@@ -20,6 +20,7 @@ set -eu
2020_SELF=$( dirname $0 )
2121source " ${_SELF} /../common.sh"
2222
23+
2324# annotate create temp markdown file if not exists
2425# this file will be later used to annotate the build
2526# it appends to the file the message passed as argument
@@ -32,9 +33,19 @@ write_annotation() {
3233 cat $BUILDKITE_ANNOTATE_FILE | buildkite-agent annotate --style info
3334}
3435
35- BUILD_VERSION=" $( jq -r ' .version' .package-version) "
36- DOCKER_TAG=" git-${VERSION} "
3736PRIVATE_REPO=" docker.elastic.co/observability-ci/ecp-elastic-agent-service"
37+ SNAPSHOT_DRA_URL=https://snapshots.elastic.co/latest/master.json
38+
39+ DRA_RESULT=$( curl -s -X GET " $SNAPSHOT_DRA_URL " )
40+ echo " $DRA_RESULT "
41+ BUILD_ID=$( echo " $DRA_RESULT " | jq ' .build_id' | tr -d ' "' )
42+ BUILD_VERSION=$( echo " $DRA_RESULT " | jq ' .version' | tr -d ' "' )
43+
44+ MANIFEST_URL=" https://snapshots.elastic.co/$BUILD_ID /agent-package/agent-artifacts-$BUILD_VERSION .json"
45+ GIT_COMMIT=$( curl -s -X GET " $MANIFEST_URL " | jq ' .projects["elastic-agent-core"]["commit_hash"]' | tr -d ' "' )
46+ GIT_SHORT_COMMIT=$( echo " $GIT_COMMIT " | cut -c1-12)
47+
48+ DOCKER_TAG=" git-${GIT_SHORT_COMMIT} "
3849PRIVATE_IMAGE=" ${PRIVATE_REPO} :${DOCKER_TAG} "
3950
4051# TODO: let's avoid accessing vault directly but use the vault plugin itself
@@ -46,19 +57,13 @@ DOCKER_REGISTRY="docker.elastic.co"
4657DOCKER_USERNAME_SECRET=$( retry 5 vault kv get -field user " ${DOCKER_REGISTRY_SECRET_PATH} " )
4758DOCKER_PASSWORD_SECRET=$( retry 5 vault kv get -field password " ${DOCKER_REGISTRY_SECRET_PATH} " )
4859skopeo login --username " ${DOCKER_USERNAME_SECRET} " --password " ${DOCKER_PASSWORD_SECRET} " " ${DOCKER_REGISTRY} "
49-
50- # download the amd64 and arm64 builds of the image from the previous steps
51- buildkite-agent artifact download " build/distributions/**" . --step " packaging-service-container-amd64"
52- buildkite-agent artifact download " build/distributions/**" . --step " packaging-service-container-arm64"
53-
54- # copy the images into the private image location
55- skopeo copy --all " docker-archive:./build/distributions/elastic-agent-service-$DOCKER_TAG -$BUILD_VERSION -linux-amd64.docker.tar.gz" " docker://$PRIVATE_IMAGE "
56- skopeo copy --all " docker-archive:./build/distributions/elastic-agent-service-$DOCKER_TAG -$BUILD_VERSION -linux-arm64.docker.tar.gz" " docker://$PRIVATE_IMAGE "
60+ skopeo copy --all " docker://docker.elastic.co/cloud-release/elastic-agent-service:$BUILD_ID -SNAPSHOT" " docker://$PRIVATE_IMAGE "
5761
5862annotate " * Image: $PRIVATE_IMAGE "
59- annotate " * Short commit: $VERSION "
60- annotate " * Commit: https://github.com/elastic/elastic-agent/commit/$VERSION "
63+ annotate " * Short commit: $GIT_SHORT_COMMIT "
64+ annotate " * Commit: https://github.com/elastic/elastic-agent/commit/$GIT_COMMIT "
65+ annotate " * Manifest: $MANIFEST_URL "
6166
62- buildkite-agent meta-data set " git-short-commit" " $VERSION "
67+ buildkite-agent meta-data set " git-short-commit" " $GIT_SHORT_COMMIT "
6368
6469write_annotation
0 commit comments