do not bypass errors in make check #139
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Minimal version | |
| on: | |
| push: | |
| branches: | |
| - develop | |
| - master | |
| - slegrand-actions-debug | |
| pull_request: | |
| branches: | |
| - develop | |
| # For development phase | |
| workflow_dispatch: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| linux: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| version: [22.04, 24.04] | |
| cfg: | |
| - {opts: --enable-debug} | |
| - {opts: --enable-optim --enable-generic} | |
| name: Ubuntu ${{ matrix.version }} with ${{ matrix.cfg.opts }} - ${{ github.workflow }} | |
| runs-on: ubuntu-${{ matrix.version }} | |
| steps: | |
| - uses: actions/checkout@main | |
| - name: Install | |
| run: | | |
| sudo apt update | |
| sudo apt install autoconf gcc g++ gfortran m4 patch git liblapack-dev flex bison | |
| - name: Configure | |
| run: | | |
| autoreconf -i | |
| ./configure --without-mpi ${{ matrix.cfg.opts }} --prefix="${HOME}/freefem" | |
| - name: Build | |
| run: make -j 4 | |
| - name: Check | |
| run: | | |
| make check | |
| echo "Tests failed: " $(grep :test-result examples/*/*.trs | grep FAIL | wc -l) | |
| ./etc/actions/failed_tests_logs.sh | |
| - name: Install | |
| run: make install | |
| macos: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| version: [13, 14, 15] | |
| cfg: | |
| - {opts: --enable-debug} | |
| - {opts: --enable-optim --enable-generic} | |
| name: macOS ${{ matrix.version }} with ${{ matrix.cfg.opts }} - ${{ github.workflow }} | |
| runs-on: macos-${{ matrix.version }} | |
| steps: | |
| - uses: actions/checkout@main | |
| # Automake is necessary on MacOS since aclocal is not included in autoconf | |
| - name: Install | |
| run: brew install autoconf automake m4 flex bison | |
| - name: Symlink GCC & Fortran | |
| run: ./etc/actions/macos/link_fortran.sh "$(uname -p)" | |
| - name: Configure | |
| run: | | |
| autoreconf -i | |
| ./configure --without-mpi ${{ matrix.cfg.opts }} --prefix="${HOME}/freefem" | |
| - name: Build | |
| run: make -j 3 | |
| - name: Check | |
| run: | | |
| make check | |
| echo "Tests failed: " $(grep :test-result examples/*/*.trs | grep FAIL | wc -l) | |
| ./etc/actions/failed_tests_logs.sh | |
| - name: Install | |
| run: make install | |
| windows: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| cfg: | |
| - {opts: --enable-debug} | |
| - {opts: --enable-optim --enable-generic} | |
| name: Windows Server 2022 with ${{ matrix.cfg.opts }} - ${{ github.workflow }} | |
| runs-on: windows-2022 | |
| defaults: | |
| run: | |
| shell: msys2 {0} | |
| steps: | |
| - uses: msys2/setup-msys2@v2 | |
| with: | |
| update: true | |
| install: >- | |
| mingw-w64-x86_64-gcc-fortran | |
| mingw-w64-x86_64-toolchain | |
| mingw-w64-x86_64-autotools | |
| make | |
| m4 | |
| patch | |
| git | |
| flex | |
| bison | |
| unzip | |
| mingw-w64-x86_64-lapack | |
| - uses: actions/checkout@v4 | |
| - name: Configure | |
| run: | | |
| autoreconf -i | |
| ./configure --without-mpi ${{ matrix.cfg.opt }} --prefix="${HOME}/freefem" | |
| - name: Build | |
| run: make -j 4 | |
| - name: Check | |
| run: | | |
| make check | |
| echo "Tests failed: " $(grep :test-result examples/*/*.trs | grep FAIL | wc -l) | |
| ./etc/actions/failed_tests_logs.sh |