@@ -4,6 +4,7 @@ name: Amazon Lambda Function
4
4
env :
5
5
AWS_REGION : us-east-1
6
6
AWS_LAMBDA_FUNCTION_NAME : emailVerify
7
+ ENVIRONMENT : prod
7
8
8
9
on :
9
10
push :
@@ -13,28 +14,31 @@ jobs:
13
14
runs-on : ubuntu-latest
14
15
name : Deploy Lambda Function
15
16
steps :
16
- - name : Step 1 - Checkout code from branch
17
+ - name : Checkout code from branch
17
18
uses : actions/checkout@v3
18
19
19
- - name : Step 2 - Configure AWS Credentials
20
+ - name : Configure AWS Credentials
20
21
uses : aws-actions/configure-aws-credentials@v1-node16
21
22
with :
22
23
aws-access-key-id : ${{ secrets.AWS_PROD_ACCESS_KEY }}
23
24
aws-secret-access-key : ${{ secrets.AWS_PROD_SECRET_KEY }}
24
25
aws-region : ${{ env.AWS_REGION }}
25
26
26
- - name : Step 3 - Create the artifact
27
+ - name : Create the .env file
27
28
run : |
28
- ls -la
29
- zip -r function.zip ./
30
- chmod +x function.zip
31
- ls -la
29
+ touch .env
30
+ echo TrackUserEmailDynamoDBTable=${{ secrets.DYDBTABLE}} >> .env
31
+ echo TrackUserEmailDynamoDBRegion=${{ env.AWS_REGION}} >> .env
32
+ echo DomainEnvironment=${{ env.ENVIRONMENT}} >> .env
32
33
33
- - name : Step 4 - Deploy the Lambda function
34
+ - name : Create the artifact
35
+ zip -r serverless.zip ./
36
+ chmod +x serverless.zip
37
+
38
+ - name : Deploy the Lambda function
34
39
run : |
35
- aws lambda update-function-code --function-name ${{ env.AWS_LAMBDA_FUNCTION_NAME }} --zip-file fileb://function .zip
40
+ aws lambda update-function-code --function-name ${{ env.AWS_LAMBDA_FUNCTION_NAME }} --zip-file fileb://serverless .zip
36
41
37
- - name : Step 5 - Cleanup artifacts
42
+ - name : Cleanup artifacts
38
43
run : |
39
- rm -rf function.zip
40
- ls -la
44
+ rm -rf serverless.zip
0 commit comments