From 561ba6c8815a14a60d4c2483766aa47e02adce9e Mon Sep 17 00:00:00 2001 From: Tymofii Dmytrenko Date: Wed, 6 May 2026 03:23:31 +0200 Subject: [PATCH] Fix version publishing --- .../deploy-bot-commands-processing-lambda.yml | 29 ++++++++----------- terraform/lambda_bot_commands.tf | 4 +++ 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/.github/workflows/deploy-bot-commands-processing-lambda.yml b/.github/workflows/deploy-bot-commands-processing-lambda.yml index 676c6c4..f47d790 100644 --- a/.github/workflows/deploy-bot-commands-processing-lambda.yml +++ b/.github/workflows/deploy-bot-commands-processing-lambda.yml @@ -54,22 +54,17 @@ jobs: aws lambda wait function-updated \ --function-name aviation-telegram-bot-bot-commands-processing - - name: Set Lambda Environment Variables - env: - BOT_TOKEN: ${{ secrets.BOT_TOKEN }} - DB_HOST: ${{ secrets.DB_HOST }} - DB_NAME: ${{ secrets.DB_NAME }} - DB_USERNAME: ${{ secrets.DB_USERNAME }} - DB_PASSWORD: ${{ secrets.DB_PASSWORD }} - FLIGHTRADAR_API_LAMBDA_NAME: aviation-telegram-bot-flightradar-api-get-scheduled-flights + - name: Publish Lambda Version + id: publish run: | - aws lambda update-function-configuration \ + VERSION=$(aws lambda publish-version \ --function-name aviation-telegram-bot-bot-commands-processing \ - --environment "$(jq -n '{Variables: { - BOT_TOKEN: env.BOT_TOKEN, - DB_HOST: env.DB_HOST, - DB_NAME: env.DB_NAME, - DB_USERNAME: env.DB_USERNAME, - DB_PASSWORD: env.DB_PASSWORD, - FLIGHTRADAR_API_LAMBDA_NAME: env.FLIGHTRADAR_API_LAMBDA_NAME - }}')" + --query 'Version' --output text) + echo "version=$VERSION" >> $GITHUB_OUTPUT + + - name: Update Live Alias + run: | + aws lambda update-alias \ + --function-name aviation-telegram-bot-bot-commands-processing \ + --name live \ + --function-version ${{ steps.publish.outputs.version }} diff --git a/terraform/lambda_bot_commands.tf b/terraform/lambda_bot_commands.tf index 2dd728a..a8e4703 100644 --- a/terraform/lambda_bot_commands.tf +++ b/terraform/lambda_bot_commands.tf @@ -45,6 +45,10 @@ resource "aws_lambda_alias" "bot_commands_processing" { name = "live" function_name = aws_lambda_function.bot_commands_processing.function_name function_version = aws_lambda_function.bot_commands_processing.version + + lifecycle { + ignore_changes = [function_version] + } } resource "aws_lambda_function_url" "bot_commands_processing" {