diff --git a/.buildkite/plugins/factory-reporter/hooks/pre-command b/.buildkite/plugins/factory-reporter/hooks/pre-command index 5b76a6418b3f..01261501d10f 100755 --- a/.buildkite/plugins/factory-reporter/hooks/pre-command +++ b/.buildkite/plugins/factory-reporter/hooks/pre-command @@ -10,33 +10,33 @@ if [[ $SKIP_BUILDKITE_PLUGINS == "true" ]]; then echo "SKIP_BUILDKITE_PLUGINS is set. Skipping factory reporter" exit 0 fi -if [[ $BUILDKITE_PULL_REQUEST != "false" ]]; then - echo "This is a pull request, skipping factory reporter" - exit 0 -fi if [[ -z $PIPELINE ]]; then echo "No pipeline ID found, skipping factory reporter" exit 0 fi -if [[ -z $FIRST_STEP ]] || [[ $FIRST_STEP != "true" ]]; then - echo "Not first step, skipping build creation" - exit 0 -fi +if [[ $BUILDKITE_PULL_REQUEST == "false" ]]; then + JSON=$($BUILDKITE_BUILD_CHECKOUT_PATH/.buildkite/factory-command.sh create-build $PIPELINE) -JSON=$($BUILDKITE_BUILD_CHECKOUT_PATH/.buildkite/factory-command.sh create-build $PIPELINE) + echo "Output from creating build : $JSON" -echo "Output from creating build : $JSON" + VESPA_FACTORY_BUILD_ID=$(jq -re '.buildId' <<< "$JSON") + export VESPA_FACTORY_BUILD_ID -VESPA_FACTORY_BUILD_ID=$(jq -re '.buildId' <<< "$JSON") -export VESPA_FACTORY_BUILD_ID + VARIABLES=$(jq -r '.variables | to_entries | .[] | "export \(.key)=\(.value|tojson)"' <<< "$JSON") + eval "$VARIABLES" -VESPA_VERSION=$(jq -re .version <<< "$JSON") -export VESPA_VERSION -buildkite-agent meta-data set vespa-version $VESPA_VERSION + VESPA_VERSION=$(jq -re .version <<< "$JSON") + export VESPA_VERSION + buildkite-agent meta-data set vespa-version $VESPA_VERSION -echo "Created factory build $VESPA_FACTORY_BUILD_ID for pipeline $PIPELINE" + echo "Created factory build $VESPA_FACTORY_BUILD_ID for pipeline $PIPELINE" -$BUILDKITE_BUILD_CHECKOUT_PATH/.buildkite/factory-command.sh update-build-status $PIPELINE running "Building" + $BUILDKITE_BUILD_CHECKOUT_PATH/.buildkite/factory-command.sh update-build-status $PIPELINE running "Building" -echo "Set factory build $VESPA_FACTORY_BUILD_ID status to running" + echo "Set factory build $VESPA_FACTORY_BUILD_ID status to running" +else + VESPA_VERSION="$(curl -sSLf 'https://api.factory.vespa.ai/factory/v1/latest-successful-build?platform=opensource_centos7&vespaMajor=8' | jq -re .version)" + export VESPA_VERSION + buildkite-agent meta-data set vespa-version $VESPA_VERSION +fi diff --git a/.buildkite/prepare.sh b/.buildkite/prepare.sh index cec886ec7b53..a2787c17b77d 100755 --- a/.buildkite/prepare.sh +++ b/.buildkite/prepare.sh @@ -2,6 +2,7 @@ # Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. set -euo pipefail +set -x "$SOURCE_DIR/.buildkite/replace-vespa-version-in-poms.sh" "$VESPA_VERSION" "$SOURCE_DIR"