-
Notifications
You must be signed in to change notification settings - Fork 12
74 lines (59 loc) · 2.28 KB
/
ci_workflows.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
name: CI
on: [push, pull_request]
jobs:
tests:
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- name: Check for Sphinx doc build errors
os: ubuntu-latest
python: '3.10'
toxenv: docbuild
- name: Try latest versions of all dependencies
os: ubuntu-latest
python: '3.11'
toxenv: py311-latest-test
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python ${{ matrix.python }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install tox tox-conda>=0.2
pip install pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Get WebbPSF Data
run: | # Get WebbPSF data files (just a subset of the full dataset!) and set up environment variable
wget https://stsci.box.com/shared/static/gkbnn3jwcootr9riwv0rv1t8rpvxl3vr.gz -O /tmp/minimal-webbpsf-data.tar.gz
tar -xzvf /tmp/minimal-webbpsf-data.tar.gz
echo "WEBBPSF_PATH=${{github.workspace}}/webbpsf-data" >> $GITHUB_ENV
- name: Set webbpsf_ext and CDBS Data Paths
run: | # Set up temporary data environment variables
echo "WEBBPSF_EXT_PATH=$(mktemp -d)" >> $GITHUB_ENV
echo "PYSYN_CDBS=$(mktemp -d)" >> $GITHUB_ENV
- name: Get SpaceKLIP test Data
if: ${{ contains(matrix.toxenv,'test') }}
run: |
wget https://stsci.box.com/shared/static/dq4y4r4e376922rw6fyu31pr68owrko7.zip -O /tmp/spaceklip_test_data.zip
unzip /tmp/spaceklip_test_data.zip
echo "SPACEKLIP_TEST_DATA_PATH=${{github.workspace}}/spaceklip_test_data" >> $GITHUB_ENV
- name: Check conda info
run: conda info
- name: Run tests via tox
if: ${{ contains(matrix.toxenv,'test') }}
run: |
tox -e ${{ matrix.toxenv }}
- name: Run docs tests via Tox
if: ${{ contains(matrix.toxenv,'docbuild') }}
run: |
cp $RUNNER_WORKSPACE/spaceKLIP/requirements.txt /tmp/
tox -e ${{ matrix.toxenv }}