ci(atomic,headless): fix package-lock missing dep (#3109) #1546
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
name: Master Robot | |
on: | |
push: | |
branches: | |
- master | |
- 'prerelease/**' | |
jobs: | |
build: | |
name: 'Build' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
lint-check: | |
name: 'Check with linter' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- run: npm run lint:check | |
unit-test: | |
name: 'Run unit tests' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- run: npm test | |
e2e-atomic-test: | |
name: 'Run e2e tests on Atomic' | |
needs: build | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
spec: [ | |
'cypress/e2e/*', | |
'cypress/e2e/result-list/**/*', | |
'cypress/e2e/facets/**/*', | |
'cypress/e2e/search-box/**/*', | |
'cypress/e2e/recommendations/**/*', | |
] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-atomic | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
spec: ${{ matrix.spec }} | |
e2e-atomic-screenshots: | |
name: 'Run e2e screenshots tests on Atomic' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-atomic-screenshots | |
e2e-atomic-angular-test: | |
name: 'Run e2e tests on Atomic Angular' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-atomic-angular | |
e2e-atomic-vuejs-test: | |
name: 'Run e2e tests on Vue.js sample' | |
# TODO KIT-2624 enable back. | |
if: false | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-vuejs | |
e2e-atomic-stencil-test: | |
name: 'Run e2e tests on Stencil.js sample' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-stencil | |
e2e-atomic-hosted-page-test: | |
name: 'Runs Cypress tests for Atomic Hosted Page' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-atomic-hosted-page | |
e2e-atomic-react-test: | |
name: 'Run e2e tests on Atomic React' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-atomic-react | |
e2e-atomic-react-nextjs-test: | |
name: 'Run e2e tests on Atomic React NextJS' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-atomic-next | |
e2e-iife-test: | |
name: 'Run e2e tests for IIFE' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-iife | |
e2e-atomic-insight-panel-test: | |
name: 'Run e2e tests on Atomic Insight Panel' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-atomic-insight-panel | |
e2e-quantic-setup: | |
name: 'Setup e2e tests on Quantic' | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-quantic-setup | |
with: | |
clientid: ${{ secrets.SFDX_AUTH_CLIENT_ID }} | |
jwtkey: ${{ secrets.SFDX_AUTH_JWT_KEY }} | |
e2e-quantic-test: | |
name: 'Run e2e tests on Quantic' | |
needs: e2e-quantic-setup | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
spec: [ | |
'cypress/e2e/default-1/**/*', | |
'cypress/e2e/default-2/**/*', | |
'cypress/e2e/facets-1/**/*', | |
'cypress/e2e/facets-2/**/*', | |
] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- uses: ./.github/actions/e2e-quantic | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
spec: ${{ matrix.spec }} | |
e2e-quantic-cleanup: | |
if: cancelled() || failure() || success() | |
needs: e2e-quantic-test | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ./.github/actions/setup | |
- run: npx --no-install ts-node packages/quantic/scripts/build/delete-org.ts | |
shell: bash | |
prerelease: | |
timeout-minutes: 40 | |
name: Pre-release | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} | |
needs: | |
- 'lint-check' | |
- 'unit-test' | |
- 'e2e-atomic-test' | |
- 'e2e-quantic-test' | |
runs-on: ubuntu-latest | |
environment: 'Prerelease' | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-node@v3 | |
with: | |
registry-url: 'https://registry.npmjs.org' | |
node-version-file: '.nvmrc' | |
- name: Install npm | |
run: npm i -g npm@9 | |
shell: bash | |
- run: npm ci | |
shell: bash | |
- name: Release | |
run: | | |
npm run nx:graph | |
npm run release:phase1-3 | |
env: | |
DEBUG: '*' | |
IS_PRERELEASE: 'true' |