This repository was archived by the owner on Jul 22, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
129 lines (111 loc) · 4.33 KB
/
windows_test.yml
File metadata and controls
129 lines (111 loc) · 4.33 KB
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
name: Tests Windows 2019
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [main]
pull_request:
branches: [main]
workflow_run:
workflows: ["Pip Package"]
types: [completed]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
tests-src:
runs-on: windows-2019
strategy:
matrix:
python-version: [3.8]
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Cache pip ${{ matrix.python-version }}
uses: actions/cache@v2
with:
path: ~\AppData\Local\pip\Cache
key: windows-2019-${{ matrix.python-version }}-pip-pipenv
restore-keys: |
windows-2019-${{ matrix.python-version }}-pip-pipenv
- name: Cache pipenv ${{ matrix.python-version }}
uses: actions/cache@v2
with:
path: ~/.virtualenvs
key: windows-2019-${{ matrix.python-version }}-pipenv-${{ hashFiles('Pipfile.lock') }}
restore-keys: |
windows-2019-${{ matrix.python-version }}-pipenv-
# install sphinx using pip on Windows, somehow the pipenv environment doesn't
# propagate to the command interpreter called from the program.
- name: Setup pipenv ${{ matrix.python-version }}
run: python -m pip install --upgrade pipenv
- name: Install dependencies using pipenv ${{ matrix.python-version }}
run: python -m pipenv install --dev
- name: Run Tests ${{ matrix.python-version }}
run: |
pipenv run pytest --hypothesis-show-statistics --cov=./ --cov-report=xml
- name: Upload coverage to Codecov ${{ matrix.python-version }}
uses: codecov/codecov-action@v1
if: ${{ always() }}
with:
token: ${{ secrets.CODECOV_SECRET }}
files: ./coverage.xml
directory: ./coverage/reports/
# flags: unittest
env_vars: OS,PYTHON
name: Windows-Test-Src
fail_ci_if_error: false
path_to_write_report: ./coverage/codecov_report.txt
verbose: true
tests-pkg:
runs-on: windows-2019
strategy:
matrix:
python-version: [3.8]
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Cache pip ${{ matrix.python-version }}
uses: actions/cache@v2
with:
path: ~\AppData\Local\pip\Cache
key: windows-2019-${{ matrix.python-version }}-pip-pipenv
restore-keys: |
windows-2019-${{ matrix.python-version }}-pip-pipenv
- name: Cache pipenv ${{ matrix.python-version }}
uses: actions/cache@v2
with:
path: ~/.virtualenvs
key: windows-2019-${{ matrix.python-version }}-pipenv-package-${{ hashFiles('Pipfile.lock') }}
restore-keys: |
windows-2019-${{ matrix.python-version }}-pipenv-package-
- name: Setup pipenv ${{ matrix.python-version }}
run: python -m pip install --upgrade pipenv
- name: Install dependencies using pipenv ${{ matrix.python-version }}
run: |
python -m pipenv install --dev
python -m pipenv install PYTHON_TEMPLATE
python -m pipenv update
- name: Run Tests ${{ matrix.python-version }}
run: |
Remove-Item PYTHON_TEMPLATE -Recurse
pipenv run pytest --hypothesis-show-statistics --cov=./ --cov-report=xml
- name: Upload coverage to Codecov ${{ matrix.python-version }}
uses: codecov/codecov-action@v1
if: ${{ always() }}
with:
token: ${{ secrets.CODECOV_SECRET }}
files: ./coverage.xml
directory: ./coverage/reports/
# flags: unittest
env_vars: OS,PYTHON
name: Windows-Test-Pkg
fail_ci_if_error: false
path_to_write_report: ./coverage/codecov_report.txt
verbose: true