Ensure the copyMetricConfigs task runs after processResources

Otherwise there seems to be a race condition which results in the metric config files being overwritten.
This commit is contained in:
Tyler Benson 2019-01-25 09:57:36 -08:00
parent ee3788bfdc
commit 2971d1b0d3
3 changed files with 7 additions and 4 deletions

View File

@ -3,12 +3,13 @@
# Save all important libs into (project-root)/libs # Save all important libs into (project-root)/libs
# This folder will be saved by circleci and available after test runs. # This folder will be saved by circleci and available after test runs.
set -x
set -e set -e
LIBS_DIR=./libs/ LIBS_DIR=./libs/
mkdir -p $LIBS_DIR >/dev/null 2>&1 mkdir -p $LIBS_DIR >/dev/null 2>&1
for lib_path in workspace/**/build/libs; do for lib_path in workspace/*/build/libs; do
echo "saving libs in $lib_path" echo "saving libs in $lib_path"
cp $lib_path/*.jar $LIBS_DIR/ cp $lib_path/*.jar $LIBS_DIR/
done done

View File

@ -44,6 +44,8 @@ task copyMetricConfigs(type:Exec) {
} }
} }
processResources.dependsOn copyMetricConfigs
copyMetricConfigs.dependsOn submodulesUpdate copyMetricConfigs.dependsOn submodulesUpdate
// Runs the copy task before processResources, so duplicate files in the local repo would overwrite imported ones. processResources.finalizedBy copyMetricConfigs
copyMetricConfigs.mustRunAfter processResources
// In CI, there seems to be a race condition where processResources overwrites the copied metric config files.
// Ensure that task runs last to avoid this problem.

View File

@ -4,7 +4,7 @@
set -e set -e
# Debug mode: # Debug mode:
# set -x set -x
function print_usage() { function print_usage() {
echo "Usage: $0 search_directory build_resources_output_directory" echo "Usage: $0 search_directory build_resources_output_directory"