Skip to content

[chore] Add Docker test pipeline#837

Merged
mx-psi merged 3 commits intoopen-telemetry:mainfrom
dynatrace-oss-contrib:docker-tests
Mar 5, 2025
Merged

[chore] Add Docker test pipeline#837
mx-psi merged 3 commits intoopen-telemetry:mainfrom
dynatrace-oss-contrib:docker-tests

Conversation

@mowies
Copy link
Copy Markdown
Member

@mowies mowies commented Feb 25, 2025

This PR adds steps to the CI pipeline setup that run all built container images with a small default config that is mounted into the container as a volume.
The pipeline then check if the Everything is ready. message is logged to make sure that the collector started up correctly.

Fixes #786

@mowies mowies changed the title Add Docker test pipeline [chore] Add Docker test pipeline Mar 4, 2025
mowies added 3 commits March 4, 2025 09:43
Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try to build images again

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

ignore darwin ppc64le build

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try with conditional

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

fix expression

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try again

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

debugging

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

and again

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

disable windows/ppc64le

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

remove ppc64le from darwin and windows builds

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

more debugging

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try agian

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

again

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

more

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try using tojson and not fromjson

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

extract data from files directly

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

finally getting somewhere

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

more jq changes

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

more variables

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

remove newlines

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

remove quotes

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try removing quotes in jq commands

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

extract goos and goarch from tar.gz artifacts

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

use correct path

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try with different conditional

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

adjust paths again

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try adding quotes

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

try different conditional

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

dfebugging

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

sanity check

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

fix conditional, try to fix quotes

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

copy binary before building image

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

add first docker test steps

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

fix matrix reference

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

reduce pipeline debugging demand

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

exclude darwin and windows docker tests

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

remove darwin for now

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

debugging of paths

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

fix path

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

change from docker ps to docker logs

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

set entrypoint manually

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

change from import to load

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

almost there

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

fix version

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

set name explicitely

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

more output

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

redirect stderr to stdout

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

better output

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

more debug output

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

fix newlines

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

use special test config file

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

forgot backslash...

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

add pwd

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

do loopback

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

Revert "reduce pipeline debugging demand"

This reverts commit b858523.

remove maybe unneeded steps

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

add back download step

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

add back qemu action

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

add back checkout step

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

add back qemu step

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

revert removal of windows/ppc64le variant

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>

revert matrix configs

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
@mowies mowies marked this pull request as ready for review March 4, 2025 08:46
@mowies mowies requested a review from a team as a code owner March 4, 2025 08:46
Copy link
Copy Markdown
Member

@mx-psi mx-psi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks reasonable, it may flake if the Collector takes too long to start up but I guess it's also good to be aware of that possibility. Thanks!!

@mx-psi mx-psi added this pull request to the merge queue Mar 5, 2025
Merged via the queue into open-telemetry:main with commit ce90044 Mar 5, 2025
75 checks passed
@mowies mowies deleted the docker-tests branch March 5, 2025 10:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add test for running Docker images

2 participants