Przeglądaj źródła

travis/tests: require SUDO_PERMITTED env var

Stefan Junker 9 lat temu
rodzic
commit
3a95bb2b46
2 zmienionych plików z 6 dodań i 1 usunięć
  1. 1 0
      .travis.yml
  2. 5 1
      test

+ 1 - 0
.travis.yml

@@ -12,6 +12,7 @@ env:
   global:
     - TOOLS_CMD=golang.org/x/tools/cmd
     - PATH=$GOROOT/bin:$PATH
+    - SUDO_PERMITTED=1
 
 matrix:
   allow_failures:

+ 5 - 1
test

@@ -46,6 +46,10 @@ TEST=${split[@]/#/${REPO_PATH}/}
 
 echo "Running tests..."
 go test -i ${TEST}
-sudo -E bash -c "umask 0; PATH=\$GOROOT/bin:\$PATH go test ${COVER} $@ ${TEST}"
+if [[ -z "$SUDO_PERMITTED" ]]; then
+    echo "Test aborted for safety reasons. Please set the SUDO_PERMITTED variable."
+    exit 1
+fi
 
+sudo -E bash -c "PATH=\$GOROOT/bin:\$PATH go test ${COVER} $@ ${TEST}"
 echo "Success"