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