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
133 lines (115 loc) · 4.28 KB
/
linux_test.yml
File metadata and controls
133 lines (115 loc) · 4.28 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
130
131
132
133
name: Tests Ubuntu 20.04
# 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: ubuntu-20.04
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: ~/.cache/pip
key: ${{ runner.os }}-${{ matrix.python-version }}-pip-pipenv
restore-keys: |
${{ runner.os }}-${{ matrix.python-version }}-pip-pipenv
- name: Cache pipenv ${{ matrix.python-version }}
uses: actions/cache@v2
with:
path: ~/.local/share/virtualenvs
key: ${{ runner.os }}-${{ matrix.python-version }}-pipenv-${{ hashFiles('Pipfile.lock') }}
restore-keys: |
${{ runner.os }}-${{ matrix.python-version }}-pipenv-
- name: Setup pipenv ${{ matrix.python-version }}
run: python -m pip install --upgrade pipenv
- name: Install dependencies using pipenv ${{ matrix.python-version }}
run: |
cd $GITHUB_WORKSPACE
python -m pipenv install --dev
- name: Run Tests ${{ matrix.python-version }}
run: |
cd $GITHUB_WORKSPACE
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: Linux-Test-Src
fail_ci_if_error: false
path_to_write_report: ./coverage/codecov_report.txt
verbose: true
tests-package:
runs-on: ubuntu-20.04
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
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-${{ matrix.python-version }}-pip-pipenv
restore-keys: |
${{ runner.os }}-${{ matrix.python-version }}-pip-pipenv
- name: Cache pipenv ${{ matrix.python-version }}
uses: actions/cache@v2
with:
path: ~/.local/share/virtualenvs
key: ${{ runner.os }}-pipenv-package-${{ hashFiles('Pipfile.lock') }}
restore-keys: |
${{ runner.os }}-${{ 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: |
cd $GITHUB_WORKSPACE
python -m pipenv install --dev
python -m pipenv install PYTHON_TEMPLATE
python -m pipenv update
- name: Run Tests ${{ matrix.python-version }}
run: |
cd $GITHUB_WORKSPACE
rm -rf PYTHON_TEMPLATE/
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: Linux-Test-Pkg
fail_ci_if_error: false
path_to_write_report: ./coverage/codecov_report.txt
verbose: true