| name: CI |
| on: |
| push: |
| branches: [master] |
| jobs: |
| build: |
| runs-on: ${{ matrix.os }} |
| strategy: |
| matrix: |
| os: [macos-latest, ubuntu-latest] |
| env: |
| CC: clang |
| CXX: clang++ |
| steps: |
| - uses: actions/checkout@v2 |
| - run: make && make test |
| shell: bash |
| build-clang: |
| runs-on: ubuntu-latest |
| container: ericwf/llvm:${{ matrix.tag }} |
| strategy: |
| matrix: |
| tag: [4.x, 5.x, 6.x, 7.x, 8.x, 9.x, 10.x, 11.x] |
| env: |
| CC: clang |
| CXX: clang++ |
| steps: |
| - uses: actions/checkout@v2 |
| - run: make && make test |
| shell: bash |
| build-gcc: |
| runs-on: ubuntu-latest |
| container: gcc:${{ matrix.tag }} |
| strategy: |
| matrix: |
| tag: [4, 5, 6, 7, 8, 9, 10] |
| env: |
| CC: gcc |
| CXX: g++ |
| steps: |
| - uses: actions/checkout@v2 |
| - run: make && make test |
| shell: bash |