6 Commits

Author SHA1 Message Date
Jayden Pyles
02619eb184 feat: update workflows [no bump]
Some checks failed
Merge / tests (push) Has been cancelled
Merge / version (push) Has been cancelled
Merge / build-and-deploy (push) Has been cancelled
2025-06-05 22:19:41 -05:00
github-actions[bot]
58c6c09fc9 chore: bump version to 1.1.2 2025-06-06 03:18:03 +00:00
Jayden Pyles
bf896b4c6b feat: update workflows [no bump] 2025-06-05 22:09:49 -05:00
Jayden Pyles
e3b9c11ab7 feat: update workflows [no bump] 2025-06-05 21:59:54 -05:00
github-actions[bot]
32da3375b3 chore: bump version to 1.1.1 2025-06-06 02:56:42 +00:00
Jayden Pyles
b5131cbe4c feat: update workflows [no bump] 2025-06-05 21:47:55 -05:00
5 changed files with 43 additions and 11 deletions

View File

@@ -15,8 +15,11 @@ jobs:
version: version:
needs: tests needs: tests
uses: ./.github/workflows/version.yml uses: ./.github/workflows/version.yml
secrets:
git_token: ${{ secrets.GPAT_TOKEN }}
build-and-deploy: build-and-deploy:
if: needs.version.outputs.version_bump == 'true'
needs: version needs: version
uses: ./.github/workflows/docker-image.yml uses: ./.github/workflows/docker-image.yml
secrets: secrets:

View File

@@ -2,10 +2,16 @@ name: Version
on: on:
workflow_call: workflow_call:
secrets:
git_token:
required: true
outputs: outputs:
version: version:
description: "The new version number" description: "The new version number"
value: ${{ jobs.version.outputs.version }} value: ${{ jobs.version.outputs.version }}
version_bump:
description: "Whether the version was bumped"
value: ${{ jobs.version.outputs.version_bump }}
jobs: jobs:
version: version:
@@ -37,7 +43,27 @@ jobs:
echo "VERSION_TYPE=$VERSION_TYPE" >> $GITHUB_ENV echo "VERSION_TYPE=$VERSION_TYPE" >> $GITHUB_ENV
- name: Check for version bump
id: check_version_bump
run: |
COMMIT_MSG=$(git log -1 --pretty=%B)
if [[ $COMMIT_MSG =~ ^feat\(breaking\) ]]; then
echo "version_bump=true" >> $GITHUB_OUTPUT
elif [[ $COMMIT_MSG =~ .*\[no\ bump\].* ]]; then
echo "version_bump=false" >> $GITHUB_OUTPUT
fi
- name: Skip version bump
if: steps.check_version_bump.outputs.version_bump == 'false'
run: |
echo "Skipping version bump as requested"
gh run cancel ${{ github.run_id }}
exit 0
env:
GITHUB_TOKEN: ${{ secrets.git_token }}
- name: Set version - name: Set version
if: steps.check_version_bump.outputs.version_bump != 'false'
id: set_version id: set_version
run: | run: |
VERSION=$(./scripts/version.sh "$VERSION_TYPE") VERSION=$(./scripts/version.sh "$VERSION_TYPE")
@@ -48,6 +74,7 @@ jobs:
VERSION_TYPE: ${{ env.VERSION_TYPE }} VERSION_TYPE: ${{ env.VERSION_TYPE }}
- name: Update chart file - name: Update chart file
if: steps.check_version_bump.outputs.version_bump != 'false'
run: | run: |
sed -i "s/^version: .*/version: $VERSION/" helm/Chart.yaml sed -i "s/^version: .*/version: $VERSION/" helm/Chart.yaml

View File

@@ -7,11 +7,10 @@ import {
} from "../utilities/job.utilities"; } from "../utilities/job.utilities";
import { mockSubmitJob } from "../utilities/mocks"; import { mockSubmitJob } from "../utilities/mocks";
describe.only("Agent", () => { describe("Agent", () => {
beforeEach(() => { beforeEach(() => {
mockSubmitJob(); mockSubmitJob();
login(); login();
cy.visit("/agent");
}); });
afterEach(() => { afterEach(() => {
@@ -19,6 +18,9 @@ describe.only("Agent", () => {
}); });
it("should be able to scrape some data", () => { it("should be able to scrape some data", () => {
cy.visit("/agent");
cy.wait(1000);
const url = "https://books.toscrape.com"; const url = "https://books.toscrape.com";
const prompt = "Collect all the links on the page"; const prompt = "Collect all the links on the page";
buildAgentJob(url, prompt); buildAgentJob(url, prompt);

View File

@@ -4,7 +4,7 @@ export const cleanUpJobs = () => {
cy.wait("@retrieve", { timeout: 15000 }); cy.wait("@retrieve", { timeout: 15000 });
cy.get("tbody tr", { timeout: 10000 }).should("have.length.at.least", 1); cy.get("tbody tr", { timeout: 20000 }).should("have.length.at.least", 1);
const tryClickSelectAll = (attempt = 1, maxAttempts = 5) => { const tryClickSelectAll = (attempt = 1, maxAttempts = 5) => {
cy.log(`Attempt ${attempt} to click Select All`); cy.log(`Attempt ${attempt} to click Select All`);
@@ -124,6 +124,7 @@ export const openAdvancedJobOptions = () => {
}; };
export const selectJobFromSelector = () => { export const selectJobFromSelector = () => {
checkAiDisabled();
cy.get("div[id='select-job']", { timeout: 10000 }).first().click(); cy.get("div[id='select-job']", { timeout: 10000 }).first().click();
cy.get("li[role='option']", { timeout: 10000 }).first().click(); cy.get("li[role='option']", { timeout: 10000 }).first().click();
}; };
@@ -162,15 +163,13 @@ export const addElement = (name: string, xpath: string) => {
}; };
export const checkAiDisabled = () => { export const checkAiDisabled = () => {
const disabledMessage = cy.contains( cy.getAllLocalStorage().then((result) => {
/must set either OPENAI_KEY or OLLAMA_MODEL to use AI features/i const storage = JSON.parse(
); result["http://localhost"]["persist:root"] as string
if (disabledMessage) {
throw new Error(
"Must set either OPENAI_KEY or OLLAMA_MODEL to use AI features."
); );
} const settings = JSON.parse(storage.settings);
expect(settings.aiEnabled).to.equal(true);
});
}; };
export const buildAgentJob = (url: string, prompt: string) => { export const buildAgentJob = (url: string, prompt: string) => {

View File

@@ -12,6 +12,7 @@ export const Disabled = ({ message }: DisabledProps) => {
display="flex" display="flex"
justifyContent="center" justifyContent="center"
alignItems="center" alignItems="center"
data-testid="disabled-message"
> >
<h4 <h4
style={{ style={{