Skip to content

Commit 17548a1

Browse files
committed
try use deployments section
1 parent 0eedd50 commit 17548a1

1 file changed

Lines changed: 24 additions & 10 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,30 @@ on:
77

88
jobs:
99
deploy:
10+
1011
runs-on: ubuntu-latest
11-
12+
13+
permissions:
14+
deployments: write
15+
1216
steps:
1317
- name: Checkout code
1418
uses: actions/checkout@v3
15-
19+
1620
- name: Set up Docker Buildx
1721
uses: docker/setup-buildx-action@v2
18-
22+
1923
- name: Configure AWS credentials
2024
uses: aws-actions/configure-aws-credentials@v1
2125
with:
2226
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
2327
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
2428
aws-region: ${{ vars.AWS_REGION }}
25-
29+
2630
- name: Login to Amazon ECR
2731
id: login-ecr
2832
uses: aws-actions/amazon-ecr-login@v1
29-
33+
3034
# Set ECR image URI as environment variables
3135
- name: Set ECR image URIs
3236
id: set-image-uris
@@ -36,7 +40,7 @@ jobs:
3640
IMAGE_TAG_LATEST="$ECR_REGISTRY/$ECR_REPOSITORY:latest"
3741
echo "image_uri_latest=$IMAGE_TAG_LATEST" >> $GITHUB_OUTPUT
3842
echo "ecr_repository=$ECR_REPOSITORY" >> $GITHUB_OUTPUT
39-
43+
4044
- name: Build and push Docker image
4145
id: build-image-and-push-to-ecr
4246
run: |
@@ -51,8 +55,18 @@ jobs:
5155
--image-uri ${{ steps.set-image-uris.outputs.image_uri_latest }} \
5256
--region ${{ vars.AWS_REGION }}
5357
54-
- name: Test Lambda function
58+
# Capture Lambda Function URL for GitHub Deployment
59+
- name: Get Lambda Function URL
60+
id: get-function-url
5561
run: |
56-
echo "Lambda function updated successfully!"
57-
echo "Image deployed: ${{ steps.set-image-uris.outputs.image_uri_latest }}"
58-
echo "Function URL: $(aws lambda get-function-url-config --function-name ${{ vars.LAMBDA_FUNCTION_NAME }} --query 'FunctionUrl' --output text --region ${{ vars.AWS_REGION }} || echo 'No function URL configured')"
62+
FUNCTION_URL=$(aws lambda get-function-url-config --function-name ${{ vars.LAMBDA_FUNCTION_NAME }} --query 'FunctionUrl' --output text --region ${{ vars.AWS_REGION }} || echo '')
63+
echo "url=$FUNCTION_URL" >> $GITHUB_OUTPUT
64+
65+
- name: Create GitHub Deployment Record
66+
uses: chrnorm/deployment-action@v2
67+
id: create-github-deployment
68+
with:
69+
token: ${{ github.token }}
70+
environment: "production"
71+
environment-url: ${{ steps.get-function-url.outputs.url }}
72+
description: "Lambda Deployment"

0 commit comments

Comments
 (0)