ci: remove arm64 docker target #2
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: CI | |
on: | |
push: | |
branches: [main, release/*] | |
pull_request: | |
jobs: | |
test: | |
runs-on: ${{ matrix.os }} | |
# Run each command in parallel with the same setup steps. | |
strategy: | |
fail-fast: false | |
matrix: | |
os: | |
- ubuntu-20.04 | |
config: | |
# Specify names so that the GitHub branch protection settings for | |
# required checks don't need to change if we ever change the commands used. | |
- name: lint | |
command: | | |
# lint steps | |
set -x | |
yarn license-check | |
yarn dedupe --check | |
yarn run tsc --noEmit # typecheck files that are not included by webpack or package builds | |
yarn run lint:ci | |
yarn run lint:unused-exports | |
yarn run lint:dependencies | |
- name: packages | |
command: yarn run build:packages | |
- name: web | |
command: yarn run web:build:prod | |
- name: build benchmark | |
command: yarn run benchmark:build:prod | |
- name: test | |
command: yarn run test --maxWorkers=100% | |
include: | |
- os: windows-2019 | |
config: | |
name: packages | |
command: echo complete | |
name: ${{ matrix.config.name }} (${{ matrix.os }}) | |
steps: | |
- uses: actions/[email protected] | |
with: | |
lfs: true | |
- uses: actions/[email protected] | |
with: | |
node-version: 16.17 | |
- run: corepack enable yarn | |
- name: Restore cache | |
uses: actions/[email protected] | |
with: | |
path: | | |
.yarn/cache | |
**/node_modules | |
key: v5-${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} | |
restore-keys: v5-${{ runner.os }}-yarn- | |
- run: yarn install --immutable | |
- run: ${{ matrix.config.command }} | |
storybook: | |
name: storybook (ubuntu-20.04) | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/[email protected] | |
with: | |
fetch-depth: 0 # Required for Chromatic | |
lfs: true | |
- uses: actions/[email protected] | |
with: | |
node-version: 16.17 | |
- run: corepack enable yarn | |
- name: Restore cache | |
uses: actions/[email protected] | |
with: | |
path: | | |
.yarn/cache | |
**/node_modules | |
key: v5-${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} | |
restore-keys: v5-${{ runner.os }}-yarn- | |
- run: yarn install --immutable | |
- run: yarn workspace @foxglove/studio-base run storybook:build | |
# Chromatic only runs on pushes or pulls to our source repo | |
- uses: chromaui/action@v1 | |
if: ${{ github.event.repository.full_name == 'foxglove/studio' }} | |
with: | |
projectToken: f50040a29fb8 | |
storybookBuildDir: storybook-static | |
autoAcceptChanges: main | |
exitOnceUploaded: true | |
onlyChanged: true | |
integration: | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 10 | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-20.04] | |
name: integration (${{ matrix.os }}) | |
steps: | |
- uses: actions/[email protected] | |
with: | |
lfs: true | |
- uses: actions/[email protected] | |
with: | |
node-version: 16.17 | |
- run: corepack enable yarn | |
- name: Restore cache | |
uses: actions/[email protected] | |
with: | |
path: | | |
.yarn/cache | |
**/node_modules | |
key: v5-${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} | |
restore-keys: v5-${{ runner.os }}-yarn- | |
- run: yarn install --immutable | |
- name: test:integration | |
if: matrix.os == 'ubuntu-20.04' | |
uses: GabrielBB/[email protected] | |
with: | |
working-directory: ./ | |
run: yarn run test:integration | |
- name: test:web-integration | |
if: matrix.os == 'ubuntu-20.04' | |
run: yarn run test:web-integration | |
- name: test:integration | |
if: matrix.os != 'ubuntu-20.04' | |
run: yarn run test:integration |