9. Continuous Integration

9.1 CI Pipeline

# .github/workflows/build.yml
name: Build

on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest
    container: fromhouse/d3tui-toolchain:latest
    steps:
      - uses: actions/checkout@v3
      - run: make
      - run: cd src && make test  # root make test has linker issues
      - run: make d3tui.iso  # P0: CDI targets deprecated
      - uses: actions/upload-artifact@v3
        with:
          name: d3tui-iso
          path: d3tui.iso