CI: Build pre-release artifacts in GhA on merge to release branches and main. (#106779)

* Add grafana-build action and workflow

* Fix the --verify flag stalling on tar.gz builds

* Add event sources for main / release branches

* Update CODEOWNERS
This commit is contained in:
Kevin Minehart
2025-06-16 22:54:50 +02:00
committed by GitHub
parent 09e8484bac
commit 8b370bb6a5
30 changed files with 351 additions and 2399 deletions
@@ -1,39 +1 @@
package containers
import (
"embed"
"io/fs"
"path/filepath"
"dagger.io/dagger"
)
func WithEmbeddedFS(client *dagger.Client, c *dagger.Container, path string, e embed.FS) (*dagger.Container, error) {
dir := client.Directory()
err := fs.WalkDir(e, ".", func(path string, entry fs.DirEntry, err error) error {
if entry.IsDir() {
return nil
}
if err != nil {
return err
}
content, err := e.ReadFile(path)
if err != nil {
return err
}
rel, err := filepath.Rel("scripts/packaging/windows", path)
if err != nil {
return err
}
dir = dir.WithNewFile(rel, string(content))
return nil
})
if err != nil {
return nil, err
}
return c.WithDirectory(path, dir), nil
}