[workflows]: Fix CD to not use deprecated methods
This commit is contained in:
28
.github/workflows/ci.yml
vendored
28
.github/workflows/ci.yml
vendored
@ -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
|
|
||||||
|
Reference in New Issue
Block a user