@@ -124,122 +124,8 @@ jobs:
124124 .changeset/**
125125 retention-days : 7
126126
127- test-pre-prod :
128- runs-on : ubuntu-latest
129- needs : version-and-rebuild
130- steps :
131- # https://github.com/actions/checkout
132- - name : Checkout
133- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
134- with :
135- fetch-depth : 0 # required for git tags and history
136- ref : release/${{ github.ref_name }}
137-
138- # Install and cache JS toolchain and dependencies (node_modules)
139- - name : Setup JS
140- uses : ./.github/actions/js-setup
141-
142- - name : Download release artifacts
143- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
144- with :
145- name : release-artifacts-${{ github.ref_name }}
146- path : .
147-
148- - name : Install latest dependencies
149- run : pnpm install -r --frozen-lockfile
150-
151- - name : Test (preprod)
152- run : anvil & pnpm run test-all && lsof -t -i tcp:8545 | xargs kill
153- env :
154- API_PUBLIC_KEY : ${{ secrets.PREPROD_API_PUBLIC_KEY }}
155- API_PRIVATE_KEY : ${{ secrets.PREPROD_API_PRIVATE_KEY }}
156- BASE_URL : ${{ secrets.PREPROD_BASE_URL }}
157- ORGANIZATION_ID : ${{ secrets.PREPROD_ORGANIZATION_ID }}
158- PRIVATE_KEY_ID : ${{ secrets.PREPROD_PRIVATE_KEY_ID }}
159- EXPECTED_PRIVATE_KEY_ETH_ADDRESS : ${{ secrets.PREPROD_EXPECTED_PRIVATE_KEY_ETH_ADDRESS }}
160- EXPECTED_PRIVATE_KEY_ETH_ADDRESS_2 : ${{ secrets.PREPROD_EXPECTED_PRIVATE_KEY_ETH_ADDRESS_2 }}
161- EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS : ${{ secrets.PREPROD_EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS }}
162- EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS_2 : ${{ secrets.PREPROD_EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS_2 }}
163- BANNED_TO_ADDRESS : ${{ secrets.PREPROD_BANNED_TO_ADDRESS }}
164- SOLANA_TEST_ORG_API_PRIVATE_KEY : ${{ secrets.SOLANA_TEST_ORG_API_PRIVATE_KEY }}
165- WALLET_ID : ${{ secrets.PREPROD_WALLET_ID }}
166-
167- test-prod :
168- runs-on : ubuntu-latest
169- needs : test-pre-prod
170- steps :
171- # https://github.com/actions/checkout
172- - name : Checkout
173- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
174- with :
175- fetch-depth : 0 # required for git tags and history
176- ref : release/${{ github.ref_name }}
177-
178- # Install and cache JS toolchain and dependencies (node_modules)
179- - name : Setup JS
180- uses : ./.github/actions/js-setup
181-
182- - name : Download release artifacts
183- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
184- with :
185- name : release-artifacts-${{ github.ref_name }}
186- path : .
187-
188- - name : Install latest dependencies
189- run : pnpm install -r --frozen-lockfile
190-
191- - name : Test (prod)
192- run : anvil & pnpm run test-all && lsof -t -i tcp:8545 | xargs kill
193- env :
194- API_PUBLIC_KEY : ${{ secrets.API_PUBLIC_KEY }}
195- API_PRIVATE_KEY : ${{ secrets.API_PRIVATE_KEY }}
196- BASE_URL : " https://api.turnkey.com"
197- ORGANIZATION_ID : ${{ secrets.ORGANIZATION_ID }}
198- PRIVATE_KEY_ID : ${{ secrets.PRIVATE_KEY_ID }}
199- EXPECTED_PRIVATE_KEY_ETH_ADDRESS : ${{ secrets.EXPECTED_PRIVATE_KEY_ETH_ADDRESS }}
200- EXPECTED_PRIVATE_KEY_ETH_ADDRESS_2 : ${{ secrets.EXPECTED_PRIVATE_KEY_ETH_ADDRESS_2 }}
201- EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS : ${{ secrets.EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS }}
202- EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS_2 : ${{ secrets.EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS_2 }}
203- BANNED_TO_ADDRESS : " 0x6F72eDB2429820c2A0606a9FC3cA364f5E9b2375"
204- SOLANA_TEST_ORG_API_PRIVATE_KEY : ${{ secrets.SOLANA_TEST_ORG_API_PRIVATE_KEY }}
205- WALLET_ID : ${{ secrets.WALLET_ID }}
206-
207- prepare-release :
208- runs-on : ubuntu-latest
209- needs : test-prod
210- steps :
211- # https://github.com/actions/checkout
212- - name : Checkout
213- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
214- with :
215- fetch-depth : 0 # required for git tags and history
216- ref : release/${{ github.ref_name }}
217-
218- - name : Setup JS
219- uses : ./.github/actions/js-setup
220-
221- - name : Download release artifacts
222- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
223- with :
224- name : release-artifacts-${{ github.ref_name }}
225- path : .
226-
227- - name : Install latest dependencies
228- run : pnpm install -r --frozen-lockfile
229-
230- - name : Create GitHub Release
231- uses : softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2
232- with :
233- tag_name : ${{ github.ref_name }}
234- name : Release ${{ github.ref_name }}
235- generate_release_notes : true
236- draft : true
237- prerelease : false
238- env :
239- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
240-
241127 publish :
242- needs : prepare-release
128+ needs : version-and-rebuild
243129 runs-on :
244130 group : package-deploy
245131 environment : production # require manual approval for production deployments
@@ -269,17 +155,6 @@ jobs:
269155 - name : Install latest dependencies
270156 run : pnpm install -r --frozen-lockfile
271157
272- - name : Confirm environment variables
273- run : |
274- if [ -n "${{ secrets.GITHUB_TOKEN }}" ]; then
275- echo "GITHUB_TOKEN is set"
276- else
277- echo "GITHUB_TOKEN is not set"
278- exit 1
279- fi
280- env :
281- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
282-
283158 - name : Publish to NPM (dry run)
284159 run : |
285160 pnpm publish -r --dry-run --no-git-checks --report-summary
@@ -295,28 +170,3 @@ jobs:
295170 }
296171 echo "npm publish summary:"
297172 cat publish-summary.json || echo "No NPM publish summary generated"
298-
299- - name : Set up NPM config for GitHub Packages
300- run : |
301- echo "//npm.pkg.github.com/:_authToken=${{ secrets.GITHUB_TOKEN }}" > .npmrc
302- env :
303- NODE_AUTH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
304-
305- - name : Publish to GitHub Packages (dry run)
306- run : |
307- pnpm publish -r --dry-run --no-git-checks --report-summary
308- echo "GitHub publish dry run summary:"
309- cat publish-summary.json || echo "No GitHub publish dry run summary generated"
310- env :
311- NODE_AUTH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
312-
313- - name : Publish to GitHub Packages
314- run : |
315- echo "Publishing packages to GitHub Packages..."
316- pnpm publish -r --no-git-checks --report-summary || echo "GitHub Packages publish failed"
317- echo "GitHub publish summary:"
318- cat publish-summary.json || echo "No GitHub publish summary generated"
319- rm .npmrc
320- env :
321- NODE_AUTH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
322- continue-on-error : true
0 commit comments