name: Test on: [push, pull_request] jobs: test: runs-on: ubuntu-24.04 strategy: matrix: CC: [gcc, clang] env: CC: ${{ matrix.CC }} steps: - uses: actions/checkout@v6 with: submodules: true - name: Setup pari run: | sudo apt-get update sudo apt-get install -y libpari-dev pari-gp pari-seadata meson ninja-build - name: Build run: | make make clean make STATIC=1 make clean make DEBUG=1 make clean - name: Test run: | TEST=1 make unittest - name: Code coverage if: ${{ matrix.CC == 'gcc' }} run: | cd src && find . -name "*.gcda" -exec gcov -pb "{}" +; - name: Code coverage upload uses: codecov/codecov-action@v5 if: ${{ matrix.CC == 'gcc' }} with: env_vars: CC token: ${{ secrets.CODECOV_TOKEN }}