on: [push, pull_request, workflow_dispatch] name: Build jobs: generate: runs-on: ubuntu-latest name: Generate steps: - name: Checkout uses: actions/checkout@v2 - name: Use Node.js 17 uses: actions/setup-node@v2 with: node-version: 17.x - name: Install dependencies run: npm install - name: Generate unrouted PCBs run: npm run gen - name: Export DSN for main PCB uses: ./.github/actions/export-dsn with: pcb_file: output/pcbs/board.kicad_pcb dsn_file: output/pcbs/board.dsn - name: Autoroute main PCB uses: ./.github/actions/autoroute with: dsn_file: output/pcbs/board.dsn ses_file: output/pcbs/board.ses - name: Import SES into main PCB uses: ./.github/actions/import-ses with: pcb_file: output/pcbs/board.kicad_pcb ses_file: output/pcbs/board.ses - name: Persist output uses: actions/upload-artifact@v2 with: name: unrouted-output path: output