name: Test on: push: branches: - master pull_request: merge_group: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} jobs: constraints: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up environment uses: ./.github/actions/setup with: download-translations: 'false' - name: Check dependency version consistency run: yarn constraints lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up environment uses: ./.github/actions/setup with: download-translations: 'false' - name: Lint run: yarn lint typecheck: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up environment uses: ./.github/actions/setup with: download-translations: 'false' - name: Typecheck run: yarn typecheck validate-cli: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up environment uses: ./.github/actions/setup with: download-translations: 'false' - name: Build Web run: yarn build:server - name: Check that the built CLI works run: node packages/sync-server/build/bin/actual-server.js --version test: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up environment uses: ./.github/actions/setup with: download-translations: 'false' - name: Test run: yarn test migrations: if: github.event_name == 'pull_request' runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up environment uses: ./.github/actions/setup with: download-translations: 'false' - name: Check migrations run: yarn workspace @actual-app/ci-actions tsx bin/check-migrations.ts