* 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>
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.
* 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>
* 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>
* 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>
* 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>
* 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>
* 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
* 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>
* 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>
* 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>