Skip to content

Configure workflow to work with nx affected #3

Configure workflow to work with nx affected

Configure workflow to work with nx affected #3

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@master
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: '20.4.0'
- name: Install dependencies
run: |
make install/ci
# Set base and head SHAs for nx affected.
- uses: nrwl/nx-set-shas
# Needed for nx affected to work when CI is running on a PR.
- name: Track git main branch
run: |
git branch --track main origin/main
# - name: Code format
# shell: bash
# run: |
# make signature/format/check
# make signature/lint/check
#
# - name: Test types
# shell: bash
# run: |
# make signature/test/type
#
# - name: Test upstream application types
# shell: bash
# run: |
# make policy-engine/test/type
#
# - name: Test unit
# shell: bash
# run: |
# make signature/test/unit
#
# - name: Send Slack notification on failure
# if: failure() && github.ref == 'refs/heads/main'
# uses: 8398a7/action-slack@v3
# with:
# username: GitHub
# author_name: '@narval/signature CI failed'
# status: ${{ job.status }}
# fields: message,commit,author
# env:
# SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}