From 99f9d29d7ac78c591df2adc254756e9944b63877 Mon Sep 17 00:00:00 2001 From: vickydotbat Date: Sat, 4 Apr 2026 13:23:08 +0200 Subject: [PATCH] Expect compiled .ncs --- internal/pipeline/compare.go | 17 +++++++++++++++++ internal/pipeline/pipeline_test.go | 8 ++++++++ 2 files changed, 25 insertions(+) diff --git a/internal/pipeline/compare.go b/internal/pipeline/compare.go index e00bcf3..94ab425 100644 --- a/internal/pipeline/compare.go +++ b/internal/pipeline/compare.go @@ -156,6 +156,23 @@ func expectedResources(p *project.Project) (map[string]resourceExpectation, erro } } + compiledScripts, err := compileReferencedScripts(p) + if err != nil { + return nil, err + } + for _, resource := range compiledScripts { + extension, ok := erf.ExtensionForResourceType(resource.Type) + if !ok { + return nil, fmt.Errorf("unsupported compiled resource type for %s", resource.Name) + } + key := resourceKey(resource.Name, extension) + out[key] = resourceExpectation{ + Key: key, + Kind: "compiled-script", + Bytes: resource.Data, + } + } + for _, rel := range p.Inventory.AssetFiles { abs := filepath.Join(p.AssetsDir(), filepath.FromSlash(rel)) data, err := os.ReadFile(abs) diff --git a/internal/pipeline/pipeline_test.go b/internal/pipeline/pipeline_test.go index 6603292..ca5c7e5 100644 --- a/internal/pipeline/pipeline_test.go +++ b/internal/pipeline/pipeline_test.go @@ -417,6 +417,14 @@ printf 'compiled:%s\n' "$(basename "$src")" > "$out" if !foundCompiled { t.Fatalf("expected compiled script resource in archive") } + + compareResult, err := Compare(p) + if err != nil { + t.Fatalf("compare: %v", err) + } + if compareResult.Checked != 4 { + t.Fatalf("expected 4 compared resources, got %d", compareResult.Checked) + } } func TestBuildOrdersMultipleHAKGroups(t *testing.T) {