Skip to content

Remove apt settings from project #1508

Remove apt settings from project

Remove apt settings from project #1508

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: 20
- run: corepack enable yarn
- name: Restore cache
uses: actions/cache@v4
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 }}
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: 20
- run: corepack enable yarn
- name: Restore cache
uses: actions/cache@v4
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 (ubuntu)
if: matrix.os == 'ubuntu-20.04'
uses: coactions/setup-xvfb@v1
with:
working-directory: ./
run: yarn run test:integration
- name: test:integration (windows and macOS)
if: matrix.os != 'ubuntu-20.04'
run: yarn run test:integration
- name: test:web-integration
if: matrix.os == 'ubuntu-20.04'
run: yarn run test:web-integration