[workflows]: Fix CD to not use deprecated methods

This commit is contained in:
2025-03-15 01:22:20 +00:00
parent 72e50dbc30
commit e982359d0b

View File

@ -86,23 +86,35 @@ jobs:
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: '3.13.1' python-version: '3.13'
# Install AWS CLI manually
- name: Install AWS CLI
run: |
sudo apt-get update
sudo apt-get install -y awscli
# Configure AWS credentials
- name: Configure AWS CLI
run: |
aws configure set aws_access_key_id ${{ secrets.AWS_ACCESS_KEY_ID }}
aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws configure set region ${{ secrets.AWS_REGION }}
# Install dependencies for Lambda function
- name: Install dependencies - name: Install dependencies
run: | run: |
mkdir -p package/
pip install -r server/src/requirements.txt -t package/ pip install -r server/src/requirements.txt -t package/
cp -r package/* server/src/functions/${{ matrix.function_name }}/ cp -r package/* server/src/functions/${{ matrix.function_name }}/
# Zip each Lambda function separately
- name: Zip Lambda function - name: Zip Lambda function
run: | run: |
cd server/src/functions/${{ matrix.function_name }}/ cd server/src/functions/${{ matrix.function_name }}/
zip -r ../../../../${{ matrix.function_name }}.zip . -x "*.git*" "*tests*" "*.github*" "*README.md*" "requirements.txt" zip -r ../../../../${{ matrix.function_name }}.zip . -x "*.git*" "*tests*" "*.github*" "*README.md*" "requirements.txt"
# Deploy Lambda function using AWS CLI
- name: Deploy to AWS Lambda - name: Deploy to AWS Lambda
uses: aws-actions/aws-cli-action@v1 run: |
with: aws lambda update-function-code --function-name ${{ matrix.function_name }} --zip-file fileb://${{ matrix.function_name }}.zip
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}
command: |
aws lambda update-function-code --function-name ${{ matrix.function_name }} --zip-file fileb://${{ matrix.function_name }}.zip