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
|
||||
- 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
|
||||
|
|
Loading…
Reference in New Issue