diff --git a/.github/workflows/plugin-release.yaml b/.github/workflows/plugin-release.yaml index eba33be..0a0f15d 100644 --- a/.github/workflows/plugin-release.yaml +++ b/.github/workflows/plugin-release.yaml @@ -205,6 +205,19 @@ jobs: tar -tzf "${{ env.TARBALL }}" | head -20 tar -tzf "${{ env.TARBALL }}" | grep -q "main.js" || { echo "Error: main.js not found in tarball"; exit 1; } + - name: Rebuild tarball + run: | + rm -f "${{ env.TARBALL }}" + npx @kinvolk/headlamp-plugin package + for f in *.tar.gz; do + [ "$f" != "${{ env.TARBALL }}" ] && mv "$f" "${{ env.TARBALL }}" + done + + - name: Validate rebuilt tarball + run: | + tar -tzf "${{ env.TARBALL }}" | grep -q "main.js" || \ + { echo "Error: main.js not found after rebuild"; exit 1; } + - name: Compute checksum run: | CHECKSUM=$(sha256sum "${{ env.TARBALL }}" | awk '{print $1}')