Skip to content

Merge pull request #14 from BatsResearch/rover_dataset #59

Merge pull request #14 from BatsResearch/rover_dataset

Merge pull request #14 from BatsResearch/rover_dataset #59

name: ci
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: checkout repository
uses: actions/checkout@v3
- name: set up python
id: setup-python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Setup apptainer
uses: eWaterCycle/setup-apptainer@v2.0.0
- name: install poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: load cached venv
id: cached-poetry-dependencies
uses: actions/cache@v3
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}
- name: load downward
id: cached-downward
uses: actions/cache@v3
with:
path: tmp/
key: downward-${{ runner.os }}-${{ hashFiles('**/VAL.zip') }}-${{ hashFiles('fast-downward.sif') }}
- name: install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
run: poetry install --no-interaction --no-root
- name: install downward
if: steps.cached-downward.outputs.cache-hit != 'true'
run: |
mkdir tmp
apptainer pull fast-downward.sif docker://aibasel/downward:latest
mv fast-downward.sif tmp/
curl -o tmp/VAL.zip https://dev.azure.com/schlumberger/4e6bcb11-cd68-40fe-98a2-e3777bfec0a6/_apis/build/builds/77/artifacts?artifactName=linux64\&api-version=7.1\&%24format=zip
unzip tmp/VAL.zip -d tmp/
tar -xzvf tmp/linux64/*.tar.gz -C tmp/ --strip-components=1
- name: install project
run: poetry install --no-interaction
- name: lint
run:
source .venv/bin/activate
poetry run black --check planetarium/. tests/.
poetry ruff planetarium/.
poetry mypy planetarium/.
- name: test
run: |
source .venv/bin/activate
export DOWNWARD=$(pwd)/tmp/fast-downward.sif
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/tmp/bin
export PATH=$PATH:$(pwd)/tmp/bin
poetry run pytest --cov-fail-under=90 --cov=planetarium --timeout=120 tests/.