From b787a829a3fe99d85c8bf1e9798d875050d88b6f Mon Sep 17 00:00:00 2001 From: hc-github-team-consul-core Date: Wed, 12 Apr 2023 01:12:03 -0400 Subject: [PATCH] Backport of ci: split frontend ember jobs into release/1.15.x (#16976) * backport of commit 331baedf6f39b8c89c3343ab3e6faec23c5894cd * backport of commit 648d178e5eaf1efd662eeb945e676cbb9183f4f6 --------- Co-authored-by: Dan Bond --- .github/workflows/frontend.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index b6451a378c..2758e57c4a 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -75,10 +75,14 @@ jobs: ember-build-test: needs: setup runs-on: ${{ fromJSON(needs.setup.outputs.compute-xl) }} + strategy: + matrix: + partition: [1, 2, 3, 4] env: 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: ${{ endsWith(github.repository, '-enterprise') && 1 || 0 }} # NOTE: this should be 1 in ENT. + JOBS: 2 # limit parallelism for broccoli-babel-transpiler steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # pin@v3.3.0 @@ -92,17 +96,20 @@ jobs: - name: Install Chrome uses: browser-actions/setup-chrome@29abc1a83d1d71557708563b4bc962d0f983a376 # pin@v1.2.1 - # Install dependencies. - - name: install yarn packages + - name: Install dependencies working-directory: ui run: make deps - - working-directory: ui/packages/consul-ui - run: | - make build-ci - node_modules/.bin/ember exam --path dist --silent -r xunit + - name: Build CI + working-directory: ui/packages/consul-ui + run: make build-ci - - working-directory: ui/packages/consul-ui + - name: Ember exam + working-directory: ui/packages/consul-ui + run: node_modules/.bin/ember exam --split=4 --partition=${{ matrix.partition }} --path dist --silent -r xunit + + - name: Test Coverage CI + working-directory: ui/packages/consul-ui run: make test-coverage-ci # This is job is required for branch protection as a required gihub check