3636 id : version
3737 run : echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
3838
39+ - name : Save committed SDK metadata
40+ id : sdk
41+ run : |
42+ echo "VERSION=$(jq -r .version sdk/nodejs/package.json)" >> $GITHUB_OUTPUT
43+ cp sdk/nodejs/package.json /tmp/package.json.bak
44+
45+ - name : Verify tag matches SDK version
46+ run : |
47+ if [ "${{ steps.version.outputs.VERSION }}" != "${{ steps.sdk.outputs.VERSION }}" ]; then
48+ echo "Tag version does not match sdk/nodejs/package.json"
49+ echo "tag=${{ steps.version.outputs.VERSION }}"
50+ echo "sdk=${{ steps.sdk.outputs.VERSION }}"
51+ exit 1
52+ fi
53+
3954 - name : Build and package provider (all platforms)
4055 run : |
4156 VERSION=${{ steps.version.outputs.VERSION }}
6883 run : |
6984 make tfgen
7085 make build_nodejs
71- cd sdk/nodejs && npm install && npm run build
86+
87+ - name : Restore package.json metadata
88+ run : |
89+ cd sdk/nodejs
90+ PULUMI_BLOCK=$(jq '.pulumi' package.json)
91+ cp /tmp/package.json.bak package.json
92+ jq --argjson pulumi "$PULUMI_BLOCK" '.pulumi = $pulumi' package.json > package.json.tmp
93+ mv package.json.tmp package.json
94+
95+ - name : Build TypeScript SDK
96+ run : cd sdk/nodejs && npm install && npm run build
7297
7398 - name : Verify SDK contents
7499 run : |
@@ -83,6 +108,12 @@ jobs:
83108 exit 1
84109 fi
85110
111+ - name : Verify provider archive contents
112+ run : |
113+ for archive in dist/*.tar.gz; do
114+ tar -tzf "$archive" | grep -qx 'pulumi-resource-stripe'
115+ done
116+
86117 - name : Package SDK
87118 run : cd sdk/nodejs && npm pack
88119
0 commit comments