forked from nasa/openmct
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
180 changed files
with
14,375 additions
and
1,078 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,59 +1,33 @@ | ||
version: 2.1 | ||
orbs: | ||
node: circleci/[email protected] | ||
browser-tools: circleci/[email protected] | ||
executors: | ||
pw-focal-development: | ||
docker: | ||
- image: mcr.microsoft.com/playwright:v1.39.0-focal | ||
- image: mcr.microsoft.com/playwright:v1.42.1-focal | ||
environment: | ||
NODE_ENV: development # Needed to ensure 'dist' folder created and devDependencies installed | ||
PERCY_POSTINSTALL_BROWSER: "true" # Needed to store the percy browser in cache deps | ||
PERCY_LOGLEVEL: "debug" # Enable DEBUG level logging for Percy (Issue: https://github.com/nasa/openmct/issues/5742) | ||
PERCY_POSTINSTALL_BROWSER: 'true' # Needed to store the percy browser in cache deps | ||
PERCY_LOGLEVEL: 'debug' # Enable DEBUG level logging for Percy (Issue: https://github.com/nasa/openmct/issues/5742) | ||
PERCY_PARALLEL_TOTAL: 2 | ||
ubuntu: | ||
machine: | ||
image: ubuntu-2204:current | ||
docker_layer_caching: true | ||
parameters: | ||
BUST_CACHE: | ||
description: "Set this with the CircleCI UI Trigger Workflow button (boolean = true) to bust the cache!" | ||
default: false | ||
type: boolean | ||
commands: | ||
build_and_install: | ||
description: "All steps used to build and install. Will use cache if found" | ||
description: 'All steps used to build and install.' | ||
parameters: | ||
node-version: | ||
type: string | ||
steps: | ||
- checkout | ||
- restore_cache_cmd: | ||
node-version: << parameters.node-version >> | ||
- node/install: | ||
node-version: << parameters.node-version >> | ||
- run: npm install --no-audit --progress=false | ||
restore_cache_cmd: | ||
description: "Custom command for restoring cache with the ability to bust cache. When BUST_CACHE is set to true, jobs will not restore cache" | ||
parameters: | ||
node-version: | ||
type: string | ||
steps: | ||
- when: | ||
condition: | ||
equal: [false, << pipeline.parameters.BUST_CACHE >>] | ||
steps: | ||
- restore_cache: | ||
key: deps--{{ arch }}--{{ .Branch }}--<< parameters.node-version >>--{{ checksum "package.json" }}-{{ checksum ".circleci/config.yml" }} | ||
save_cache_cmd: | ||
description: "Custom command for saving cache." | ||
parameters: | ||
node-version: | ||
type: string | ||
steps: | ||
- save_cache: | ||
key: deps--{{ arch }}--{{ .Branch }}--<< parameters.node-version >>--{{ checksum "package.json" }}-{{ checksum ".circleci/config.yml" }} | ||
paths: | ||
- ~/.npm | ||
- node_modules | ||
- node/install-packages | ||
generate_and_store_version_and_filesystem_artifacts: | ||
description: "Track important packages and files" | ||
description: 'Track important packages and files' | ||
steps: | ||
- run: | | ||
[[ $EUID -ne 0 ]] && (sudo mkdir -p /tmp/artifacts && sudo chmod 777 /tmp/artifacts) || (mkdir -p /tmp/artifacts && chmod 777 /tmp/artifacts) | ||
|
@@ -64,16 +38,13 @@ commands: | |
- store_artifacts: | ||
path: /tmp/artifacts/ | ||
generate_e2e_code_cov_report: | ||
description: "Generate e2e code coverage artifacts and publish to codecov.io. Needed to that we can ignore the exit code status of the npm run test" | ||
description: 'Generate e2e code coverage artifacts and publish to codecov.io. Needed to that we can ignore the exit code status of the npm run test' | ||
parameters: | ||
suite: | ||
type: string | ||
steps: | ||
- run: npm run cov:e2e:report || true | ||
- run: npm run cov:e2e:<<parameters.suite>>:publish | ||
orbs: | ||
node: circleci/[email protected] | ||
browser-tools: circleci/[email protected] | ||
jobs: | ||
npm-audit: | ||
parameters: | ||
|
@@ -111,8 +82,6 @@ jobs: | |
TESTFILES=$(circleci tests glob "src/**/*Spec.js") | ||
echo "$TESTFILES" | circleci tests run --command="xargs npm run test" --verbose | ||
- run: npm run cov:unit:publish | ||
- save_cache_cmd: | ||
node-version: <<parameters.node-version>> | ||
- store_test_results: | ||
path: dist/reports/tests/ | ||
- store_artifacts: | ||
|
@@ -133,7 +102,7 @@ jobs: | |
node-version: lts/hydrogen | ||
- when: #Only install chrome-beta when running the 'full' suite to save $$$ | ||
condition: | ||
equal: ["full", <<parameters.suite>>] | ||
equal: ['full', <<parameters.suite>>] | ||
steps: | ||
- run: npx playwright install chrome-beta | ||
- run: | ||
|
@@ -190,7 +159,7 @@ jobs: | |
steps: | ||
- build_and_install: | ||
node-version: lts/hydrogen | ||
- run: npx playwright@1.39.0 install #Necessary for bare ubuntu machine | ||
- run: npx playwright@1.42.1 install #Necessary for bare ubuntu machine | ||
- run: | | ||
export $(cat src/plugins/persistence/couch/.env.ci | xargs) | ||
docker-compose -f src/plugins/persistence/couch/couchdb-compose.yaml up --detach | ||
|
@@ -252,14 +221,15 @@ jobs: | |
equal: [42, 42] # Always run codecov reports regardless of test failure https://discuss.circleci.com/t/make-custom-command-run-always-with-when-always/38957/2 | ||
steps: | ||
- generate_and_store_version_and_filesystem_artifacts | ||
visual-a11y-tests: | ||
visual-a11y: | ||
parameters: | ||
suite: | ||
type: string # ci or full | ||
executor: pw-focal-development | ||
parallelism: 2 | ||
steps: | ||
- build_and_install: | ||
node-version: lts/hydrogen | ||
node-version: lts/iron | ||
- run: npm run test:e2e:visual:<<parameters.suite>> | ||
- store_test_results: | ||
path: test-results/results.xml | ||
|
@@ -286,8 +256,8 @@ workflows: | |
name: e2e-stable | ||
suite: stable | ||
- e2e-mobile | ||
- visual-a11y-tests: | ||
name: visual-a11y-test-ci | ||
- visual-a11y: | ||
name: visual-a11y-ci | ||
suite: ci | ||
|
||
the-nightly: #These jobs do not run on PRs, but against master at night | ||
|
@@ -306,13 +276,13 @@ workflows: | |
- e2e-mobile | ||
- perf-test | ||
- mem-test | ||
- visual-a11y-tests: | ||
name: visual-a11y-test-nightly | ||
- visual-a11y: | ||
name: visual-a11y-nightly | ||
suite: full | ||
- e2e-couchdb | ||
triggers: | ||
- schedule: | ||
cron: "0 0 * * *" | ||
cron: '0 0 * * *' | ||
filters: | ||
branches: | ||
only: | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,6 +5,8 @@ on: | |
types: | ||
- labeled | ||
- unlabeled | ||
- milestoned | ||
- demilestoned | ||
- opened | ||
- reopened | ||
- synchronize | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -48,5 +48,5 @@ index.html.bak | |
coverage | ||
codecov | ||
|
||
# :( | ||
package-lock.json | ||
# Don't commit MacOS screenshots | ||
*-darwin.png |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.