From 3e75e255062449e1ea7fe774834a052e949097a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Va=C5=A1ek?= Date: Fri, 4 Apr 2025 07:27:11 +0200 Subject: [PATCH] Fix Python S2I On-Cluster build (#2770) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Matej VaĊĦek --- cmd/func-util/main.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cmd/func-util/main.go b/cmd/func-util/main.go index 0857cb3f..4f167f3e 100644 --- a/cmd/func-util/main.go +++ b/cmd/func-util/main.go @@ -86,7 +86,7 @@ func scaffold(ctx context.Context) error { return fmt.Errorf("cannot load func project: %w", err) } - if f.Runtime != "go" { + if f.Runtime != "go" && f.Runtime != "python" { // Scaffolding is for now supported/needed only for Go. return nil } @@ -108,7 +108,17 @@ func scaffold(ctx context.Context) error { return fmt.Errorf("unable to create .s2i bin dir. %w", err) } - if err := os.WriteFile(filepath.Join(f.Root, ".s2i", "bin", "assemble"), []byte(s2i.GoAssembler), 0755); err != nil { + var asm string + switch f.Runtime { + case "go": + asm = s2i.GoAssembler + case "python": + asm = s2i.PythonAssembler + default: + panic("unreachable") + } + + if err := os.WriteFile(filepath.Join(f.Root, ".s2i", "bin", "assemble"), []byte(asm), 0755); err != nil { return fmt.Errorf("unable to write go assembler. %w", err) }