mirror of https://github.com/knative/func.git
chore: multiple variants of builder (#1912)
Signed-off-by: Matej Vasek <mvasek@redhat.com>
This commit is contained in:
parent
4e0db21b34
commit
c9b0176f01
|
|
@ -45,14 +45,22 @@ func main() {
|
||||||
os.Exit(130)
|
os.Exit(130)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
err := buildBuilderImage(ctx)
|
var hadError bool
|
||||||
if err != nil {
|
for _, variant := range []string{"tiny", "base", "full"} {
|
||||||
_, _ = fmt.Fprintf(os.Stderr, "ERROR: %v\n", err)
|
fmt.Println("::group::" + variant)
|
||||||
|
err := buildBuilderImage(ctx, variant)
|
||||||
|
if err != nil {
|
||||||
|
_, _ = fmt.Fprintf(os.Stderr, "ERROR: %v\n", err)
|
||||||
|
hadError = true
|
||||||
|
}
|
||||||
|
fmt.Println("::endgroup::")
|
||||||
|
}
|
||||||
|
if hadError {
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func buildBuilderImage(ctx context.Context) error {
|
func buildBuilderImage(ctx context.Context, variant string) error {
|
||||||
buildDir, err := os.MkdirTemp("", "")
|
buildDir, err := os.MkdirTemp("", "")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("cannot create temporary build directory: %w", err)
|
return fmt.Errorf("cannot create temporary build directory: %w", err)
|
||||||
|
|
@ -65,7 +73,7 @@ func buildBuilderImage(ctx context.Context) error {
|
||||||
AccessToken: os.Getenv("GITHUB_TOKEN"),
|
AccessToken: os.Getenv("GITHUB_TOKEN"),
|
||||||
})))
|
})))
|
||||||
listOpts := &github.ListOptions{Page: 0, PerPage: 1}
|
listOpts := &github.ListOptions{Page: 0, PerPage: 1}
|
||||||
releases, ghResp, err := ghClient.Repositories.ListReleases(ctx, "paketo-buildpacks", "builder-jammy-full", listOpts)
|
releases, ghResp, err := ghClient.Repositories.ListReleases(ctx, "paketo-buildpacks", "builder-jammy-"+variant, listOpts)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("cannot get upstream builder release: %w", err)
|
return fmt.Errorf("cannot get upstream builder release: %w", err)
|
||||||
}
|
}
|
||||||
|
|
@ -86,7 +94,7 @@ func buildBuilderImage(ctx context.Context) error {
|
||||||
return fmt.Errorf("the tarball url of the release is not defined")
|
return fmt.Errorf("the tarball url of the release is not defined")
|
||||||
}
|
}
|
||||||
|
|
||||||
newBuilderImage := "ghcr.io/knative/builder-jammy-full"
|
newBuilderImage := "ghcr.io/knative/builder-jammy-" + variant
|
||||||
newBuilderImageTagged := newBuilderImage + ":" + *release.Name
|
newBuilderImageTagged := newBuilderImage + ":" + *release.Name
|
||||||
newBuilderImageLatest := newBuilderImage + ":latest"
|
newBuilderImageLatest := newBuilderImage + ":latest"
|
||||||
dockerUser := "gh-action"
|
dockerUser := "gh-action"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue