Skip to content

Promote 223 from Deploy test (#225) #87

Promote 223 from Deploy test (#225)

Promote 223 from Deploy test (#225) #87

name: deploy-aws-lambda
on:
push:
branches:
- deploy-test
- main
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
call-test-workflow:
# https://docs.github.com/en/actions/using-workflows/reusing-workflows#calling-a-reusable-workflow
uses: ./.github/workflows/run-tests.yaml
deploy:
needs: call-test-workflow
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20]
python-version: ['3.10']
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install and configure Poetry
uses: GNS-Science/install-poetry@main
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
check-latest: true
- name: upgrade NPM
run: npm install --location=global npm@latest
# - name: Verify NPM
# run: npm doctor
- name: Install Dependencies
run: npm install
- name: List packages
run: npm ls
- name: Serverless Doctor
run: npm run-script sls_doctor
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_TOSHI_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_TOSHI_SECRET_ACCESS_KEY }}
aws-region: ap-southeast-2
- name: Serverless Deploy ....
env:
ENABLE_METRICS: 1
run: |
if [[ "${{github.base_ref}}" == "main" || "${{github.ref}}" == 'refs/heads/main' ]]; then
STAGE=prod npm run-script deploy
else
STAGE=test npm run-script deploy
fi