Skip to content

Tests

Tests #987

Workflow file for this run

name: Tests
on:
push:
branches:
- main
pull_request:
branches:
- main
release:
types:
- published
schedule:
# Run nightly to check that tests are working with latest dependencies
- cron: "0 0 * * *"
permissions:
contents: read
pull-requests: write
jobs:
testing:
strategy:
matrix:
python-version: ["3.11", "3.12", "3.13"]
os: [ubuntu-latest]
include:
- os: macos-latest
python-version: 3.11
runs-on: ${{ matrix.os }}
env:
MPLBACKEND: Agg
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python-version }}
- name: Install Ert Ubuntu dependencies
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
sudo apt-get update
sudo apt-get install libegl1
- name: Install grid3d-maps
run: |
if [ "${{ github.event_name }}" = "schedule" ]; then
uv sync --all-extras --upgrade
else
uv sync --all-extras --frozen
fi
- name: List all installed packages
run: uv pip freeze
- name: Run test
run: uv run pytest -n auto --disable-warnings