From ef6a136eac6bf5af61c46cfc5e221f5aef3dcbe9 Mon Sep 17 00:00:00 2001 From: Leynos Date: Tue, 5 Aug 2025 19:51:26 +0100 Subject: [PATCH 1/2] Add Netsukefile workflow scenarios --- .github/workflows/netsukefile-test.yml | 40 +++++++++++++++++++++----- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/.github/workflows/netsukefile-test.yml b/.github/workflows/netsukefile-test.yml index ea950751..9afafa5a 100644 --- a/.github/workflows/netsukefile-test.yml +++ b/.github/workflows/netsukefile-test.yml @@ -30,13 +30,39 @@ jobs: run: make build - name: Create Netsukefile run: | - cat <<-'MANIFEST' > Netsukefile + cat <<'MANIFEST' > Netsukefile netsuke_version: "1.0.0" targets: - - name: generated.txt - command: "touch generated.txt" + - name: base.txt + command: "touch base.txt" + - name: dependent.txt + command: "cp base.txt dependent.txt" + sources: ["base.txt"] + - name: inline-command.txt + command: "touch inline-command.txt" + - name: inline-script.txt + script: | + #!/bin/sh + touch inline-script.txt + actions: + - name: say-hello + command: "touch action-called.txt" + - name: unused-action + command: "touch unused.txt" MANIFEST - - name: Run Netsuke - run: ./target/debug/netsuke --verbose build generated.txt - - name: Assert artefact exists - run: scripts/assert-file-exists.sh generated.txt + - name: Build dependent and inline targets + run: ./target/debug/netsuke --verbose build dependent.txt inline-command.txt inline-script.txt + - name: Assert dependent artefacts exist + run: | + scripts/assert-file-exists.sh base.txt + scripts/assert-file-exists.sh dependent.txt + - name: Assert inline command artefact exists + run: scripts/assert-file-exists.sh inline-command.txt + - name: Assert inline script artefact exists + run: scripts/assert-file-exists.sh inline-script.txt + - name: Run action target + run: ./target/debug/netsuke --verbose build say-hello + - name: Assert action artefact exists + run: scripts/assert-file-exists.sh action-called.txt + - name: Assert unused action artefact absent + run: test ! -f unused.txt From ba16f36761a4c6139ee0d2fc0620e683c56fc60a Mon Sep 17 00:00:00 2001 From: Leynos Date: Wed, 6 Aug 2025 00:34:28 +0100 Subject: [PATCH 2/2] Use heredoc dash to trim manifest indentation --- .github/workflows/netsukefile-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/netsukefile-test.yml b/.github/workflows/netsukefile-test.yml index 9afafa5a..761f1b6b 100644 --- a/.github/workflows/netsukefile-test.yml +++ b/.github/workflows/netsukefile-test.yml @@ -30,7 +30,7 @@ jobs: run: make build - name: Create Netsukefile run: | - cat <<'MANIFEST' > Netsukefile + cat <<- 'MANIFEST' > Netsukefile netsuke_version: "1.0.0" targets: - name: base.txt