Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
026af3e
feat(ami): add first-party nat ami assets under ami directory
leonardosul Mar 5, 2026
79b4482
feat: build and promote nat-zero AMIs
leonardosul Mar 6, 2026
1298ea1
fix: align AMI workflows with CI and integration defaults
leonardosul Mar 6, 2026
379c1ea
docs: hide generated provider version tables
leonardosul Mar 6, 2026
bccc048
fix: use the shared private test nat ami in CI
leonardosul Mar 6, 2026
3be4bf8
fix: point defaults at the bootstrap nat-zero AMI
leonardosul Mar 6, 2026
8b5fd1a
fix: use packer native regional ami copies
leonardosul Mar 8, 2026
9c68b02
fix: support nat image validation on pull requests
leonardosul Mar 8, 2026
31c2824
fix: parse packer multi-region manifest output
leonardosul Mar 8, 2026
8000c57
fix: stabilize ami validation workflow
leonardosul Mar 8, 2026
b09d01d
fix: collapse nat image validation into one stack
leonardosul Mar 8, 2026
04a439c
fix: run reusable integration gates on PR labels
leonardosul Mar 8, 2026
5fb536b
chore: tighten workflow security permissions
leonardosul Mar 8, 2026
fb021b7
fix: stabilize lambda artifact planning
leonardosul Mar 8, 2026
405805d
refactor: pin lambda assets to module releases
leonardosul Mar 8, 2026
28dd6dc
fix: simplify lambda artifact release flow
leonardosul Mar 8, 2026
9929617
fix: simplify lambda release flow
leonardosul Mar 8, 2026
fcfa6eb
docs: recommend lambda usage by audience
leonardosul Mar 8, 2026
a0f6591
docs: clarify integration-only lambda overrides
leonardosul Mar 8, 2026
6f9c1ea
ci: route manual PR checks through a single workflow
leonardosul Mar 9, 2026
f49cadf
ci: make manual PR labels one-shot triggers
leonardosul Mar 9, 2026
d3a3ce4
ci: allow manual check router to remove labels
leonardosul Mar 9, 2026
f68bd7d
ci: match manual check router permissions to nested workflows
leonardosul Mar 9, 2026
fa2b712
ci: remove manual trigger labels via api
leonardosul Mar 9, 2026
e246f6a
fix: handle launch template version fallback
leonardosul Mar 9, 2026
46a22f8
fix: restore launch template version permission
leonardosul Mar 9, 2026
8af7b80
fix: test branch lambda artifacts in integration
leonardosul Mar 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 38 additions & 5 deletions .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,24 @@
name: Integration Tests

on:
pull_request:
types: [labeled]
workflow_dispatch:
inputs:
nat_ami_id:
description: Explicit NAT AMI ID to use for the integration fixture
required: false
type: string
updated_nat_ami_id:
description: Optional replacement NAT AMI ID to exercise the AMI upgrade path
required: false
type: string
workflow_call:
inputs:
nat_ami_id:
required: false
type: string
updated_nat_ami_id:
required: false
type: string

concurrency:
group: nat-zero-integration
Expand All @@ -13,11 +28,11 @@ permissions:
id-token: write
contents: read

env:
TEST_NAT_AMI_ID: ${{ vars.NAT_ZERO_TEST_AMI_ID }}

jobs:
integration-test:
if: >-
github.event_name == 'workflow_dispatch' ||
github.event.label.name == 'integration-test'
runs-on: ubuntu-latest
timeout-minutes: 15
environment: integration
Expand All @@ -37,6 +52,24 @@ jobs:
role-to-assume: ${{ secrets.INTEGRATION_ROLE_ARN }}
aws-region: us-east-1

- name: Resolve NAT AMI inputs
env:
INPUT_NAT_AMI_ID: ${{ inputs.nat_ami_id }}
INPUT_UPDATED_NAT_AMI_ID: ${{ inputs.updated_nat_ami_id }}
run: |
nat_ami_id="${INPUT_NAT_AMI_ID:-$TEST_NAT_AMI_ID}"

if [ -z "$nat_ami_id" ]; then
echo "default integration NAT AMI is not configured" >&2
exit 1
fi

echo "NAT_ZERO_TEST_NAT_AMI_ID=$nat_ami_id" >> "$GITHUB_ENV"

if [ -n "$INPUT_UPDATED_NAT_AMI_ID" ]; then
echo "NAT_ZERO_TEST_UPDATED_NAT_AMI_ID=$INPUT_UPDATED_NAT_AMI_ID" >> "$GITHUB_ENV"
fi

- name: Build Lambda binary
working-directory: cmd/lambda
run: |
Expand Down
43 changes: 43 additions & 0 deletions .github/workflows/manual-pr-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Manual PR Checks

on:
pull_request:
types: [labeled]

permissions:
contents: write
id-token: write
issues: write
pull-requests: write

jobs:
integration:
if: ${{ github.event.label.name == 'integration-test' }}
uses: ./.github/workflows/integration-tests.yml
secrets: inherit

nat-images:
if: ${{ github.event.label.name == 'nat-images' }}
uses: ./.github/workflows/nat-images.yml
secrets: inherit

clear-trigger-label:
if: >-
always() &&
(github.event.label.name == 'integration-test' || github.event.label.name == 'nat-images')
needs:
- integration
- nat-images
runs-on: ubuntu-latest
steps:
- name: Remove trigger label
continue-on-error: true
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
LABEL_NAME: ${{ github.event.label.name }}
REPOSITORY: ${{ github.repository }}
PR_NUMBER: ${{ github.event.pull_request.number }}
run: |
gh api \
--method DELETE \
"repos/$REPOSITORY/issues/$PR_NUMBER/labels/$LABEL_NAME"
Loading
Loading