@@ -142,13 +142,44 @@ jobs:
142142 echo "PKGBUILD=$(echo *.tar.gz)" >> $GITHUB_ENV
143143 shell : bash
144144
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+
145171# TODO: if configurable then --as-cran optionally
146172 - 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
148179 shell : bash
149180 continue-on-error : true
150181 env :
151- TESTING_DEPTH : 1
182+ # TESTING_DEPTH: 1
152183 _R_CHECK_TESTS_NLINES_ : 0
153184
154185 - name : Check whether JUnit XML report exists
0 commit comments