4
4
pull_request :
5
5
paths :
6
6
- ' .github/workflows/libraries_report-size-deltas.yml'
7
- - ' libraries/report-size-deltas /**'
7
+ - ' reportsizedeltas /**'
8
8
9
9
push :
10
10
paths :
11
11
- ' .github/workflows/libraries_report-size-deltas.yml'
12
- - ' libraries/report-size-deltas /**'
12
+ - ' reportsizedeltas /**'
13
13
14
14
jobs :
15
15
test :
16
16
runs-on : ubuntu-latest
17
17
18
+ env :
19
+ PYTHON_PROJECT_PATH : ${GITHUB_WORKSPACE}/reportsizedeltas
20
+ PYTHON_PROJECT_TESTS_PATH : ${GITHUB_WORKSPACE}/reportsizedeltas/tests
21
+
18
22
steps :
19
23
- name : Checkout
20
24
uses : actions/checkout@v2
@@ -27,18 +31,18 @@ jobs:
27
31
- name : Install dependencies
28
32
run : |
29
33
python -m pip install --upgrade pip
30
- pip install --requirement "$GITHUB_WORKSPACE/libraries/report-size-deltas/reportsizedeltas/tests /requirements.txt"
34
+ pip install --requirement "${{ env.PYTHON_PROJECT_TESTS_PATH }} /requirements.txt"
31
35
32
36
- name : Lint with flake8
33
37
run : |
34
38
pip install --quiet flake8
35
39
pip install --quiet pep8-naming
36
- flake8 --config "$GITHUB_WORKSPACE/libraries/report-size-deltas/reportsizedeltas/ .flake8" --show-source "$GITHUB_WORKSPACE/libraries/report-size-deltas/reportsizedeltas "
40
+ flake8 --config "${{ env.PYTHON_PROJECT_PATH }}/ .flake8" --show-source "${{ env.PYTHON_PROJECT_PATH }} "
37
41
38
42
- name : Run Python unit tests and report code coverage
39
43
run : |
40
- export PYTHONPATH="$GITHUB_WORKSPACE/libraries/report-size-deltas/reportsizedeltas "
41
- coverage run --source="$GITHUB_WORKSPACE/libraries/report-size-deltas/reportsizedeltas " --module pytest "$GITHUB_WORKSPACE/libraries/report-size-deltas/reportsizedeltas/tests "
44
+ export PYTHONPATH="${{ env.PYTHON_PROJECT_PATH }} "
45
+ coverage run --source="${{ env.PYTHON_PROJECT_PATH }} " --module pytest "${{ env.PYTHON_PROJECT_TESTS_PATH }} "
42
46
# Display code coverage report in workflow run log
43
47
coverage report
44
48
0 commit comments