@ -328,143 +328,6 @@ jobs:
path : *TEST_RESULTS_DIR
- 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:
machine:
image : *UBUNTU_CI_IMAGE
@ -733,36 +596,3 @@ workflows:
consul-version : *consul_versions
- 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