Skip to content

Merge pull request #336 from saraedum/bylengthorder #470

Merge pull request #336 from saraedum/bylengthorder

Merge pull request #336 from saraedum/bylengthorder #470

Workflow file for this run

name: Test
on:
push: { branches: [ "master" ] }
pull_request: { branches: [ "master" ] }
concurrency:
group: test-${{ github.ref }}
cancel-in-progress: true
jobs:
test-libflatsurf:
runs-on: ${{ matrix.on }}
strategy:
matrix:
include:
- on: ubuntu-22.04
target: check
libflint: '2'
- on: ubuntu-22.04
target: check
libflint: '3'
- on: macos-11
target: check
libflint: '2'
- on: macos-11
target: check
libflint: '3'
- on: ubuntu-22.04
target: check-valgrind
libflint: '2'
- on: ubuntu-22.04
target: check-valgrind
libflint: '3'
steps:
- uses: actions/checkout@v2
with: { submodules: recursive }
- name: install valgrind and libc debug symbols
run: |
sudo apt update
sudo apt install libc6-dbg valgrind
if: ${{ matrix.target == 'check-valgrind' }}
- uses: conda-incubator/setup-miniconda@v2
with: { miniforge-variant: "Mambaforge", miniforge-version: "latest" }
- name: install dependencies (with FLINT 3)
shell: bash -l {0}
run: |
mamba env update --quiet -n test -f libflatsurf/environment.yml
conda list
if: ${{ matrix.libflint == '3' }}
- name: install dependencies (with FLINT 2)
shell: bash -l {0}
run: |
mamba env update --quiet -n test -f libflatsurf/environment-flint2.yml
conda list
if: ${{ matrix.libflint == '2' }}
- name: make ${{ matrix.target }}
shell: bash -l {0}
run: |
echo "::group::bootstrap"
./bootstrap
echo "::group::configure"
cd libflatsurf
export CXXFLAGS="$CXXFLAGS -UNDEBUG -g3"
./configure --prefix="$PREFIX" --without-benchmark
echo "::group::make"
make
echo "::group::make ${{ matrix.target }}"
make V=1 ${{ matrix.target }}
- uses: flatsurf/actions/show-logs@main
if: ${{ always() }}
test-pyflatsurf:
runs-on: ${{ matrix.on }}
strategy:
matrix:
include:
# No released SageMath supports FLINT 3 yet. So we only test with FLINT 2.
- on: macos-11
python: "3.8"
libflint: "2"
target: check
- on: macos-11
python: "3.9"
libflint: "2"
target: check
- on: macos-11
python: "3.10"
libflint: "2"
target: check
- on: macos-11
python: "3.11"
libflint: "2"
target: check
- on: ubuntu-22.04
python: "3.8"
libflint: "2"
target: check
- on: ubuntu-22.04
python: "3.9"
libflint: "2"
target: check
- on: ubuntu-22.04
python: "3.10"
libflint: "2"
target: check
- on: ubuntu-22.04
python: "3.11"
libflint: "2"
target: check
- on: ubuntu-22.04
python: "3.11"
libflint: "2"
target: check-valgrind
steps:
- uses: actions/checkout@v2
with: { submodules: recursive }
- name: install valgrind and libc debug symbols
run: |
sudo apt update
sudo apt install libc6-dbg valgrind
if: ${{ matrix.target == 'check-valgrind' }}
- uses: conda-incubator/setup-miniconda@v2
with: { miniforge-variant: "Mambaforge", miniforge-version: "latest", python-version: "${{ matrix.python }}" }
- name: install libflatsurf dependencies (with FLINT 3)
shell: bash -l {0}
run: |
mamba env update --quiet -n test -f libflatsurf/environment.yml
conda list
if: ${{ matrix.libflint == '3' }}
- name: install libflatsurf dependencies (with FLINT 2)
shell: bash -l {0}
run: |
mamba env update --quiet -n test -f libflatsurf/environment-flint2.yml
conda list
if: ${{ matrix.libflint == '2' }}
- name: install pyflatsurf dependencies
shell: bash -l {0}
run: |
echo "libflint ${{ matrix.libflint }}.*" >> $CONDA_PREFIX/conda-meta/pinned
mamba env update --quiet -n test -f pyflatsurf/environment.yml
conda list
- name: silence cppyy startup
shell: bash -l {0}
run: |
python -c 'import cppyy'
- name: make ${{ matrix.target }}
shell: bash -l {0}
run: |
echo "::group::bootstrap"
./bootstrap
echo "::group::configure"
export CXXFLAGS="$CXXFLAGS -UNDEBUG -g3"
./configure --prefix="$PREFIX" --without-benchmark
echo "::group::make"
make
echo "::group::make ${{ matrix.target }}"
cd pyflatsurf
make ${{ matrix.target }}
- uses: flatsurf/actions/show-logs@main
if: ${{ always() }}
distcheck:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
with: { submodules: recursive }
- uses: conda-incubator/setup-miniconda@v2
with: { miniforge-variant: "Mambaforge", miniforge-version: "latest" }
- name: install dependencies
shell: bash -l {0}
run: |
mamba env update --quiet -n test -f libflatsurf/environment.yml
mamba env update --quiet -n test -f pyflatsurf/environment.yml
conda list
- name: make distcheck
shell: bash -l {0}
run: |
echo "::group::bootstrap"
./bootstrap
echo "::group::configure"
./configure --prefix="$PREFIX"
echo "::group::make distcheck"
make distcheck
- uses: flatsurf/actions/show-logs@main
if: ${{ always() }}
env:
MAKEFLAGS: -j2