Commit Graph

31 Commits

Author SHA1 Message Date
renovate[bot] 61083b04b7
chore(deps): update dockerfile deps (#991)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-02 14:57:45 +00:00
renovate[bot] 79ee0634a8
chore(deps): update dockerfile deps (#980)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-17 12:33:21 +00:00
renovate[bot] c1ae2f6ae9
chore(deps): pin dependencies (#935)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-23 15:32:30 +00:00
Damien Mathieu 86268e736f
Introduce eBPF Profiler distribution (#908)
* add new ebpf-profiler distribution

* add changelog entry

* mark ebpf-profiler as a valid component

* only release on amd for now

* enable cgo

* don't rely on scratch image

* use a custom config file for profiler

* run tests with profiles feature flags

* run ebpf container privileged

* run container as root

* mount debugfs?

* add dash to org name

* add ebpf-profiler exception for components to include

* it's connector and extensions that must facilitate collection and processing

* Update distributions/otelcol-ebpf-profiler/README.md

Co-authored-by: Tyler Helmuth <12352919+TylerHelmuth@users.noreply.github.com>

* Update .github/workflows/release-ebpf-profiler.yaml

Co-authored-by: Christos Kalkanis <christos.kalkanis@elastic.co>

* add arm64

* remove unneeded name

* Update .github/workflows/ci-goreleaser-ebpf-profiler.yaml

Co-authored-by: Florian Lehner <florianl@users.noreply.github.com>

* add extension to config_file parameter

* move the config option to be after all the docker ones

* remove arm64

* use custom ld flags

* add custom go tags

* only keep the extldflags ldflag

* remove unneeded arm version

* document the need for cgo

* don't release ebpf images yet

* refine cgo doc

* remove arm64 from goreleaser

* add glibc version requirement

---------

Co-authored-by: Tyler Helmuth <12352919+TylerHelmuth@users.noreply.github.com>
Co-authored-by: Christos Kalkanis <christos.kalkanis@elastic.co>
Co-authored-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
Co-authored-by: Florian Lehner <florianl@users.noreply.github.com>
2025-04-28 09:42:42 +00:00
Douglas Camata 7b544e1a17
[chore] Pull systemd service logs on package test failure (#860)
* [chore] Pull systemd service logs on package test failure

* [chore] Add trap stacking to package tests
2025-03-20 09:15:12 +00:00
Dmitrii Anoshin 3d0983a03e
Add validate-components make target as part of CI (#794)
Verify that all components declared in manifest.yaml files are defined in the builder-config.yaml from the opentelemetry-collector-contrib repository, ensuring they were built and tested successfully.
2025-01-12 01:32:42 +00:00
Moritz Wiesinger c6273e0bb2
test: run linux package tests nightly against latest contrib main [new] (#762)
* previous commits

* release pipeline fixes

* fixes after rebasing

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

* trigger build

* downgrade ubuntu version back to 22.04

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

* try to restore state before rebase

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

* run tests to ensure that everything works

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

* revert after successful testing

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

---------

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
2024-12-19 09:00:18 +00:00
Tyler Helmuth a61f843680
Revert "test: run linux package tests nightly against latest contrib main (#666)" (#761)
This reverts commit 1271690e63.
2024-12-04 16:28:36 +00:00
Moritz Wiesinger 1271690e63
test: run linux package tests nightly against latest contrib main (#666)
* run package tests nightly against latest main

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

* try again

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

* add mkdir for all distros

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

* start with adding goreleaser generation code

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

* generate rest of goreleaser config

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

* make generate-goreleaser - only reorders things

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

* polishing

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

* trigger build

* rename files

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

* rename agai

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

* remove push trigger

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

* rename jobs, use pinned ubuntu version

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

* remove curly braces, refactoring

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

* minor polishing and refactoring

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

* remove trigger on PR

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

* minor refactoring

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

* renaming

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

* minor refactoring

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

* revert beauty changes for separate PR

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

* rename input variable and add description

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

* rename build step flag

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

* add conditional

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

* better conditionals and namin

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

* fix workflow reference

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

* more naming fixes

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

* enable package test workflow again for debugging

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

* fix more naming

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

* refactoring

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

* use target template variable

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

* add go386 variable to filenames

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

* fix template variable

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

* add goarm64 variable

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

* adapt goreleaser generator

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

* line breaks

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

* prefix nightly steps

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

* add missing quotes

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

* try to use target template var again

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

* try to use target env var more

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

* revert name template field

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

* remove debug change

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

---------

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
2024-12-02 12:41:19 +00:00
John L. Peterson (Jack) ad9097b358
remove go flag from distribution build script (#727)
* remove go flag from distribution build script

in https://github.com/open-telemetry/opentelemetry-collector/pull/11576 we removed flag `--go` but this script will fail if builder v0.113.0 is used to build and release v0.113.0 distributions

* remove -g flag from build.sh refs

---------

Co-authored-by: Daniel Jaglowski <jaglows3@gmail.com>
2024-11-06 15:39:59 -06:00
Moritz Wiesinger 59309fd05c
[chore] remove package test workaround (#652)
Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
2024-08-28 12:30:15 +02:00
Moritz Wiesinger 2c0f59a715
add linux package test healthcheck (#622)
* add package test healthchecks

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

* debugging

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

* add healthcheck command

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

* make systemctl healthcheck blocking

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

* fix rebase artifacts

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

* add back newline

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

* add back newline

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

* revert removal of workaround

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

* use predefined variable instead of direct exec, add comment

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

* fix command

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

---------

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
Co-authored-by: Pablo Baeyens <pablo.baeyens@datadoghq.com>
2024-08-28 11:38:11 +02:00
Moritz Wiesinger 501a19fbb6
[chore] remove APK package releases (#630)
* [chore] remove APK package releases

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

* remove mention of APK package from docs

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

* trigger build

---------

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
2024-08-28 10:36:48 +02:00
Moritz Wiesinger efc081348f
[chore] move package tests from contrib repo to this repo (#604)
* move package tests from contrib repo

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

add shellcheck option to follow other files

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

use shellcheck directive

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

make shellcheck happy

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

fix shellcheck things

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

move dockerfiles, remove unneeded files

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

also test rpm package

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

add missing variable

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

only build linux amd64 for now

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

only build linux amd64 for now

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

fix service unit name

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

add missing files

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

remove unneeded variables and files

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

add checkout step

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

fix if conditionals

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

add demo config, add script run

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

copy over package test scripts

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

add job dependency

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

move package test steps for testing

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

revert goreleaser change

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

fix if statement

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

test commit

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

run package tests as part of core ci workflow

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

download artifacts in new workflow

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

defuse package tests for now

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

upload linux/amd64 service packages after building a snapshot

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

update goreleaser-pro to latest version, add version field to config files to remove warning

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

add package test workflow

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

* move pipeline code to separate workflow

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

* typo

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

* apply some suggestions

Co-authored-by: Pablo Baeyens <pbaeyens31+github@gmail.com>

* goreleaser pro related errors

Co-authored-by: Pablo Baeyens <pbaeyens31+github@gmail.com>

* update local testing docs slightly

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

---------

Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
Co-authored-by: Pablo Baeyens <pbaeyens31+github@gmail.com>
2024-07-31 18:56:25 +02:00
Tyler Helmuth 323b90af1c
update generation code (#486) 2024-02-26 16:21:28 +01:00
PiotrLewandowski323 42f8630d95
Add shellcheck workflow (#270)
This fixes issues detected by shellcheck and adds shellcheck GitHub Actions workflow.

---------

Signed-off-by: PiotrLewandowski323 <lewandowski323@gmail.com>
2023-01-31 08:07:54 -08:00
Lyra Naeseth b812dd4529
Use Go to generate .goreleaser.yml (#56)
* Add a Go program to generate goreleaser.yml

* Replace generate-goreleaser-config.sh with Go implementation

* Regenerate .goreleaser.yaml

* Fix container image names

* Use strings.Replace in favor of explicit image name lookup

* Remove explicit $? comparison from build.sh

* Show resolved tool paths in build.sh
2022-01-13 11:58:25 +01:00
Lyra Naeseth e630858c4e
Build ARM64 Docker images (#55)
* Build ARM64 Docker images

* Add ARM64 support to CI workflows

* Update docs about multi-arch Docker builds
2022-01-12 14:02:54 +01:00
Harold Dost 61df2fae06
Improve the make experience. (#47)
* Add checks for all the tools which are used by the build process.
* Switch from `which` to `commmand` since
** `command` is a builtin to the shell.
** This also fixes an issue which was causing tools to be downloaded
   reguardless of whether it has been downloaded previously.

Signed-off-by: Harold Dost <harolddost@gmail.com>
2021-12-21 09:56:36 +01:00
Juraci Paixão Kröhling 5ddd7d9ec2
Add otelcol-contrib release (#43)
* Add otelcol-contrib release

Fixes #37

* Increase timeout for goreleaser
* Remove arches with problems building contrib

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-12-16 08:27:34 -08:00
Juraci Paixão Kröhling 2e63d6d58c
Add goreleaser to CI (#41)
* Add goreleaser to CI

This PR adds goreleaser to the CI, ensuring that the build can still run most of the release process.

Fixes #40

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>

* Remove armv6, armv7, and arm64

Until #40 gets fixed, arm builds are disabled.

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>

* Split GoReleaser CI into its own workflow

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-12-15 11:22:08 +01:00
Lyra Naeseth bc17ab4950
Build ARMv6, ARMv7, and ARM64 Docker images (#39)
* Install ocb and yq portably

* Build ARMv6, ARMv7, and ARM64 Docker images
2021-12-14 14:23:30 +00:00
Juraci Paixão Kröhling 24a0eeeca0
Prepare v0.40.0, renames opentelemetry-collector-builder to ocb (#35)
* Prepare v0.40.0, renames opentelemetry-collector-builder to ocb

Closes open-telemetry/opentelemetry-collector#4482

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>

* Last rename to ocb

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-11-25 13:12:20 +01:00
Juraci Paixão Kröhling 574b913c61
Remove 'v' from the container image version (#26)
Fixes #25

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-10-06 14:42:22 +02:00
Juraci Paixão Kröhling 926a0ba222
Use env var for container base image name (#23)
Fixes #22

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-10-05 10:05:30 +02:00
Juraci Paixão Kröhling 87bccd2839
Allow customization of properties (#19)
Fixes #18

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-09-17 12:30:03 +02:00
Juraci Paixão Kröhling f9dbb1b82c
Publish images to opentelemetry namespaces (#15)
* Publish images to opentelemetry namespaces
Fixes #14

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>

* Removed quay

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>

* Change release action

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-09-08 11:28:48 +02:00
Juraci Paixão Kröhling 0013b563f2
Remove windows-arm64 from the build matrix (#13)
Fixes #12

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-09-06 13:38:59 +02:00
Juraci Paixão Kröhling dcdb74e972
Binary name should be otelcol not core (#8)
Fixes #7

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-09-02 09:00:05 +02:00
Bogdan Drutu 54b03e224e
Remove loadbalancer version, not officially supported (#5)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2021-09-01 09:51:15 +02:00
Juraci Paixão Kröhling 75c589dcb9
Initial working version (#2)
* Initial working version

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>

* Fixes based on the review

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
2021-08-27 20:59:37 +02:00