diff --git a/.circleci/config.yml b/.circleci/config.yml index 947100d21..db0f14761 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -44,6 +44,9 @@ workflows: - test-objectsender: filters: *filters-allow-all + - test-shared: + filters: *filters-allow-all + - test-preview-service: filters: *filters-allow-all @@ -184,6 +187,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-server - test-server-no-ff - test-server-multiregion @@ -200,6 +204,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-server - test-server-no-ff - test-server-multiregion @@ -224,6 +229,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-server - test-server-no-ff - test-server-multiregion @@ -240,6 +246,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-server - test-server-no-ff - test-server-multiregion @@ -256,6 +263,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-server - test-server-no-ff - test-server-multiregion @@ -272,6 +280,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-server - test-server-no-ff - test-server-multiregion @@ -294,6 +303,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-server - test-server-no-ff - test-server-multiregion @@ -310,6 +320,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-server - test-server-no-ff - test-server-multiregion @@ -357,6 +368,7 @@ workflows: - test-frontend-2 - test-viewer - test-objectsender + - test-shared - test-preview-service - publish-viewer-sandbox-cloudflare-pages: @@ -727,6 +739,36 @@ jobs: command: yarn test working_directory: 'packages/preview-service' + test-shared: + docker: *docker-node-browsers-image + resource_class: medium+ + steps: + - checkout + - restore_cache: + name: Restore Yarn Package Cache + keys: + - yarn-packages-server-{{ checksum "yarn.lock" }} + - run: + name: Install Dependencies + command: yarn + + - save_cache: + name: Save Yarn Package Cache + key: yarn-packages-server-{{ checksum "yarn.lock" }} + paths: + - .yarn/cache + - .yarn/unplugged + + - run: + name: Lint + command: yarn lint:ci + working_directory: 'packages/shared' + + - run: + name: Run tests + command: yarn test:single-run + working_directory: 'packages/shared' + test-objectsender: docker: *docker-node-browsers-image resource_class: large diff --git a/package.json b/package.json index 5964d2d2c..ccce840dc 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "prettier": "^2.5.1", "ts-node": "^10.9.1", "tsconfig-paths": "^4.0.0", + "vitest": "^3.0.7", "zx": "^8.1.2" }, "resolutions": { @@ -91,7 +92,8 @@ "typescript": "^5.7.3", "typescript-eslint": "^8.20.0", "wait-on": ">=7.2.0", - "vue-tsc@npm:2.2.2/@vue/language-core": "2.2.0" + "vue-tsc@npm:2.2.2/@vue/language-core": "2.2.0", + "vitest": "^3.0.7" }, "config": { "commitizen": { diff --git a/packages/frontend-2/codegen.ts b/packages/frontend-2/codegen.ts index 04279dfe8..afbde2729 100644 --- a/packages/frontend-2/codegen.ts +++ b/packages/frontend-2/codegen.ts @@ -23,6 +23,7 @@ const config: CodegenConfig = { './lib/common/generated/gql/': { preset: 'client', config: { + enumsAsConst: true, useTypeImports: true, fragmentMasking: false, dedupeFragments: true, diff --git a/packages/frontend-2/components/automate/runs/trigger-status/dialog/FunctionRun.vue b/packages/frontend-2/components/automate/runs/trigger-status/dialog/FunctionRun.vue index c344250d6..4a951242b 100644 --- a/packages/frontend-2/components/automate/runs/trigger-status/dialog/FunctionRun.vue +++ b/packages/frontend-2/components/automate/runs/trigger-status/dialog/FunctionRun.vue @@ -22,13 +22,7 @@