name: Lambda Main Workflow on: push: branches: [main, feature/seperate_terraform_with_different_states] env: AWS_REGION: eu-west-2 jobs: shared-lambda-terraform: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v4 - name: Deploy shared Lambda Config Terraform uses: ./.github/workflows/actions/terraform-deploy with: working_directory: ./deployment/lambda/lambda_shared aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws_region: ${{ secrets.AWS_REGION }} lambda-ecr-example: runs-on: ubuntu-latest needs: shared-lambda-terraform permissions: id-token: write contents: read steps: - name: Checkout repo uses: actions/checkout@v4 - name: Build and deploy Lambda example uses: ./.github/workflows/actions/lambda-deploy with: lambda_name: lambda_example dockerfile_path: ./deployment/lambda/lambda_example/docker/Dockerfile ecr_tf_dir: ./deployment/lambda/lambda_example/docker/ aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws_region: ${{ secrets.AWS_REGION }} extractor-and-loader: runs-on: ubuntu-latest needs: shared-lambda-terraform permissions: id-token: write contents: read steps: - name: Checkout repo uses: actions/checkout@v4 - name: Build and deploy Extractor & Loader Lambda uses: ./.github/workflows/actions/lambda-deploy with: lambda_name: extractor_and_loader dockerfile_path: ./deployment/lambda/extractor_and_loader/docker/Dockerfile ecr_tf_dir: ./deployment/lambda/extractor_and_loader/docker/ aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws_region: ${{ secrets.AWS_REGION }}