Skip to content

Redo package server upload script #328

Redo package server upload script

Redo package server upload script #328

Workflow file for this run

name: Tests
on:
push:
branches:
- master
- dev_master
pull_request:
branches:
- master
- dev_master
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
job_master:
runs-on: ${{ matrix.os }}
# Run if our target is IRDB master, or when this is ran manually.
if: github.base_ref == 'master' || github.base_ref == ''
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
python-version: ['3.8', '3.9', '3.10', '3.11']
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.github_actions.txt
pip uninstall -y scopesim scopesim_templates
pip install git+https://github.com/AstarVienna/ScopeSim.git@master
pip install git+https://github.com/AstarVienna/ScopeSim_Templates.git
- name: Run Pytest
run: pytest
job_devmaster:
runs-on: ${{ matrix.os }}
# Run if our target is IRDB dev_master, or when this is ran manually.
if: github.base_ref == 'dev_master' || github.base_ref == ''
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
python-version: ['3.8', '3.9', '3.10', '3.11']
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.github_actions.txt
pip uninstall -y scopesim scopesim_templates
pip install git+https://github.com/AstarVienna/ScopeSim.git@dev_master
pip install git+https://github.com/AstarVienna/ScopeSim_Templates.git
- name: Run Pytest
run: pytest
job_notebooks:
# Run the notebooks. This is a time-consuming step, but important to catch
# errors. It is therefore only ran on the master and dev_master branches,
# or when manually triggered. It is not ran on pull requests.
runs-on: ubuntu-latest
# Run if we are on the master or dev_master branch, or if this job permissions:
# started manually.
# TODO: Do something smarter than github.base_ref == '', see
# https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows
if: github.ref == 'dev_master' || github.ref == 'master' || github.base_ref == ''
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
# No matrix is used since this is a time-consuming tosk.
python-version: 3.11
- name: Install dependencies
# TODO: Also test against ScopeSIM@master?
# TODO: And/or ScopeSIM_Templates@dev_master?
run: |
python -m pip install --upgrade pip
pip install -r requirements.github_actions.txt
pip uninstall -y scopesim scopesim_templates
pip install git+https://github.com/AstarVienna/ScopeSim.git@dev_master
pip install git+https://github.com/AstarVienna/ScopeSim_Templates.git
- name: Run METIS Notebooks
run: |
for fn in METIS/docs/example_notebooks/*.ipynb; do echo "${fn}"; /usr/bin/time -v jupytext --execute --update "${fn}"; done
for fn in METIS/docs/example_notebooks/demos/*.ipynb; do echo "${fn}"; /usr/bin/time -v jupytext --execute --update "${fn}"; done
- name: Run MICADO Notebooks
run: |
sed -i "s/USE_FULL_DETECTOR = True/USE_FULL_DETECTOR = False/g" MICADO/docs/example_notebooks/*.ipynb
for fn in MICADO/docs/example_notebooks/*.ipynb; do echo "${fn}"; /usr/bin/time -v jupytext --execute --update "${fn}"; done