From 794ef81c1cd32e19e07ad6e5a43507a0084e1a88 Mon Sep 17 00:00:00 2001 From: Ivanmeneges Date: Fri, 22 May 2026 17:34:37 +0530 Subject: [PATCH 1/3] (MOSIP-42018) Updated deploy-lamda.yml Signed-off-by: Ivanmeneges --- .github/workflows/deploy-lamda.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-lamda.yml b/.github/workflows/deploy-lamda.yml index 41293ef4..892f2306 100644 --- a/.github/workflows/deploy-lamda.yml +++ b/.github/workflows/deploy-lamda.yml @@ -44,16 +44,18 @@ jobs: cache-dependency-path: notifier-slackbot/package-lock.json - name: Install dependencies + working-directory: notifier-slackbot run: npm ci - - name: Create Lambda deployment package + - name: Zip deployment package + working-directory: notifier-slackbot run: | zip -q -r lambda-deployment.zip \ index.js \ + node_modules \ package.json \ - package-lock.json \ - node_modules - + package-lock.json + - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v4 with: From 292fd62c22ed96bb5b07f348f4f7ea751b92ac30 Mon Sep 17 00:00:00 2001 From: Ivanmeneges Date: Fri, 22 May 2026 17:41:33 +0530 Subject: [PATCH 2/3] Update deploy-lamda.yml Signed-off-by: Ivanmeneges --- .github/workflows/deploy-lamda.yml | 37 ++++++++++++++++++------------ 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/.github/workflows/deploy-lamda.yml b/.github/workflows/deploy-lamda.yml index 892f2306..397d4f2b 100644 --- a/.github/workflows/deploy-lamda.yml +++ b/.github/workflows/deploy-lamda.yml @@ -17,7 +17,7 @@ on: - 'MOSIP*' - 'release*' paths: - - 'develop/notifier-slackbot/**' + - 'notifier-slackbot/**' - '.github/workflows/deploy-lamda.yml' concurrency: @@ -30,7 +30,7 @@ jobs: defaults: run: - working-directory: develop/notifier-slackbot + working-directory: notifier-slackbot steps: - name: Checkout repository @@ -40,22 +40,20 @@ jobs: uses: actions/setup-node@v4 with: node-version: 18 - cache: 'npm' + cache: npm cache-dependency-path: notifier-slackbot/package-lock.json - + - name: Install dependencies - working-directory: notifier-slackbot run: npm ci - name: Zip deployment package - working-directory: notifier-slackbot run: | zip -q -r lambda-deployment.zip \ index.js \ node_modules \ package.json \ package-lock.json - + - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -68,7 +66,8 @@ jobs: run: | aws lambda update-function-code \ --function-name probot-app \ - --zip-file fileb://lambda-deployment.zip + --zip-file fileb://lambda-deployment.zip \ + --no-cli-pager - name: Wait for Lambda deployment run: | @@ -81,16 +80,24 @@ jobs: --function-name probot-app \ --query 'Configuration.State' \ --output text) - - echo "Lambda function state: $STATE" - - if [ "$STATE" != "Active" ]; then - echo "Error: Lambda function is not in Active state" + + UPDATE_STATUS=$(aws lambda get-function \ + --function-name probot-app \ + --query 'Configuration.LastUpdateStatus' \ + --output text) + + echo "Lambda State: $STATE" + echo "Lambda LastUpdateStatus: $UPDATE_STATUS" + + if [[ "$STATE" != "Active" || "$UPDATE_STATUS" != "Successful" ]]; then + echo "Lambda deployment verification failed" exit 1 fi - + echo "Lambda deployment verified successfully" + aws lambda get-function \ --function-name probot-app \ - --query 'Configuration.[FunctionName,LastModified,State]' \ + --query 'Configuration.[FunctionName,Runtime,LastModified,State,LastUpdateStatus]' \ --output table +``` From c84bd3ffa15d81e58d01d0ec07a72abce75114d4 Mon Sep 17 00:00:00 2001 From: Ivanmeneges Date: Fri, 22 May 2026 17:43:14 +0530 Subject: [PATCH 3/3] Update deploy-lamda.yml Signed-off-by: Ivanmeneges --- .github/workflows/deploy-lamda.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/deploy-lamda.yml b/.github/workflows/deploy-lamda.yml index 397d4f2b..a8e6b2c6 100644 --- a/.github/workflows/deploy-lamda.yml +++ b/.github/workflows/deploy-lamda.yml @@ -95,7 +95,6 @@ jobs: fi echo "Lambda deployment verified successfully" - aws lambda get-function \ --function-name probot-app \ --query 'Configuration.[FunctionName,Runtime,LastModified,State,LastUpdateStatus]' \