circleci: remove frontend jobs (#16906)
* circleci: remove fronted jobs Signed-off-by: Dan Bond <danbond@protonmail.com> * remove frontend-cache Signed-off-by: Dan Bond <danbond@protonmail.com> --------- Signed-off-by: Dan Bond <danbond@protonmail.com>
This commit is contained in:
parent
f89938e56b
commit
1eec647fd3
|
@ -328,143 +328,6 @@ jobs:
|
||||||
path: *TEST_RESULTS_DIR
|
path: *TEST_RESULTS_DIR
|
||||||
- run: *notify-slack-failure
|
- run: *notify-slack-failure
|
||||||
|
|
||||||
# build frontend yarn cache
|
|
||||||
frontend-cache:
|
|
||||||
docker:
|
|
||||||
- image: *EMBER_IMAGE
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
|
|
||||||
# cache yarn deps
|
|
||||||
- restore_cache:
|
|
||||||
key: *YARN_CACHE_KEY
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: install yarn packages
|
|
||||||
command: cd ui && make deps
|
|
||||||
|
|
||||||
- save_cache:
|
|
||||||
key: *YARN_CACHE_KEY
|
|
||||||
paths:
|
|
||||||
- ui/node_modules
|
|
||||||
- ui/packages/consul-ui/node_modules
|
|
||||||
- run: *notify-slack-failure
|
|
||||||
|
|
||||||
# build ember so frontend tests run faster
|
|
||||||
ember-build-oss: &ember-build-oss
|
|
||||||
docker:
|
|
||||||
- image: *EMBER_IMAGE
|
|
||||||
environment:
|
|
||||||
JOBS: 2 # limit parallelism for broccoli-babel-transpiler
|
|
||||||
CONSUL_NSPACES_ENABLED: 0
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- restore_cache:
|
|
||||||
key: *YARN_CACHE_KEY
|
|
||||||
- run: cd ui/packages/consul-ui && make build-ci
|
|
||||||
|
|
||||||
# saves the build to a workspace to be passed to a downstream job
|
|
||||||
- persist_to_workspace:
|
|
||||||
root: ui
|
|
||||||
paths:
|
|
||||||
- packages/consul-ui/dist
|
|
||||||
- run: *notify-slack-failure
|
|
||||||
|
|
||||||
# build ember so frontend tests run faster
|
|
||||||
ember-build-ent:
|
|
||||||
<<: *ember-build-oss
|
|
||||||
environment:
|
|
||||||
JOBS: 2 # limit parallelism for broccoli-babel-transpiler
|
|
||||||
CONSUL_NSPACES_ENABLED: 1
|
|
||||||
|
|
||||||
# run node tests
|
|
||||||
node-tests:
|
|
||||||
docker:
|
|
||||||
- image: *EMBER_IMAGE
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- restore_cache:
|
|
||||||
key: *YARN_CACHE_KEY
|
|
||||||
- attach_workspace:
|
|
||||||
at: ui
|
|
||||||
- run:
|
|
||||||
working_directory: ui/packages/consul-ui
|
|
||||||
command: make test-node
|
|
||||||
- run: *notify-slack-failure
|
|
||||||
# run yarn workspace wide checks/tests
|
|
||||||
workspace-tests:
|
|
||||||
docker:
|
|
||||||
- image: *EMBER_IMAGE
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- restore_cache:
|
|
||||||
key: *YARN_CACHE_KEY
|
|
||||||
- attach_workspace:
|
|
||||||
at: ui
|
|
||||||
- run:
|
|
||||||
working_directory: ui
|
|
||||||
command: make test-workspace
|
|
||||||
- run: *notify-slack-failure
|
|
||||||
|
|
||||||
# run ember frontend tests
|
|
||||||
ember-test-oss:
|
|
||||||
docker:
|
|
||||||
- image: *EMBER_IMAGE
|
|
||||||
environment:
|
|
||||||
EMBER_TEST_REPORT: test-results/report-oss.xml #outputs test report for CircleCI test summary
|
|
||||||
EMBER_TEST_PARALLEL: true #enables test parallelization with ember-exam
|
|
||||||
CONSUL_NSPACES_ENABLED: 0
|
|
||||||
parallelism: 4
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- restore_cache:
|
|
||||||
key: *YARN_CACHE_KEY
|
|
||||||
- attach_workspace:
|
|
||||||
at: ui
|
|
||||||
- run:
|
|
||||||
working_directory: ui/packages/consul-ui
|
|
||||||
command: node_modules/.bin/ember exam --split=$CIRCLE_NODE_TOTAL --partition=`expr $CIRCLE_NODE_INDEX + 1` --path dist --silent -r xunit
|
|
||||||
- store_test_results:
|
|
||||||
path: ui/packages/consul-ui/test-results
|
|
||||||
- run: *notify-slack-failure
|
|
||||||
|
|
||||||
# run ember frontend tests
|
|
||||||
ember-test-ent:
|
|
||||||
docker:
|
|
||||||
- image: *EMBER_IMAGE
|
|
||||||
environment:
|
|
||||||
EMBER_TEST_REPORT: test-results/report-ent.xml #outputs test report for CircleCI test summary
|
|
||||||
EMBER_TEST_PARALLEL: true #enables test parallelization with ember-exam
|
|
||||||
CONSUL_NSPACES_ENABLED: 1
|
|
||||||
parallelism: 4
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- restore_cache:
|
|
||||||
key: *YARN_CACHE_KEY
|
|
||||||
- attach_workspace:
|
|
||||||
at: ui
|
|
||||||
- run:
|
|
||||||
working_directory: ui/packages/consul-ui
|
|
||||||
command: node_modules/.bin/ember exam --split=$CIRCLE_NODE_TOTAL --partition=`expr $CIRCLE_NODE_INDEX + 1` --path dist --silent -r xunit
|
|
||||||
- store_test_results:
|
|
||||||
path: ui/packages/consul-ui/test-results
|
|
||||||
- run: *notify-slack-failure
|
|
||||||
|
|
||||||
# run ember frontend unit tests to produce coverage report
|
|
||||||
ember-coverage:
|
|
||||||
docker:
|
|
||||||
- image: *EMBER_IMAGE
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- restore_cache:
|
|
||||||
key: *YARN_CACHE_KEY
|
|
||||||
- attach_workspace:
|
|
||||||
at: ui
|
|
||||||
- run:
|
|
||||||
working_directory: ui/packages/consul-ui
|
|
||||||
command: make test-coverage-ci
|
|
||||||
- run: *notify-slack-failure
|
|
||||||
|
|
||||||
compatibility-integration-test:
|
compatibility-integration-test:
|
||||||
machine:
|
machine:
|
||||||
image: *UBUNTU_CI_IMAGE
|
image: *UBUNTU_CI_IMAGE
|
||||||
|
@ -733,36 +596,3 @@ workflows:
|
||||||
consul-version: *consul_versions
|
consul-version: *consul_versions
|
||||||
|
|
||||||
- noop
|
- noop
|
||||||
frontend:
|
|
||||||
jobs:
|
|
||||||
- frontend-cache:
|
|
||||||
filters:
|
|
||||||
branches:
|
|
||||||
only:
|
|
||||||
- main
|
|
||||||
- /^ui\/.*/
|
|
||||||
- /^backport\/ui\/.*/
|
|
||||||
- workspace-tests:
|
|
||||||
requires:
|
|
||||||
- frontend-cache
|
|
||||||
- node-tests:
|
|
||||||
requires:
|
|
||||||
- frontend-cache
|
|
||||||
- ember-build-oss:
|
|
||||||
requires:
|
|
||||||
- frontend-cache
|
|
||||||
- ember-build-ent:
|
|
||||||
requires:
|
|
||||||
- frontend-cache
|
|
||||||
- ember-test-oss:
|
|
||||||
requires:
|
|
||||||
- ember-build-oss
|
|
||||||
- ember-test-ent:
|
|
||||||
requires:
|
|
||||||
- ember-build-ent
|
|
||||||
# ember-coverage in CI uses the dist/ folder to run tests so it requires
|
|
||||||
# either/or ent/oss to be built first
|
|
||||||
- ember-coverage:
|
|
||||||
requires:
|
|
||||||
- ember-build-ent
|
|
||||||
- noop
|
|
||||||
|
|
Loading…
Reference in New Issue