on: push: pull_request: jobs: linux: name: ci runs-on: ubuntu-latest container: image: ubuntu:22.04 strategy: matrix: include: - CC: gcc CXX: g++ - CC: clang CXX: clang++ # don't run pull requests from local branches twice if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository env: DEBIAN_FRONTEND: noninteractive steps: - name: Install packages run: | apt-get -q -y update apt-get -q -y install build-essential cmake git clang - uses: actions/checkout@v3 with: submodules: 'true' - name: Build source run: | mkdir -p build cd build CC=${{ matrix.CC }} CXX=${{ matrix.CXX }} cmake .. cmake --build . DESTDIR=../out cmake --install . - uses: actions/upload-artifact@v4 with: name: cppdap-${{ matrix.CC }} path: out/usr/local/