Skip to content

Use GitHub actions for continuous-integration #19

Use GitHub actions for continuous-integration

Use GitHub actions for continuous-integration #19

Workflow file for this run

name: Run all tox python3
on:
pull_request:
push:
branches:
- main
env:
apt_options: -o Acquire::Retries=3
PETSC_DIR: usr/lib/petscdir/petsc3.15/x86_64-linux-gnu-real
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12"]
steps:
- name: Setup MPI
uses: mpi4py/setup-mpi@v1
with:
mpi: openmpi
- name: Checkout repository
uses: actions/checkout@v3
- name: "Install system packages"
run: |
sudo apt-get ${{env.apt_options}} update -y
sudo apt-get ${{env.apt_options}} install python3-petsc4py python3-mpi4py libopenmpi-dev libpetsc-real3.15-dev
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip setuptools
pip3 install tox-gh-actions petc4py==3.15
- name: Run tox
run: tox
# env:
# PYTHONPATH: /usr/lib/petscdir/petsc3.15/x86_64-linux-gnu-real/lib/python3/dist-packages
# - name: Upload to codecov
# if: ${{matrix.python-version == '3.11'}}
# uses: codecov/codecov-action@v3
# with:
# fail_ci_if_error: false
# files: ./coverage.xml
# flags: pytest
# name: "bluepysnap-py311"