From 8e7735d7730958a5f7e16437aa9e2cb94d84e7fc Mon Sep 17 00:00:00 2001 From: Olga Naidjonoka Date: Wed, 14 Feb 2024 15:34:06 +0200 Subject: [PATCH] do-not-merge: testing ubuntu agent --- .buildkite/env-scripts/linux-env.sh | 15 ++-- .buildkite/filebeat/filebeat-pipeline.yml | 83 +++++++++--------- .../filebeat/scripts/packaging/package.sh | 64 +++++++------- .buildkite/hooks/pre-command | 6 +- filebeat/filebeat_windows_amd64.syso | Bin 1072 -> 0 bytes 5 files changed, 80 insertions(+), 88 deletions(-) delete mode 100644 filebeat/filebeat_windows_amd64.syso diff --git a/.buildkite/env-scripts/linux-env.sh b/.buildkite/env-scripts/linux-env.sh index 773a75c76141..bba1d8fe9743 100644 --- a/.buildkite/env-scripts/linux-env.sh +++ b/.buildkite/env-scripts/linux-env.sh @@ -13,19 +13,16 @@ set_env() { with_mage } -sudo mkdir -p /etc/needrestart -echo "\$nrconf{restart} = 'a';" | sudo tee -a /etc/needrestart/needrestart.conf >/dev/null - if [[ $PLATFORM_TYPE == "Linux" ]]; then + check_platform_architecture + echo "--- ARCH $arch_type" + # Remove this code once beats specific agent is set up - if grep -q 'Ubuntu' /etc/*release; then + if grep -q 'Ubuntu' /etc/*release && [ "${arch_type}" == "arm64" ]; then export DEBIAN_FRONTEND - echo "--- Ubuntu - Installing libs" - sudo apt-get update - sudo apt-get install -y libsystemd-dev - sudo apt install -y python3-pip - sudo apt-get install -y python3-venv + sudo mkdir -p /etc/needrestart + echo "\$nrconf{restart} = 'a';" | sudo tee -a /etc/needrestart/needrestart.conf >/dev/null set_env fi diff --git a/.buildkite/filebeat/filebeat-pipeline.yml b/.buildkite/filebeat/filebeat-pipeline.yml index 971ee09529b0..dd60907e4ac7 100644 --- a/.buildkite/filebeat/filebeat-pipeline.yml +++ b/.buildkite/filebeat/filebeat-pipeline.yml @@ -11,24 +11,24 @@ env: ASDF_MAGE_VERSION: "1.14.0" steps: -# - group: "Filebeat Mandatory Testing" -# key: "mandatory-tests" -# if: build.env("GITHUB_PR_TRIGGER_COMMENT") == "filebeat" || build.env("BUILDKITE_PULL_REQUEST") != "false" -# -# steps: -# - label: ":ubuntu: Unit Tests" -# command: -# - ".buildkite/filebeat/scripts/unit-tests.sh" -# notify: -# - github_commit_status: -# context: "Filebeat: linux/Unit Tests" -# agents: -# provider: "gcp" -# image: "${IMAGE_UBUNTU_X86_64}" -# artifact_paths: -# - "filebeat/build/*.xml" -# - "filebeat/build/*.json" -# + - group: "Filebeat Mandatory Testing" + key: "mandatory-tests" + if: build.env("GITHUB_PR_TRIGGER_COMMENT") == "filebeat" || build.env("BUILDKITE_PULL_REQUEST") != "false" + + steps: + - label: ":ubuntu: Unit Tests" + command: + - ".buildkite/filebeat/scripts/unit-tests.sh" + notify: + - github_commit_status: + context: "Filebeat: linux/Unit Tests" + agents: + provider: "gcp" + image: "${IMAGE_UBUNTU_X86_64}" + artifact_paths: + - "filebeat/build/*.xml" + - "filebeat/build/*.json" + # - label: ":ubuntu: Go Integration Tests" # command: # - ".buildkite/filebeat/scripts/integration-gotests.sh" @@ -76,24 +76,24 @@ steps: # - "filebeat/build/*.xml" # - "filebeat/build/*.json" # -# - group: "Extended Testing" -# key: "extended-tests" + - group: "Extended Testing" + key: "extended-tests" # if: build.env("BUILDKITE_PULL_REQUEST") != "false" || build.env("GITHUB_PR_TRIGGER_COMMENT") == "filebeat for extended support" -# -# steps: -# - label: ":linux: ARM64 Unit Tests" -# key: "arm-extended" + + steps: + - label: ":linux: ARM64 Unit Tests" + key: "arm-extended" # if: build.env("GITHUB_PR_TRIGGER_COMMENT") == "filebeat for arm" || build.env("GITHUB_PR_LABELS") =~ /.*arm.*/ -# command: -# - ".buildkite/filebeat/scripts/unit-tests.sh" -# notify: -# - github_commit_status: -# context: "Filebeat/Extended: Unit Tests ARM" -# agents: -# provider: "aws" -# imagePrefix: "${IMAGE_UBUNTU_ARM_64}" -# instanceType: "t4g.large" -# artifact_paths: "filebeat/build/*.xml" + command: + - ".buildkite/filebeat/scripts/unit-tests.sh" + notify: + - github_commit_status: + context: "Filebeat/Extended: Unit Tests ARM" + agents: + provider: "aws" + imagePrefix: "${IMAGE_UBUNTU_ARM_64}" + instanceType: "t4g.large" + artifact_paths: "filebeat/build/*.xml" # # - label: ":mac: MacOS Unit Tests" # key: "macos-extended" @@ -128,13 +128,12 @@ steps: # artifact_paths: # - "filebeat/build/*.xml" # - "filebeat/build/*.json" - - - group: "Packaging" - key: "packaging" - if: build.env("BUILDKITE_PULL_REQUEST") != "false" +# +# - group: "Packaging" +# key: "packaging" +# if: build.env("BUILDKITE_PULL_REQUEST") != "false" # depends_on: # - "mandatory-tests" - - steps: - - label: Package pipeline - commands: ".buildkite/filebeat/scripts/packaging/package-step.sh" +# steps: +# - label: Package pipeline +# commands: ".buildkite/filebeat/scripts/packaging/package-step.sh" diff --git a/.buildkite/filebeat/scripts/packaging/package.sh b/.buildkite/filebeat/scripts/packaging/package.sh index 44e910445760..f338e97c0b4c 100755 --- a/.buildkite/filebeat/scripts/packaging/package.sh +++ b/.buildkite/filebeat/scripts/packaging/package.sh @@ -15,35 +15,35 @@ TARGET="observability-ci/${BEAT_NAME}" echo "--- Creating package" mage -d filebeat package -echo "--- Distribution list" -dir="filebeat/build/distributions" -buildkite-agent artifact upload "$dir/*.tar.gz;$dir/*.tar.gz.sha512" - -echo "--- Docker image list" -docker images - -define_tags -check_is_arm - -echo "--- Tag & Push" -for variant in "${VARIANTS[@]}"; do - source="beats/${BEAT_NAME}${variant}" - - for tag in "${tags[@]}"; do - targetTag=$tag${is_arm} - - sourceName="${DOCKER_REGISTRY}/${source}:${SOURCE_TAG}" - targetName="${DOCKER_REGISTRY}/${TARGET}:${targetTag}" - # Remove following lines once beats fully migrated - targetName="${targetName}-buildkite" - - if docker image inspect "${sourceName}" &>/dev/null; then - echo "Source name: $sourceName Target name: $targetName" - docker tag "$sourceName" "$targetName" -# docker push "$targetName" - - else - echo "Docker image ${sourceName} does not exist" - fi -done -done +#echo "--- Distribution list" +#dir="filebeat/build/distributions" +#buildkite-agent artifact upload "$dir/*.tar.gz;$dir/*.tar.gz.sha512" +# +#echo "--- Docker image list" +#docker images +# +#define_tags +#check_is_arm +# +#echo "--- Tag & Push" +#for variant in "${VARIANTS[@]}"; do +# source="beats/${BEAT_NAME}${variant}" +# +# for tag in "${tags[@]}"; do +# targetTag=$tag${is_arm} +# +# sourceName="${DOCKER_REGISTRY}/${source}:${SOURCE_TAG}" +# targetName="${DOCKER_REGISTRY}/${TARGET}:${targetTag}" +# # Remove following lines once beats fully migrated +# targetName="${targetName}-buildkite" +# +# if docker image inspect "${sourceName}" &>/dev/null; then +# echo "Source name: $sourceName Target name: $targetName" +# docker tag "$sourceName" "$targetName" +## docker push "$targetName" +# +# else +# echo "Docker image ${sourceName} does not exist" +# fi +#done +#done diff --git a/.buildkite/hooks/pre-command b/.buildkite/hooks/pre-command index fe261bf512ff..07dd2600285a 100644 --- a/.buildkite/hooks/pre-command +++ b/.buildkite/hooks/pre-command @@ -3,7 +3,6 @@ set -euo pipefail DOCKER_REGISTRY_SECRET_PATH="kv/ci-shared/platform-ingest/docker_registry_prod" -PRIVATE_CI_GCS_CREDENTIALS_PATH="kv/ci-shared/platform-ingest/private_ci_artifacts_gcs_credentials" GITHUB_TOKEN_VAULT_PATH="kv/ci-shared/platform-ingest/github_token" # Secrets must be redacted @@ -12,16 +11,13 @@ GITHUB_TOKEN_VAULT_PATH="kv/ci-shared/platform-ingest/github_token" if [[ "$BUILDKITE_PIPELINE_SLUG" == "filebeat" || "$BUILDKITE_PIPELINE_SLUG" == "auditbeat" || "$BUILDKITE_PIPELINE_SLUG" == "heartbeat" || "$BUILDKITE_PIPELINE_SLUG" == "deploy-k8s" ]]; then source .buildkite/env-scripts/env.sh source .buildkite/env-scripts/win-env.sh -# source .buildkite/env-scripts/util.sh + source .buildkite/env-scripts/util.sh if [[ -z "${GOLANG_VERSION-""}" ]]; then export GOLANG_VERSION=$(cat "${WORKSPACE}/.go-version") fi if [[ "$BUILDKITE_STEP_KEY" == package* ]]; then - # source .buildkite/filebeat/scripts/packaging/packaging-env.sh - - export PRIVATE_CI_GCS_CREDENTIALS_SECRET=$(retry 5 vault kv get -field=data -format=json ${PRIVATE_CI_GCS_CREDENTIALS_PATH}) export DOCKER_USERNAME_SECRET=$(retry 5 vault kv get -field user "${DOCKER_REGISTRY_SECRET_PATH}") export DOCKER_PASSWORD_SECRET=$(retry 5 vault kv get -field password "${DOCKER_REGISTRY_SECRET_PATH}") export GITHUB_TOKEN_SECRET=$(retry 5 vault kv get -field token ${GITHUB_TOKEN_VAULT_PATH}) diff --git a/filebeat/filebeat_windows_amd64.syso b/filebeat/filebeat_windows_amd64.syso deleted file mode 100644 index c52af94f8e059275dff851e701e42fafefdf4132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmZvcPiqrV6vfY&fOb*nQd|w_QbN*yQBY7!i-l0dN^vLCB#i?x6Ot*k(1j~MPnT}| z7B2f8`VGY2dDEAF_$Kq-efOPr?!D)|N&jaewmS_v}vGgN)sxb-p=70Pf@Vy80h4-2mv0c}8F;8`(uk;7{gmt73I%a-Ee~9h& zyMFiA*=*`jn8z_p?z^g{h3EExcburyRJq0)!j@~K0nB5as{r~dV47Neq)R-B-huhf zGXP&|2EKRi$(g^_w)WLlrWV!?U|^3TYmq!ORo4LK(Bx;jLh;di~0fGJ>biqB-LT?#j`|Hx0ei~6oN+*`lHFHx{AzxVk%8;6vk~%W>futpr>sxm z&0($bd;zY777dhe8|f+dF1R5~qi`Y<;<>^htR)zq(yA|A)9HDr#EQ9QXO-$LH>1nA zJ&)Dlb|u`mirY8F5uULXtKIz vU72-VI_yjMVytfDT-<8unfw8NX4Q9SMjbx&h0c!a@6oNM<$r-Bc)a@`Kf{eH