From 4ce86da69f2b040a9cebab88adff8951547c200c Mon Sep 17 00:00:00 2001 From: eding Date: Tue, 8 Sep 2026 23:43:39 +0200 Subject: [PATCH] fix: build static sites outside shared workspace --- catalog/maidn-node-static-image.yaml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/catalog/maidn-node-static-image.yaml b/catalog/maidn-node-static-image.yaml index 18755d0..8cb35eb 100644 --- a/catalog/maidn-node-static-image.yaml +++ b/catalog/maidn-node-static-image.yaml @@ -82,10 +82,11 @@ spec: steps: - name: build-layer image: node:22-alpine - workingDir: $(workspaces.source.path) env: - name: OUTPUT_DIRECTORY value: $(params.output-directory) + - name: SOURCE_PATH + value: $(workspaces.source.path) - name: TARGET_DIRECTORY value: $(params.target-directory) - name: BUILD_CONFIGURATION @@ -98,15 +99,18 @@ spec: target_path=${TARGET_DIRECTORY#/} case "$target_path" in ''|-*|*[!A-Za-z0-9._/-]*|*..*|*//*|*/) exit 1 ;; esac case "$BUILD_CONFIGURATION" in ''|-*|*[!A-Za-z0-9._-]*) exit 1 ;; esac + build_dir=$(mktemp -d) + cp -R "$SOURCE_PATH"/. "$build_dir" + cd "$build_dir" # ponytail: no lockfile; skip install scripts and use npm ci when package-lock.json is committed. npm install --ignore-scripts --no-audit --no-fund --package-lock=false npm run build -- --configuration "$BUILD_CONFIGURATION" test -d "$OUTPUT_DIRECTORY" layer_dir=$(mktemp -d) - trap 'rm -rf "$layer_dir"' EXIT + trap 'rm -rf "$build_dir" "$layer_dir"' EXIT mkdir -p "$layer_dir/$target_path" cp -R "$OUTPUT_DIRECTORY"/. "$layer_dir/$target_path/" - tar -C "$layer_dir" -cf layer.tar "$target_path" + tar -C "$layer_dir" -cf "$SOURCE_PATH/layer.tar" "$target_path" --- apiVersion: tekton.dev/v1 kind: Task -- 2.43.7