You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 17, 2024. It is now read-only.
feat: add support for running the tests in ARM (#707)
* feat: add support for running the tests in ARM
* fix: arm workers are not immutable yet
* chore: calculate artifact from the GOARCH variable
At this moment we support amd64 and arm64
* chore: run elasticsearch in the right platform
* chore: add log for architecture
* chore: print env variable for GOARCH
* chore: set GOARCH based in the worker
* fix: wrong copy&paste
* chore: install k8s dependencies on ARM
* chore: install godog using GOARCH
* fix: proper values for GO env in Makefile
* chore: add log when requesting a node
* fix: define Groovy variable
* chore: use proper platform for kibana
* chore: simplify platforms selection logic
* fix: use proper CI label for node selector
* chore: remove running containers in clean-docker script
* chore: clean up docker state on mutable workers
* chore: use parallel branch name for filebeat logs
* fix: add forgotten double quotes
* chore: print Docker compose version On ARM
* chore: use aarch64 architecture for RPM packages
* chore: support ARM in tar installer
* fix: proper arch for TAR installer
* chore: log when the artifact is found
* chore: be defensive about no running containers
* chore: add tests for RPM artifact name
* chore: add tests for x86_64 TAR artifact
* chore: remove docker label from CI workers
* chore: separate ARM tests in a second parallel stage
This pretends to avoid using too many workers, adding a second layer for ARM.
* chore: update stage name
* fix: update arm target platform
* chore: use GOARCH in the junit file
* chore: use GOARCH in filebeat logs
* chore: run all stages in parallel
* chore: add platform to log when skipping tests
* fix: use a filebeat version that supports multiplatform
* chore: do not run integrations on ARM
See elastic/beats#25195
* chore: move test resources for ARM
* chore: use staging environment for package-registry
See https://github.com/elastic/package-storage
* fix: remove clean because arm workers are now immutable
* chore: use new multiplatform images
* chore: use new multiplatform base images for fleet-server
* chore: add platform to elastic-agent cloud flavour
* fix: use proper variable for platform
* chore: do not clean up installer's workspace
Because we are using ephemeral workers, we do not want to remove previous files
* Revert "chore: do not clean up installer's workspace"
This reverts commit 9104501.
* chore(ci): skip pull of images from code
* Revert "chore(ci): skip pull of images from code"
This reverts commit 01cc441.
* chore: set platform when pulling images
* chore: update packer cache with our systemd images
* fix: request proper platform image for the agent
* feat: exclude scenarios per platform
* chore: remove tags for endpoint, as they are not used at all
They are also blocking the addition of a parent tag at the feature level, as maximun number of tags is 3
* fix: skip endpoint integration on ARM64
* feat: provide supported platforms at the scenario level on CI
The scenario will be able to override its parent suite's platforms, making
possible to select different platforms at the scenario level.
* fix: use proper length method for groovy arrays
* fix: groovy arrays use size
* fix: override suite platforms per scenario
* chore: update Jenkins label for arm workers
Co-authored-by: Victor Martinez <victormartinezrubio@gmail.com>
* chore: simplify platforms, reusing stack
* chore: explicitly pass GOARCH to CI script
* Revert "chore: update Jenkins label for arm workers"
This reverts commit 9ef81ca.
Co-authored-by: Victor Martinez <victormartinezrubio@gmail.com>
(cherry picked from commit e1a97f3)
# Conflicts:
# cli/config/compose/profiles/fleet/docker-compose.yml
# cli/config/compose/profiles/metricbeat/docker-compose.yml
# e2e/_suites/fleet/stand-alone.go
# internal/installer/elasticagent_deb.go
# internal/installer/elasticagent_docker.go
# internal/installer/elasticagent_rpm.go
# internal/installer/elasticagent_tar.go
# internal/utils/utils_test.go
0 commit comments