generated from EOEPCA/document-template
-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (86 loc) · 2.95 KB
/
common-library-ci.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
# This workflow will install Python dependencies, run tests and lint with a single version of Python
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
name: common-library-ci
# push und pull paths and/or files set here are only the ones triggering this workflow. The actual code to be checked is
# set via sparsecheckout in the step "Checkout Repository".
on:
push:
branches:
- "main"
paths:
- 'lib/**'
- '.github/workflows/common-library-ci.yml'
pull_request:
branches:
- "main"
paths:
- 'lib/**'
- '.github/workflows/common-library-ci.yml'
permissions:
contents: read
jobs:
black-Formatting:
runs-on: ubuntu-latest
steps:
# alternativ zu "use : actions / checkout@v4" sparse checkout für ausgewählte Daten
- name: Checkout Repository
run: |
git init
git remote add origin https://github.com/${{ github.repository }}.git
git config core.sparseCheckout true
echo "lib/" >> .git/info/sparse-checkout
git pull origin main
- name: Set up Python 3.11
uses: actions/setup-python@v3
with:
python-version: "3.11"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install black
- name: Format check with black
run: black --check --diff --color .
flake8-Linting:
runs-on: ubuntu-latest
steps:
# alternativ zu "use : actions / checkout@v4" sparse checkout für ausgewählte Daten
- name: Checkout Repository
run: |
git init
git remote add origin https://github.com/${{ github.repository }}.git
git config core.sparseCheckout true
echo "lib/" >> .git/info/sparse-checkout
git pull origin main
- name: Set up Python 3.11
uses: actions/setup-python@v3
with:
python-version: "3.11"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8
- name: Lint with flake8
run: |
flake8 --max-line-length 120 --count --statistics .
pytest-Testing:
runs-on: ubuntu-latest
steps:
# alternativ zu "use : actions / checkout@v4" sparse checkout für ausgewählte Daten
- name: Checkout Repository
run: |
git init
git remote add origin https://github.com/${{ github.repository }}.git
git config core.sparseCheckout true
echo "lib/" >> .git/info/sparse-checkout
git pull origin main
- name: Set up Python 3.11
uses: actions/setup-python@v3
with:
python-version: "3.11"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest
- name: Test with pytest
run: |
pytest