| name: OS Comp Tests |
| |
| on: |
| push: |
| branches: |
| - master |
| pull_request: |
| |
| jobs: |
| arch: |
| name: ${{ matrix.cfg.name }} |
| runs-on: ubuntu-latest |
| strategy: |
| fail-fast: false |
| matrix: |
| cfg: |
| - { name: Arch Linux, id: arch } |
| - { name: CUDA (on Arch), id: cuda } |
| - { name: Fedora, id: fedora } |
| - { name: OpenSUSE, id: opensuse } |
| - { name: Ubuntu Bionic, id: bionic } |
| container: mesonbuild/${{ matrix.cfg.id }}:latest |
| steps: |
| - uses: actions/checkout@v2 |
| - name: Run tests |
| # All environment variables are stored inside the docker image in /ci/env_vars.sh |
| # They are defined in the `env` section in each image.json. CI_ARGS should be set |
| # via the `args` array ub the image.json |
| run: bash -c 'source /ci/env_vars.sh; cd $GITHUB_WORKSPACE; ./run_tests.py $CI_ARGS' |