This repository was archived by the owner on Aug 27, 2024. It is now read-only.
generated from Release-Candidate/python_template
-
Notifications
You must be signed in to change notification settings - Fork 0
136 lines (118 loc) · 4.37 KB
/
osx_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
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
134
135
136
name: Tests Mac OS X latest
# 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: macos-latest
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11"]
fail-fast: false
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: ~/Library/Caches/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
brew install pandoc
- 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: OSX-Test-Src
fail_ci_if_error: false
path_to_write_report: ./coverage/codecov_report.txt
verbose: true
tests-pkg:
runs-on: macos-latest
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11"]
fail-fast: false
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: ~/Library/Caches/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
run: |
cd $GITHUB_WORKSPACE
python -m pipenv install --dev
python -m pipenv install obs2org
python -m pipenv update
brew install pandoc
- name: Run Tests ${{ matrix.python-version }}
run: |
cd $GITHUB_WORKSPACE
rm -rf obs2org
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: OSX-Test-Pkg
fail_ci_if_error: false
path_to_write_report: ./coverage/codecov_report.txt
verbose: true