Skip to content

Commit edfbda9

Browse files
authored
Add sets for TESTING_DEPTH (#39)
1 parent ca07a69 commit edfbda9

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

.github/workflows/build-check-install.yaml

+33-2
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)