8.2 CI Configuration

# .github/workflows/test.yml
name: Test

on: [push, pull_request]

jobs:
  unit-tests:
    runs-on: ubuntu-latest
    container: fromhouse/d3tui-toolchain:latest
    steps:
      - uses: actions/checkout@v3
      - run: make
      - run: d3tui_test --suite unit --format junit --output test-results.xml
      - uses: actions/upload-artifact@v3
        with:
          name: unit-test-results
          path: test-results.xml

  integration-tests:
    runs-on: ubuntu-latest
    container: fromhouse/d3tui-toolchain:latest
    steps:
      - uses: actions/checkout@v3
      - run: make
      - run: d3tui_test --suite integration --format junit --output test-results.xml
      - uses: actions/upload-artifact@v3
        with:
          name: integration-test-results
          path: test-results.xml

  hardware-tests:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - run: sudo apt-get install -y flycast
      - run: make
      - run: d3tui_test --suite hardware --format junit --output test-results.xml
        env:
          DISPLAY: :0
      - uses: actions/upload-artifact@v3
        with:
          name: hardware-test-results
          path: test-results.xml