Skip to content

Commit 2906f86

Browse files
committed
separate unit tests
1 parent 0a96219 commit 2906f86

File tree

2 files changed

+58
-7
lines changed

2 files changed

+58
-7
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: "Forecast Operator Tests"
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
branches: [ "main", "operators/**" ]
7+
8+
# Cancel in progress workflows on pull_requests.
9+
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
12+
cancel-in-progress: true
13+
14+
permissions:
15+
contents: read
16+
17+
# hack for https://github.com/actions/cache/issues/810#issuecomment-1222550359
18+
env:
19+
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5
20+
21+
jobs:
22+
test:
23+
name: python ${{ matrix.python-version }}
24+
runs-on: ubuntu-latest
25+
timeout-minutes: 180
26+
27+
strategy:
28+
fail-fast: false
29+
matrix:
30+
python-version: ["3.8", "3.9", "3.10"]
31+
32+
steps:
33+
- uses: actions/checkout@v4
34+
35+
- uses: actions/setup-python@v5
36+
with:
37+
python-version: ${{ matrix.python-version }}
38+
cache: "pip"
39+
cache-dependency-path: |
40+
pyproject.toml
41+
"**requirements.txt"
42+
"test-requirements-operators.txt"
43+
44+
- uses: ./.github/workflows/set-dummy-conf
45+
name: "Test config setup"
46+
47+
- name: "Run Forecast Tests"
48+
timeout-minutes: 180
49+
shell: bash
50+
run: |
51+
set -x # print commands that are executed
52+
$CONDA/bin/conda init
53+
source /home/runner/.bashrc
54+
pip install -r test-requirements-operators.txt
55+
python -m pytest -v -p no:warnings --durations=5 tests/operators/forecast

.github/workflows/run-operators-unit-tests.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ name: "Operators Tests"
33
on:
44
workflow_dispatch:
55
pull_request:
6-
paths:
7-
- "ads/opctl/operator/**"
8-
- "**requirements.txt"
9-
- ".github/workflows/run-operators*.yml"
10-
- "test-requirements-operators.txt"
6+
branches: [ "main", "operators/**" ]
117

128
# Cancel in progress workflows on pull_requests.
139
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value
@@ -31,7 +27,7 @@ jobs:
3127
strategy:
3228
fail-fast: false
3329
matrix:
34-
python-version: ["3.8"]
30+
python-version: ["3.8", "3.9", "3.10"]
3531

3632
steps:
3733
- uses: actions/checkout@v4
@@ -56,4 +52,4 @@ jobs:
5652
$CONDA/bin/conda init
5753
source /home/runner/.bashrc
5854
pip install -r test-requirements-operators.txt
59-
python -m pytest -v -p no:warnings --durations=5 tests/operators
55+
python -m pytest -v -p no:warnings --durations=5 tests/operators --ignore=tests/operators/forecast

0 commit comments

Comments
 (0)