Skip to content

CI

CI #3

Workflow file for this run

name: CI
on: [workflow_dispatch]
jobs:
tests:
name: Run test suite with Python ${{matrix.python-version}} on ${{matrix.os}}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-13, macos-14] # Intel linux, Intel Mac, ARM Mac
python-version: ["3.9", "3.10", "3.11", "3.12"]
steps:
- uses: "actions/checkout@v4"
with:
fetch-depth: 0
submodules: "recursive"
- uses: "actions/setup-python@v5"
with:
python-version: "${{ matrix.python-version }}"
- name: Build IQ-TREE
run: |
if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then
sudo ./build_tools/before_all_linux.sh
else
./build_tools/before_all_mac.sh
fi
- name: Run Nox Testing
run: |
pip install nox
nox -s test-${{ matrix.python-version }} -- --cov --cov-report=lcov:${{matrix.os}}-${{matrix.python-version}}.lcov --cov-report=term --cov-append --durations=20
# - name: Coveralls Parallel
# uses: coverallsapp/github-action@v2
# with:
# parallel: true
# github-token: ${{secrets.github_token}}
# flag-name: run-${{matrix.python-version}}-${{matrix.os}}
# file: "${{matrix.os}}-${{matrix.python-version}}.lcov"
# finish:
# name: "Finish Coveralls"
# needs: tests
# runs-on: ubuntu-latest
# steps:
# - name: Coveralls Finished
# uses: coverallsapp/github-action@v2
# with:
# github-token: ${{ secrets.github_token }}
# parallel-finished: true