Skip to content

Bump the development group across 1 directory with 2 updates #391

Bump the development group across 1 directory with 2 updates

Bump the development group across 1 directory with 2 updates #391

Workflow file for this run

name: Python package
on:
push:
branches: [develop]
pull_request:
branches: [develop]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.8", "3.11", "pypy3.10"]
minizinc-version: ["2.8.0", "2.6.0"]
env:
MINIZINC_URL: https://github.com/MiniZinc/MiniZincIDE/releases/download/${{ matrix.minizinc-version }}/MiniZincIDE-${{ matrix.minizinc-version }}-x86_64.AppImage
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Add bin/ to PATH
run: |
mkdir -p ${{ github.workspace }}/bin
echo "${{ github.workspace }}/bin" >> $GITHUB_PATH
- name: Install libfuse (AppImage dependency)
run: |
sudo apt-get update
sudo apt-get install libfuse2 libegl1
- name: Cache MiniZinc
id: cache-minizinc
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/bin/minizinc
key: ${{ env.MINIZINC_URL }}
- name: Download MiniZinc
if: steps.cache-minizinc.outputs.cache-hit != 'true'
run: |
sudo curl -o ${{ github.workspace }}/bin/minizinc -L $MINIZINC_URL
sudo chmod +x ${{ github.workspace }}/bin/minizinc
minizinc --version
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install --with ci
- name: Test with tox
run: poetry run tox
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install --with ci
- name: Test with tox
run: poetry run tox -e docs
- uses: actions/upload-artifact@v4
with:
name: documentation
path: dist/docs/