@@ -16,11 +16,12 @@ concurrency:
16
16
17
17
env :
18
18
# Cache params
19
- CACHE_VERSION : 2022061901 # To be able to create a new cache (YYYYMMDDXX)
19
+ CACHE_VERSION : 2022061902 # To be able to create a new cache (YYYYMMDDXX)
20
20
COVERAGE_OUTPUT_STYLE : clover
21
21
TEST_OUTPUT_STYLE : pretty
22
22
COMPOSER_OPTIONS : --optimize-autoloader
23
- CODACY_REPORTER_TMP_FOLDER : ~/.codacy
23
+ CODACY_CACHE_PATH : $HOME/.cache/codacy
24
+ CODACY_BIN : $(echo $CODACY_CACHE_PATH/codacy.sh)
24
25
25
26
jobs :
26
27
static-tests :
@@ -93,11 +94,22 @@ jobs:
93
94
path : |
94
95
~/.composer
95
96
./vendor
96
- ${{ env.CODACY_REPORTER_TMP_FOLDER }}
97
+ $CODACY_CACHE_PATH
97
98
build/behat-code-coverage-cache
98
99
# Clear the cache if composer json (as composer.lock is in the repo) has been updated
99
100
key : ${{ env.CACHE_VERSION }}-tests-${{ matrix.php-version }}-${{ matrix.symfony-version }}-${{ hashFiles('composer.json') }}
100
101
102
+ - name : Download codacy binary
103
+ if : steps.cache.outputs.cache-hit != 'true'
104
+ run : |
105
+ mkdir -p $CODACY_CACHE_PATH \
106
+ && echo $CODACY_BIN \
107
+ && touch $( echo $CODACY_BIN ) \
108
+ && (ls -ail $CODACY_CACHE_PATH $CODACY_BIN || true) \
109
+ && curl -LN https://coverage.codacy.com/get.sh -o $( echo $CODACY_BIN ) \
110
+ && chmod +x $CODACY_BIN \
111
+ && $CODACY_BIN download
112
+
101
113
- name : Build
102
114
run : |
103
115
composer require \
@@ -128,19 +140,8 @@ jobs:
128
140
flags : " functional-tests,php-${{ matrix.php-version }},sf-${{ matrix.symfony-version }}"
129
141
fail_ci_if_error : true
130
142
131
- - name : Download codacy binary
132
- if : steps.cache.outputs.cache-hit != 'true'
133
- run : |
134
- mkdir -p ${{ env.CODACY_REPORTER_TMP_FOLDER }} \
135
- && curl -Ls https://coverage.codacy.com/get.sh -o ${{ env.CODACY_REPORTER_TMP_FOLDER }}/codacy.sh \
136
- && chmod +x ${{ env.CODACY_REPORTER_TMP_FOLDER }}/codacy.sh \
137
- && ${{ env.CODACY_REPORTER_TMP_FOLDER }}/codacy.sh download
138
-
139
- - name : DEBUG
140
- run : ls -ail ${{ env.CODACY_REPORTER_TMP_FOLDER }} ${{ env.CODACY_REPORTER_TMP_FOLDER }}/*
141
-
142
- # - name: Upload coverages to Codacy
143
- # run: ${{ env.CODACY_REPORTER_TMP_FOLDER }}/codacy.sh report -r build/coverage-phpunit/unit.clover -r build/coverage-behat/clover.xml -r build/coverage-phpunit/functional.clover -t ${{ secrets.CODACY_PROJECT_TOKEN }} --partial
143
+ - name : Upload coverages to Codacy
144
+ run : $CODACY_BIN report -r build/coverage-phpunit/unit.clover -r build/coverage-behat/clover.xml -r build/coverage-phpunit/functional.clover -t ${{ secrets.CODACY_PROJECT_TOKEN }} --partial
144
145
145
146
finalize-codacy-coverage-report :
146
147
runs-on : ubuntu-latest
@@ -152,19 +153,19 @@ jobs:
152
153
uses : actions/cache@v2
153
154
with :
154
155
path : |
155
- ${{ env.CODACY_REPORTER_TMP_FOLDER }}
156
+ $CODACY_CACHE_PATH
156
157
key : ${{ env.CACHE_VERSION }}-codacy
157
158
158
159
- name : Download codacy binary
159
160
if : steps.cache.outputs.cache-hit != 'true'
160
161
run : |
161
- mkdir -p ${{ env.CODACY_REPORTER_TMP_FOLDER }} \
162
- && curl -Ls https://coverage.codacy.com/get.sh -o ${{ env.CODACY_REPORTER_TMP_FOLDER }}/codacy.sh \
163
- && chmod +x ${{ env.CODACY_REPORTER_TMP_FOLDER }}/codacy.sh \
164
- && ${{ env.CODACY_REPORTER_TMP_FOLDER }}/codacy.sh download
162
+ mkdir -p $CODACY_CACHE_PATH \
163
+ && curl -LN https://coverage.codacy.com/get.sh -o $( echo $CODACY_BIN ) \
164
+ && chmod +x $CODACY_BIN \
165
+ && $CODACY_BIN download
165
166
166
- # - name: Finalize reporting
167
- # run: ${{ env.CODACY_REPORTER_TMP_FOLDER }}/codacy.sh final -t ${{ secrets.CODACY_PROJECT_TOKEN }}
167
+ - name : Finalize reporting
168
+ run : $CODACY_BIN final -t ${{ secrets.CODACY_PROJECT_TOKEN }}
168
169
169
170
nightly-tests :
170
171
name : Nightly - PHP ${{ matrix.php-version }} / Symfony ${{ matrix.symfony-version }}
@@ -202,7 +203,7 @@ jobs:
202
203
path : |
203
204
~/.composer
204
205
./vendor
205
- ${{ env.CODACY_REPORTER_TMP_FOLDER }}
206
+ $CODACY_CACHE_PATH
206
207
build/behat-code-coverage-cache
207
208
# Clear the cache if composer json (as composer.lock is in the repo) has been updated
208
209
key : ${{ env.CACHE_VERSION }}-tests-${{ matrix.php-version }}-${{ matrix.symfony-version }}-${{ hashFiles('composer.json') }}
0 commit comments