|
28 | 28 | node_version: 22 |
29 | 29 |
|
30 | 30 | jobs: |
| 31 | +remove-old-layers: |
| 32 | + runs-on: ubuntu-latest |
| 33 | + concurrency: |
| 34 | + group: remove-all-layers |
| 35 | + steps: |
| 36 | + - uses: actions/checkout@v4 |
| 37 | + - name: Use Node.js |
| 38 | + uses: actions/setup-node@v4 |
| 39 | + with: |
| 40 | + node-version: ${{ env.node_version }} |
| 41 | + registry-url: 'https://registry.npmjs.org' |
| 42 | + - name: Install dependencies |
| 43 | + run: | |
| 44 | + node prepareForTest.js cdk-basic |
| 45 | + npm i |
| 46 | + - name: Download build artifact |
| 47 | + uses: actions/download-artifact@v4 |
| 48 | + if: ${{ inputs.mode == 'build' }} |
| 49 | + with: |
| 50 | + name: dist |
| 51 | + path: dist |
| 52 | + - name: Install lambda-live-debugger globally |
| 53 | + if: ${{ inputs.mode == 'global' }} |
| 54 | + run: | |
| 55 | + npm i lambda-live-debugger@${{ inputs.version || 'latest' }} -g |
| 56 | + working-directory: test |
| 57 | + - name: Install lambda-live-debugger locally |
| 58 | + if: ${{ inputs.mode == 'local' }} |
| 59 | + run: | |
| 60 | + npm i lambda-live-debugger@${{ inputs.version || 'latest' }} |
| 61 | + working-directory: test |
| 62 | + - name: Configure AWS Credentials |
| 63 | + uses: aws-actions/configure-aws-credentials@v4 |
| 64 | + with: |
| 65 | + aws-region: eu-west-1 |
| 66 | + role-to-assume: ${{ secrets.AWS_ROLE }} |
| 67 | + role-session-name: GitHubActions |
| 68 | + - name: Install lambda-live-debugger globally |
| 69 | + if: ${{ inputs.mode == 'global' }} |
| 70 | + run: | |
| 71 | + lld -r all |
| 72 | + working-directory: test |
| 73 | + - name: Install lambda-live-debugger locally |
| 74 | + if: ${{ inputs.mode == 'local' }} |
| 75 | + run: | |
| 76 | + npx lld -r all |
| 77 | + working-directory: test |
| 78 | + |
31 | 79 | test-cdk-basic: |
32 | 80 | runs-on: ubuntu-latest |
| 81 | + needs: remove-old-layers |
33 | 82 | concurrency: |
34 | 83 | group: test-cdk-basic |
35 | 84 | steps: |
|
84 | 133 |
|
85 | 134 | test-cdk-esm: |
86 | 135 | runs-on: ubuntu-latest |
| 136 | + needs: remove-old-layers |
87 | 137 | concurrency: |
88 | 138 | group: test-cdk-esm |
89 | 139 | steps: |
@@ -133,6 +183,7 @@ jobs: |
133 | 183 |
|
134 | 184 | test-sls-basic: |
135 | 185 | runs-on: ubuntu-latest |
| 186 | + needs: remove-old-layers |
136 | 187 | concurrency: |
137 | 188 | group: test-sls-basic |
138 | 189 | steps: |
@@ -183,6 +234,7 @@ jobs: |
183 | 234 |
|
184 | 235 | test-sls-esbuild-cjs: |
185 | 236 | runs-on: ubuntu-latest |
| 237 | + needs: remove-old-layers |
186 | 238 | concurrency: |
187 | 239 | group: test-sls-esbuild-cjs |
188 | 240 | steps: |
@@ -233,6 +285,7 @@ jobs: |
233 | 285 |
|
234 | 286 | test-sls-esbuild-esm: |
235 | 287 | runs-on: ubuntu-latest |
| 288 | + needs: remove-old-layers |
236 | 289 | concurrency: |
237 | 290 | group: test-sls-esbuild-esm |
238 | 291 | steps: |
@@ -283,6 +336,7 @@ jobs: |
283 | 336 |
|
284 | 337 | test-osls-basic: |
285 | 338 | runs-on: ubuntu-latest |
| 339 | + needs: remove-old-layers |
286 | 340 | concurrency: |
287 | 341 | group: test-osls-basic |
288 | 342 | steps: |
@@ -333,6 +387,7 @@ jobs: |
333 | 387 |
|
334 | 388 | test-osls-esbuild-cjs: |
335 | 389 | runs-on: ubuntu-latest |
| 390 | + needs: remove-old-layers |
336 | 391 | concurrency: |
337 | 392 | group: test-osls-esbuild-cjs |
338 | 393 | steps: |
@@ -383,6 +438,7 @@ jobs: |
383 | 438 |
|
384 | 439 | test-osls-esbuild-esm: |
385 | 440 | runs-on: ubuntu-latest |
| 441 | + needs: remove-old-layers |
386 | 442 | concurrency: |
387 | 443 | group: test-osls-esbuild-esm |
388 | 444 | steps: |
@@ -433,6 +489,7 @@ jobs: |
433 | 489 |
|
434 | 490 | test-sam-basic: |
435 | 491 | runs-on: ubuntu-latest |
| 492 | + needs: remove-old-layers |
436 | 493 | concurrency: |
437 | 494 | group: test-sam-basic |
438 | 495 | steps: |
@@ -486,6 +543,7 @@ jobs: |
486 | 543 |
|
487 | 544 | test-sam-alt: |
488 | 545 | runs-on: ubuntu-latest |
| 546 | + needs: remove-old-layers |
489 | 547 | concurrency: |
490 | 548 | group: test-sam-alt |
491 | 549 | steps: |
@@ -539,6 +597,7 @@ jobs: |
539 | 597 |
|
540 | 598 | test-terraform-basic: |
541 | 599 | runs-on: ubuntu-latest |
| 600 | + needs: remove-old-layers |
542 | 601 | concurrency: |
543 | 602 | group: test-terraform-basic |
544 | 603 | steps: |
@@ -595,6 +654,7 @@ jobs: |
595 | 654 |
|
596 | 655 | test-opentofu-basic: |
597 | 656 | runs-on: ubuntu-latest |
| 657 | + needs: remove-old-layers |
598 | 658 | concurrency: |
599 | 659 | group: test-opentofu-basic |
600 | 660 | steps: |
@@ -648,3 +708,4 @@ jobs: |
648 | 708 | run: npx vitest --retry 2 test/opentofu-basic.test.ts |
649 | 709 | - name: Test - observability mode |
650 | 710 | run: OBSERVABLE_MODE=true npx vitest --retry 2 test/opentofu-basic.test.ts |
| 711 | + |
0 commit comments