Skip to content

Attempt to fix packages CI on main (#193) #13

Attempt to fix packages CI on main (#193)

Attempt to fix packages CI on main (#193) #13

Workflow file for this run

name: Packages CI
on:
push:
paths:
- packages/**
- .github/workflows/packages.yml
- jest.config.ts
- jest.preset.js
- .eslintrc.json
- .prettierrc
- package.json
- package-lock.json
jobs:
build-and-test:
name: Build and test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: '20.4.0'
- name: Install dependencies
run: |
make install/ci
- name: Set base and head SHAs for nx affected
uses: nrwl/nx-set-shas@v3
- name: Code format
run: |
npx nx affected --target format:check lint:check --exclude tag:type:application
- name: Test types
run: |
npx nx affected --target test:type --exclude tag:type:application
- name: Test unit
run: |
npx nx affected --target test:unit --exclude tag:type:application
- name: Test integration
run: |
npx nx affected --target test:integration --exclude tag:type:application
- name: Test end-to-end
run: |
npx nx affected --target test:e2e --exclude tag:type:application
- name: Send Slack notification on failure
if: failure() && github.ref == 'refs/heads/main'
uses: 8398a7/action-slack@v3
with:
username: GitHub
author_name: 'Packages CI failed'
status: ${{ job.status }}
fields: message,commit,author
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}