Skip to content

Commit c9210de

Browse files
committed
Don't linkcheck external web links in PR CI
1 parent f3d63db commit c9210de

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

ci/linkcheck.sh

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ fi
1818
if [ "$GITHUB_EVENT_NAME" = "schedule" ] ; then # running in scheduled job
1919
FLAGS=""
2020
USE_TOKEN=1
21+
FOLLOW_WEB_LINKS=1
2122

2223
echo "Doing full link check."
2324
elif [ "$GITHUB_EVENT_NAME" = "pull_request" ] ; then # running in PR CI build
@@ -26,13 +27,17 @@ elif [ "$GITHUB_EVENT_NAME" = "pull_request" ] ; then # running in PR CI build
2627
exit 1
2728
fi
2829

30+
# External links should not block PR CI because they can fail due to network
31+
# conditions or server conditions of the external links.
32+
FOLLOW_WEB_LINKS=0
2933
CHANGED_FILES=$(git diff --name-only $BASE_SHA... | sed 's#^src/##' | tr '\n' ' ')
3034
FLAGS="--no-cache -f $CHANGED_FILES"
3135
USE_TOKEN=1
3236

3337
echo "Checking files changed since $BASE_SHA: $CHANGED_FILES"
3438
else # running locally
3539
COMMIT_RANGE=master...
40+
FOLLOW_WEB_LINKS=1
3641
CHANGED_FILES=$(git diff --name-only $COMMIT_RANGE | sed 's#^src/##' | tr '\n' ' ')
3742
FLAGS="-f $CHANGED_FILES"
3843

@@ -42,7 +47,7 @@ fi
4247
echo "exec $LINKCHECK_BINARY $FLAGS"
4348
if [ "$USE_TOKEN" = 1 ]; then
4449
config=$(set_github_token)
45-
exec $LINKCHECK_BINARY $FLAGS <<<"$config"
50+
exec env MDBOOK_OUTPUT__LINKCHECK__FOLLOW_WEB_LINKS=$FOLLOW_WEB_LINKS $LINKCHECK_BINARY $FLAGS <<<"$config"
4651
else
47-
exec $LINKCHECK_BINARY $FLAGS
52+
exec env MDBOOK_OUTPUT__LINKCHECK__FOLLOW_WEB_LINKS=$FOLLOW_WEB_LINKS $LINKCHECK_BINARY $FLAGS
4853
fi

0 commit comments

Comments
 (0)