@@ -20,6 +20,7 @@ set -eu
20
20
_SELF=$( dirname $0 )
21
21
source " ${_SELF} /../common.sh"
22
22
23
+
23
24
# annotate create temp markdown file if not exists
24
25
# this file will be later used to annotate the build
25
26
# it appends to the file the message passed as argument
@@ -32,9 +33,19 @@ write_annotation() {
32
33
cat $BUILDKITE_ANNOTATE_FILE | buildkite-agent annotate --style info
33
34
}
34
35
35
- BUILD_VERSION=" $( jq -r ' .version' .package-version) "
36
- DOCKER_TAG=" git-${VERSION} "
37
36
PRIVATE_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} "
38
49
PRIVATE_IMAGE=" ${PRIVATE_REPO} :${DOCKER_TAG} "
39
50
40
51
# TODO: let's avoid accessing vault directly but use the vault plugin itself
@@ -46,19 +57,13 @@ DOCKER_REGISTRY="docker.elastic.co"
46
57
DOCKER_USERNAME_SECRET=$( retry 5 vault kv get -field user " ${DOCKER_REGISTRY_SECRET_PATH} " )
47
58
DOCKER_PASSWORD_SECRET=$( retry 5 vault kv get -field password " ${DOCKER_REGISTRY_SECRET_PATH} " )
48
59
skopeo 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 "
57
61
58
62
annotate " * 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 "
61
66
62
- buildkite-agent meta-data set " git-short-commit" " $VERSION "
67
+ buildkite-agent meta-data set " git-short-commit" " $GIT_SHORT_COMMIT "
63
68
64
69
write_annotation
0 commit comments