@@ -142,13 +142,44 @@ jobs:
142
142
echo "PKGBUILD=$(echo *.tar.gz)" >> $GITHUB_ENV
143
143
shell : bash
144
144
145
+ - name : Set TESTING_DEPTH
146
+ env :
147
+ COMMIT_NEWEST_MESSAGE : ${{ github.event.head_commit.message }}
148
+ COMMIT_OLDEST_MESSAGE : ${{ github.event.commits[0].message }}
149
+ run : |
150
+ cd ${{ github.event.repository.name }}
151
+ # set TESTING_DEPTH for PR
152
+ if [[ ! -z "${GITHUB_HEAD_REF}" ]]; then
153
+ TESTING_DEPTH=3
154
+ echo "TESTING_DEPTH=3" >> $GITHUB_ENV
155
+ COMMIT_NEWEST_MESSAGE=$(git log --format=%B -n 1 ${{ github.event.after }})
156
+ fi
157
+ if [[ $COMMIT_NEWEST_MESSAGE == *"[skip tests]"* ]]; then
158
+ echo "NO_TESTS=1" >> $GITHUB_ENV
159
+ fi
160
+ # default TESTING_DEPTH
161
+ if [[ -z "${TESTING_DEPTH}" ]]; then
162
+ echo "TESTING_DEPTH=1" >> $GITHUB_ENV
163
+ fi
164
+ shell : bash
165
+
166
+ - name : Print TESTING_DEPTH and NO_TESTS
167
+ run : |
168
+ echo "TESTING_DEPTH = $TESTING_DEPTH"
169
+ echo "NO_TESTS = $NO_TESTS"
170
+
145
171
# TODO: if configurable then --as-cran optionally
146
172
- name : Run R CMD CHECK
147
- run : R CMD check ${{ env.PKGBUILD }}
173
+ run : |
174
+ if [[ -z "${{ env.NO_TESTS }}" ]]; then
175
+ R CMD check ${{ env.PKGBUILD }}
176
+ else
177
+ R CMD check --no-tests ${{ env.PKGBUILD }}
178
+ fi
148
179
shell : bash
149
180
continue-on-error : true
150
181
env :
151
- TESTING_DEPTH : 1
182
+ # TESTING_DEPTH: 1
152
183
_R_CHECK_TESTS_NLINES_ : 0
153
184
154
185
- name : Check whether JUnit XML report exists
0 commit comments