-
Notifications
You must be signed in to change notification settings - Fork 20
131 lines (121 loc) · 3.26 KB
/
testing.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
name: Testing
on: # yamllint disable-line rule:truthy
workflow_dispatch:
pull_request:
branches:
- 'main'
push:
branches:
- 'main'
create:
branches:
- 'main'
tags:
- '**'
jobs:
Lint:
runs-on: ubuntu-latest
strategy:
fail-fast: false
defaults:
run:
shell: bash -l {0}
steps:
# Install skada
- name: Checking Out Repository
uses: actions/checkout@v2
# Cache 'skada' datasets
- name: Create/Restore Skada Data Cache
id: cache-skada_datasets
uses: actions/cache@v2
with:
path: ~/skada_datasets
key: ${{ runner.os }}-v3
# Install Python & Packages
- uses: actions/setup-python@v4
with:
python-version: "3.10"
- run: which python
- name: Lint with pre-commit
run: |
pip install pre-commit
pre-commit install --install-hooks
pre-commit run --all-files
Test-minimal:
runs-on: ubuntu-latest
strategy:
fail-fast: false
defaults:
run:
shell: bash -l {0}
steps:
# Install skada
- name: Checking Out Repository
uses: actions/checkout@v2
# Cache 'skada' datasets
- name: Create/Restore Skada Data Cache
id: cache-skada_datasets
uses: actions/cache@v2
with:
path: ~/skada_datasets
key: ${{ runner.os }}-v3
# Install Python & Packages
- uses: actions/setup-python@v4
with:
python-version: "3.10"
- run: which python
- name: Install dependencies
run: |
python -m pip install --user --upgrade --progress-bar off pip
python -m pip install --user -r requirements.txt
python -m pip install --user --upgrade pytest pytest-cov codecov
- name: Install 'skada' package
run: |
python -m pip install --user -e .
# Run Tests
- name: Run Tests without torch
run: pytest skada/ --verbose --cov=skada --cov-report term
# Codecov
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
Test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
defaults:
run:
shell: bash -l {0}
steps:
# Install skada
- name: Checking Out Repository
uses: actions/checkout@v2
# Cache 'skada' datasets
- name: Create/Restore Skada Data Cache
id: cache-skada_datasets
uses: actions/cache@v2
with:
path: ~/skada_datasets
key: ${{ runner.os }}-v3
# Install Python & Packages
- uses: actions/setup-python@v4
with:
python-version: "3.10"
- run: which python
- name: Install dependencies
run: |
python -m pip install --user --upgrade --progress-bar off pip
python -m pip install --user -r requirements_full.txt
python -m pip install --user --upgrade pytest pytest-cov codecov
- name: Install 'skada' package
run: |
python -m pip install --user -e .
# Run Tests
- name: Run Tests with torch
run: pytest skada/ --verbose --cov=skada --cov-report term
# Codecov
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}