Skip to content

ci: remove arm64 docker target #2

ci: remove arm64 docker target

ci: remove arm64 docker target #2

Workflow file for this run

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