11#! /bin/bash
2-
32set -euo pipefail
43
5- PARALLEL_TARGET=" test-check-packages-parallel"
6- KIND_TARGET=" test-check-packages-with-kind"
4+ WORKSPACE=" $( pwd) "
5+ TMP_FOLDER_TEMPLATE_BASE=" tmp.elastic-package"
6+
7+ cleanup () {
8+ echo " Deleting temporal files..."
9+ cd ${WORKSPACE}
10+ rm -rf " ${TMP_FOLDER_TEMPLATE_BASE} .*"
11+ echo " Done."
12+ }
13+ trap cleanup EXIT
714
815usage () {
916 echo " $0 [-t <target>] [-h]"
@@ -14,6 +21,17 @@ usage() {
1421}
1522
1623source .buildkite/scripts/install_deps.sh
24+ source .buildkite/scripts/tooling.sh
25+
26+ PARALLEL_TARGET=" test-check-packages-parallel"
27+ KIND_TARGET=" test-check-packages-with-kind"
28+ TMP_FOLDER_TEMPLATE=" ${TMP_FOLDER_TEMPLATE_BASE} .XXXXXXXXX"
29+ GOOGLE_CREDENTIALS_FILENAME=" google-cloud-credentials.json"
30+
31+ JOB_GCS_BUCKET_INTERNAL=" fleet-ci-temp-internal"
32+
33+ REPO_NAME=$( repoName " ${BUILDKITE_REPO} " )
34+ REPO_BUILD_TAG=" ${REPO_NAME} /${BUILDKITE_BUILD_NUMBER} "
1735
1836TARGET=" "
1937PACKAGE=" "
@@ -48,14 +66,39 @@ if [[ "${TARGET}" == "" ]]; then
4866 exit 1
4967fi
5068
51- echo " Current path: $( pwd) "
52- WORKSPACE=" $( pwd) "
53- export PATH=" ${WORKSPACE} /bin:${PATH} "
54- echo " Path: $PATH "
69+ google_cloud_auth_safe_logs () {
70+ local gsUtilLocation=$( mktemp -d -p . -t ${TMP_FOLDER_TEMPLATE} )
71+ local secretFileLocation=${gsUtilLocation} /${GOOGLE_CREDENTIALS_FILENAME}
72+
73+ echo " ${PRIVATE_CI_GCS_CREDENTIALS_SECRET} " > ${secretFileLocation}
74+
75+ google_cloud_auth " ${secretFileLocation} "
76+
77+ echo " ${gsUtilLocation} "
78+ }
79+
80+ upload_safe_logs () {
81+ local bucket=" $1 "
82+ local source=" $2 "
83+ local target=" $3 "
84+
85+ if ! ls ${source} 2>&1 > /dev/null ; then
86+ echo " upload_safe_logs: artifacts files not found, nothing will be archived"
87+ return
88+ fi
89+
90+ local gsUtilLocation=$( google_cloud_auth_safe_logs)
91+
92+ gsutil cp ${source} " gs://${bucket} /buildkite/${REPO_BUILD_TAG} /${target} "
93+
94+ rm -rf " ${gsUtilLocation} "
95+ unset GOOGLE_APPLICATIONS_CREDENTIALS
96+ }
97+
98+ add_bin_path
5599
56100echo " --- install go"
57101with_go
58- export PATH=" $( go env GOPATH) /bin:${PATH} "
59102
60103echo " --- install docker-compose"
61104with_docker_compose
@@ -69,6 +112,19 @@ echo "--- Run integration test ${TARGET}"
69112if [[ " ${TARGET} " == " ${PARALLEL_TARGET} " ]]; then
70113 make install
71114 make PACKAGE_UNDER_TEST=${PACKAGE} ${TARGET}
115+
116+ if [[ " ${UPLOAD_SAFE_LOGS} " -eq 1 ]] ; then
117+ upload_safe_logs \
118+ " ${JOB_GCS_BUCKET_INTERNAL} " \
119+ " build/elastic-stack-dump/check-${PACKAGE} /logs/elastic-agent-internal/*" \
120+ " insecure-logs/${PACKAGE} /"
121+
122+ upload_safe_logs \
123+ " ${JOB_GCS_BUCKET_INTERNAL} " \
124+ " build/container-logs/*.log" \
125+ " insecure-logs/${PACKAGE} /container-logs/"
126+ fi
127+ make check-git-clean
72128 exit 0
73129fi
74130
0 commit comments