-
Notifications
You must be signed in to change notification settings - Fork 1
60 lines (57 loc) · 1.61 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
on: [push, pull_request, workflow_dispatch]
jobs:
pytest:
name: pytest
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: pip install package
run: pip install .[test]
- name: run pytest
run: pytest
demo_job:
name: action
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- name: run local action code
uses: ./
with:
files: ./test/pyproject.toml[doc] ./test/setup.cfg[pip_only] ./test/environment.yaml ./test/requirements.txt
output: environment_test.yml
channels: conda-forge defaults
extras: test
build_system: include
pip: bidict
- uses: mamba-org/setup-micromamba@v1.8.0
if: runner.os == 'Linux'
with:
environment-file: ./environment_test.yml
environment-name: demo
init-shell: >-
bash
powershell
cache-environment: true
test_script:
name: script
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: pip install package
run: pip install .
- name: test cmd script
run: pydeps2env ./test/setup.cfg ./test/pyproject.toml[doc] ./test/environment.yaml ./test/requirements.txt -o output.yaml -c defaults --extras test -b include --pip pandas