Skip to content

Commit

Permalink
Merge pull request #436 from ZacSweers/z/verifyChecksum
Browse files Browse the repository at this point in the history
Add checkGradleChecksum.sh to verify gradle wrapper jars on CI
  • Loading branch information
nedtwigg committed Aug 20, 2019
2 parents d7ea2f3 + e892d07 commit aa9484e
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
28 changes: 28 additions & 0 deletions .ci/checkGradleChecksum.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash

# First parse the gradle version from its gradle-wrapper.properties file
GRADLE_WRAPPER_PROPERTIES_FILE=gradle/wrapper/gradle-wrapper.properties
GRADLE_URL_PREFIX="https\://services.gradle.org/distributions/gradle-"
GRADLE_URL_SUFFIX="-all.zip"

function prop {
grep "${1}" ${GRADLE_WRAPPER_PROPERTIES_FILE}|cut -d'=' -f2
}

GRADLE_VERSION_URL=$(prop "distributionUrl")
GRADLE_VERSION_STRIPPED_PREFIX=${GRADLE_VERSION_URL#"$GRADLE_URL_PREFIX"}
GRADLE_VERSION=${GRADLE_VERSION_STRIPPED_PREFIX%"$GRADLE_URL_SUFFIX"}

# Now compare against gradle's distribution upstream with sha256sum
echo "Checking Gradle wrapper jar for version: ${GRADLE_VERSION}"
cd gradle/wrapper
curl --location --output gradle-wrapper.jar.sha256 \
https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-wrapper.jar.sha256
echo " gradle-wrapper.jar" >> gradle-wrapper.jar.sha256
sha256sum --check gradle-wrapper.jar.sha256
if [[ $? != 0 ]]; then
echo "Gradle wrapper failed checksum verification. Please investigate." >&2
exit $?
fi
rm gradle-wrapper.jar.sha256
cd ../..
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ env:
- NODE_VERSION="6.10.2"
before_install:
- nvm install $NODE_VERSION
- ./.ci/checkGradleChecksum.sh
install: true
script:
- ./.ci/ci.sh
Expand Down

0 comments on commit aa9484e

Please sign in to comment.