-
Notifications
You must be signed in to change notification settings - Fork 12
139 lines (121 loc) · 3.43 KB
/
test.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
name: Test
on:
workflow_dispatch: # Allows manual triggering
pull_request:
push:
branches:
- main
schedule:
# run every Monday at 6am UTC
- cron: '0 6 * * 1'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
strategy:
max-parallel: 4
fail-fast: false
matrix:
python-version: ["3.10","3.11", "3.12"]
platform: [ubuntu-latest, macos-latest, windows-latest]
exclude:
# This case is handled in the coverage/remote data run
- python-version: "3.11"
platform: ubuntu-latest
include:
# In the run on python 3.11 on ubuntu include running coverage
# and remote data. Do both tests together to get best coverage
# estimate.
- python-version: "3.11"
platform: ubuntu-latest
coverage: true
toxposargs: --remote-data=any
runs-on: ${{ matrix.platform }}
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: Install dependencies
run: |
python -m pip install --upgrade pip tox
- name: Install batman
run: |
pip install batman-package
- if: ${{ ! matrix.coverage }}
name: Run tests
run: |
tox -e ${{ matrix.python-version }}-test -- ${{ matrix.toxposargs }}
- if: ${{ matrix.coverage }}
name: Run tests with coverage
run: |
tox -e coverage -- ${{ matrix.toxposargs }}
- if: ${{ matrix.coverage }}
name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
files: ./coverage.xml
verbose: true
linting:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
cache: 'pip'
- name: Install tox
run: |
python -m pip install --upgrade pip
pip install tox
- name: Lint with ruff
run: |
tox -e lint
documentation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
cache: 'pip'
- name: Install tox
run: |
python -m pip install --upgrade pip
pip install tox
- name: Install stellarphot
run: |
pip install .
- name: Install batman
run: |
pip install batman-package
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v2
- name: Run tests
run: |
tox -e build_docs
table_representation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
cache: 'pip'
- name: Install tox
run: |
python -m pip install --upgrade pip
pip install tox
- name: Test table representation
run: |
tox -e table_rep