about summary refs log tree commit diff
path: root/src/doc/rustc-dev-guide/ci
diff options
context:
space:
mode:
authormark <markm@cs.wisc.edu>2020-10-05 13:23:14 -0500
committerJoshua Nelson <joshua@yottadb.com>2020-10-08 17:11:36 -0400
commitc683cf928f24412e5eef61031402d2c007f6baf1 (patch)
treeff41759f214917274b032e4f59c3c0f8657d961d /src/doc/rustc-dev-guide/ci
parentb3d8e18c2300befc8d6c7b13554bf52edf0c1c78 (diff)
downloadrust-c683cf928f24412e5eef61031402d2c007f6baf1.tar.gz
rust-c683cf928f24412e5eef61031402d2c007f6baf1.zip
linkcheck only for changed files except in cron jobs
Diffstat (limited to 'src/doc/rustc-dev-guide/ci')
-rwxr-xr-xsrc/doc/rustc-dev-guide/ci/linkcheck.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/doc/rustc-dev-guide/ci/linkcheck.sh b/src/doc/rustc-dev-guide/ci/linkcheck.sh
new file mode 100755
index 00000000000..85573314c5f
--- /dev/null
+++ b/src/doc/rustc-dev-guide/ci/linkcheck.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+if [ "$TRAVIS_EVENT_TYPE" = "cron" ] ; then # running in cron job
+  FLAGS=""
+
+  echo "Doing full link check."
+elif [ "$CI" = "true" ] ; then # running in PR CI build
+  CHANGED_FILES=$(git diff --name-only $TRAVIS_COMMIT_RANGE | tr '\n' ' ')
+  FLAGS="-f $CHANGED_FILES"
+
+  echo "Checking files changed in $TRAVIS_COMMIT_RANGE: $CHANGED_FILES"
+else # running locally
+  COMMIT_RANGE=master...
+  CHANGED_FILES=$(git diff --name-only $COMMIT_RANGE | tr '\n' ' ')
+  FLAGS="-f $CHANGED_FILES"
+
+  echo "Checking files changed in $COMMIT_RANGE: $CHANGED_FILES"
+fi
+
+exec mdbook-linkcheck $FLAGS -- $TRAVIS_BUILD_DIR