diff --git a/.ci/packer_cache.sh b/.ci/packer_cache.sh new file mode 100755 index 0000000000000..906b2dd642074 --- /dev/null +++ b/.ci/packer_cache.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +SCRIPT="$0" + +# SCRIPT might be an arbitrarily deep series of symbolic links; loop until we +# have the concrete path +while [ -h "$SCRIPT" ] ; do + ls=$(ls -ld "$SCRIPT") + # Drop everything prior to -> + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '/.*' > /dev/null; then + SCRIPT="$link" + else + SCRIPT=$(dirname "$SCRIPT")/"$link" + fi +done + +source $(dirname "${SCRIPT}")/java-versions.properties +JAVA_HOME="${HOME}"/.java/${ES_BUILD_JAVA} ./gradlew resolveAllDependencies --parallel diff --git a/build.gradle b/build.gradle index a0c00db10dca2..a2b79d31bad7e 100644 --- a/build.gradle +++ b/build.gradle @@ -628,3 +628,11 @@ if (System.properties.get("build.compare") != null) { } } } + +allprojects { + task resolveAllDependencies { + doLast { + configurations.findAll { it.isCanBeResolved() }.each { it.resolve() } + } + } +}