open-telemetry / community

OpenTelemetry community content
https://opentelemetry.io
Apache License 2.0
754 stars 229 forks source link

Create an ARM64 GitHub Actions Runner that repositories can use to build / test on ARM64 #2156

Closed trask closed 1 month ago

trask commented 3 months ago

Opening as a public tracking issue, it looks like I have access to create it.

(see https://github.blog/2024-06-03-arm64-on-github-actions-powering-faster-more-efficient-build-systems/)

trask commented 3 months ago

image

trask commented 3 months ago

we can also create a Windows ARM64 runner if needed

I set max concurrency to 20, but we can update that if needed

lalitb commented 3 months ago

@trask Is this the correct runner - otel-linux-arm64, as it doesn't seem to be available - https://github.com/open-telemetry/opentelemetry-rust/actions/runs/9522286107/job/26251528030?pr=1884

trask commented 3 months ago

it looks like we have to give permission to the runner for each repository, I've given permission to opentelemetry-rust and opentelemetry-rust-contrib now

trask commented 3 months ago

I've also given permission to opentelemetry-cpp (#2151)

trask commented 3 months ago

I've updated the runner to 4-cores to match the default linux runners (https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories)

trask commented 3 months ago

I also created otel-linux-arm64-8-cores for comparison testing

trask commented 3 months ago

I also gave permission to the ARM64 runners to the opentelemetry-demo repository (cc @austinlparker)

dmathieu commented 3 months ago

Note that some SIGs are using actuated to do this (not on windows). https://github.com/open-telemetry/community/blob/main/docs/using-actuated.md

pellared commented 2 months ago

@trask, can you please give permissions for:

CC @open-telemetry/dotnet-maintainers @open-telemetry/dotnet-instrumentation-maintainers @open-telemetry/go-maintainers @open-telemetry/go-instrumentation-maintainers

pellared commented 2 months ago

Shouldn't we create docs similar to https://github.com/open-telemetry/community/blob/main/docs/using-actuated.md?

trask commented 2 months ago

Shouldn't we create docs similar to https://github.com/open-telemetry/community/blob/main/docs/using-actuated.md?

👍 sent #2201

trask commented 2 months ago

@trask, can you please give permissions for:

done

pellared commented 2 months ago

we can also create a Windows ARM64 runner if needed

@trask, can you please create it? It will be helpful for .NET repositories.

trask commented 2 months ago

done, runner name is otel-windows-arm (and added it to #2201)

codeboten commented 2 months ago

Would love to test this out for the collector as well:

trask commented 2 months ago

Would love to test this out for the collector as well:

trask commented 1 month ago

this seems to be working, closing