Skip to content

Commit

Permalink
added macos arm step
Browse files Browse the repository at this point in the history
  • Loading branch information
oakrizan committed Oct 17, 2024
1 parent deef76e commit 50d3e6a
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 60 deletions.
1 change: 0 additions & 1 deletion .buildkite/hooks/pre-command
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ if [[ "$BUILDKITE_PIPELINE_SLUG" == "beats-xpack-packetbeat" && "$BUILDKITE_STEP
fi

if [[ "$BUILDKITE_PIPELINE_SLUG" == "beats-xpack-agentbeat" && "$BUILDKITE_STEP_KEY" == *"agentbeat-it"* ]]; then
# .buildkite/scripts/agentbeat/setup_agentbeat.py
AGENTBEAT_PATH=$(.buildkite/scripts/agentbeat/setup_agentbeat.py | tail -n 1)
export AGENTBEAT_PATH
fi
Expand Down
9 changes: 7 additions & 2 deletions .buildkite/scripts/agentbeat/setup_agentbeat.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ def log(msg):
sys.stdout.write(f'{msg}\n')
sys.stdout.flush()


def log_err(msg):
sys.stderr.write(f'{msg}\n')
sys.stderr.flush()


def get_os() -> str:
return platform.system().lower()

Expand All @@ -26,7 +28,10 @@ def get_arch() -> str:
if arch == 'amd64':
return 'x86_64'
else:
return arch
if get_os() == 'darwin':
return 'aarch64'
else:
return arch


def get_artifact_extension(agent_os) -> str:
Expand All @@ -40,14 +45,14 @@ def get_artifact_pattern() -> str:
agent_os = get_os()
agent_arch = get_arch()
extension = get_artifact_extension(agent_os)
print('Artifact params: ' + agent_os + ' ' + agent_arch + ' ' + extension)
return f'{PATH}/agentbeat-*-{agent_os}-{agent_arch}.{extension}'


def download_agentbeat(pattern, path) -> str:
try:
subprocess.run(
['buildkite-agent', 'artifact', 'download', pattern, '.',
# '--build', '01928f55-8452-41c6-89ba-fe21f019f53c',
'--step', 'agentbeat-package-linux'],
check=True, stdout=sys.stdout, stderr=sys.stderr, text=True)

Expand Down
93 changes: 36 additions & 57 deletions .buildkite/x-pack/pipeline.xpack.agentbeat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ env:
GCP_HI_PERF_MACHINE_TYPE: "c2d-highcpu-16"
IMAGE_UBUNTU_X86_64: "family/platform-ingest-beats-ubuntu-2204"

AWS_ARM_INSTANCE_TYPE: "m6g.xlarge"
AWS_IMAGE_UBUNTU_ARM_64: "platform-ingest-beats-ubuntu-2204-aarch64"

IMAGE_MACOS_ARM: "generic-13-ventura-arm"
IMAGE_MACOS_X86_64: "generic-13-ventura-x64"

Expand Down Expand Up @@ -67,50 +70,8 @@ steps:
- github_commit_status:
context: "agentbeat: Packaging"

# - label: ":linux: Agentbeat/Integration tests Linux"
# key: "agentbeat-it-linux"
# depends_on:
# - agentbeat-package-linux
# env:
# ASDF_NODEJS_VERSION: 18.17.1
# PLATFORMS: "+all linux/amd64 linux/arm64 windows/amd64 darwin/amd64 darwin/arm64"
# SNAPSHOT: true
# command: |
# set -euo pipefail
# echo "~~~ Downloading artifacts"
# buildkite-agent artifact download x-pack/agentbeat/build/distributions/** . --step 'agentbeat-package-linux'
# ls -lah x-pack/agentbeat/build/distributions/
# echo "~~~ Installing @elastic/synthetics with npm"
# npm install -g @elastic/synthetics
# echo "~~~ Running tests"
# cd x-pack/agentbeat
# mage goIntegTest
# artifact_paths:
# - x-pack/agentbeat/build/distributions/**/*
# - "x-pack/agentbeat/build/*.xml"
# - "x-pack/agentbeat/build/*.json"
# plugins:
# - test-collector#v1.10.2:
# files: "x-pack/agentbeat/build/TEST-*.xml"
# format: "junit"
# branches: "main"
# debug: true
# retry:
# automatic:
# - limit: 1
# timeout_in_minutes: 60
# agents:
# provider: "gcp"
# image: "${IMAGE_UBUNTU_X86_64}"
# machineType: "${GCP_HI_PERF_MACHINE_TYPE}"
# disk_size: 100
# disk_type: "pd-ssd"
# notify:
# - github_commit_status:
# context: "agentbeat: Integration tests"

- label: ":linux: x-pack/agentbeat: Ubuntu x86_64 Spec tests"
key: "agentbeat-it-linux"
- label: ":ubuntu: x-pack/agentbeat: Ubuntu x86_64 Spec tests"
key: "agentbeat-it-linux-x86-64"
env:
PLATFORM: "linux/amd64"
depends_on:
Expand All @@ -125,6 +86,20 @@ steps:
disk_size: 100
disk_type: "pd-ssd"

- label: ":ubuntu: x-pack/agentbeat: Ubuntu arm64 Spec tests"
key: "agentbeat-it-linux-arm64"
env:
PLATFORM: "linux/arm64"
depends_on:
- agentbeat-package-linux
command: |
cd x-pack/agentbeat
mage -v testWithSpec
agents:
provider: "aws"
imagePrefix: "${AWS_IMAGE_UBUNTU_ARM_64}"
instanceType: "${AWS_ARM_INSTANCE_TYPE}"

- label: ":windows: x-pack/agentbeat: Windows x86_64 Spec tests"
key: "agentbeat-it-windows"
env:
Expand All @@ -142,11 +117,11 @@ steps:
disk_type: "pd-ssd"

- label: ":macos: x-pack/agentbeat: macOS x86_64 Spec tests"
key: "agentbeat-it-macos"
env:
PLATFORM: "darwin/amd64"
key: "agentbeat-it-macos-x86-64"
depends_on:
- agentbeat-package-linux
env:
PLATFORM: "darwin/amd64"
command: |
set -euo pipefail
source .buildkite/scripts/install_macos_tools.sh
Expand All @@ -156,13 +131,17 @@ steps:
provider: "orka"
imagePrefix: "${IMAGE_MACOS_X86_64}"

# - label: ":linux: Agentbeat/Integration tests macOS arm64"
# key: "agentbeat-it-macos-arm"
# depends_on:
# - agentbeat-package-linux
# command: |
# cd x-pack/agentbeat
# mage -v testWithSpec
# agents:
# provider: "orka"
# imagePrefix: "${IMAGE_MACOS_ARM}"
- label: ":macos: Agentbeat/Integration tests macOS arm64"
key: "agentbeat-it-macos-arm64"
depends_on:
- agentbeat-package-linux
env:
PLATFORM: "darwin/arm64"
command: |
set -euo pipefail
source .buildkite/scripts/install_macos_tools.sh
cd x-pack/agentbeat
mage -v testWithSpec
agents:
provider: "orka"
imagePrefix: "${IMAGE_MACOS_ARM}"

0 comments on commit 50d3e6a

Please sign in to comment.