Skip to content
This repository has been archived by the owner on Dec 12, 2024. It is now read-only.

Bump flask from 2.2.2 to 2.3.3 #576

Bump flask from 2.2.2 to 2.3.3

Bump flask from 2.2.2 to 2.3.3 #576

Workflow file for this run

name: Deploy to Gov PaaS
on:
workflow_dispatch:
inputs:
environment:
description: Which AWS Account to use
type: choice
required: true
options:
- test
- uat
copilot:
description: Whether to deploy to AWS?
type: boolean
required: false
default: false
deploy_to_dev:
required: false
default: false
type: boolean
description: Deploy to CloudFoundry dev?
push:
paths-ignore:
- '**/README.md'
jobs:
test_and_deploy:
if: ${{ github.actor != 'dependabot[bot]' && !github.event.inputs.copilot }}
uses: communitiesuk/funding-service-design-workflows/.github/workflows/deploy.yml@main
with:
app_name: ${{ github.event.repository.name }}
api: true
postgres_unit_testing: true
db_name: fsd_account_store_test
deploy_to_dev: true
run_performance_tests: true
run_e2e_tests: true
secrets:
CF_API: ${{secrets.CF_API}}
CF_ORG: ${{secrets.CF_ORG}}
CF_SPACE: ${{secrets.CF_SPACE}}
CF_USER: ${{secrets.CF_USERNAME}}
CF_PASSWORD: ${{secrets.CF_PASSWORD}}
E2E_PAT: ${{secrets.E2E_PAT}}
paketo_build:
permissions:
packages: write
uses: communitiesuk/funding-service-design-workflows/.github/workflows/package.yml@main
with:
version_to_build: $(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
owner: ${{ github.repository_owner }}
application: funding-service-design-account-store
pre_deploy_tests:
if: ${{ github.event.inputs.copilot }}
secrets:
E2E_PAT: ${{secrets.E2E_PAT}}
uses: communitiesuk/funding-service-design-workflows/.github/workflows/pre-deploy.yml@main
with:
db_name: fsd_account_store_test
postgres_unit_testing: true
copilot_build:
if: ${{ github.event.inputs.copilot }}
needs: [pre_deploy_tests, paketo_build]
concurrency: deploy-${{ inputs.environment || 'test' }}
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
runs-on: ubuntu-latest
environment: ${{ inputs.environment || 'test' }}
steps:
- name: Git clone the repository
uses: actions/checkout@v3
- name: Get current date
id: currentdatetime
run: echo "datetime=$(date +'%Y%m%d%H%M%S')" >> $GITHUB_OUTPUT
- name: configure aws credentials
uses: aws-actions/configure-aws-credentials@v2
with:
role-to-assume: arn:aws:iam::${{ secrets.AWS_ACCOUNT }}:role/GithubCopilotDeploy
role-session-name: ACCOUNT_STORE_COPILOT_${{ steps.currentdatetime.outputs.datetime }}
aws-region: eu-west-2
- name: Install AWS Copilot CLI
run: |
curl -Lo aws-copilot https://github.com/aws/copilot-cli/releases/latest/download/copilot-linux && chmod +x aws-copilot && sudo mv aws-copilot /usr/local/bin/copilot
- name: Inject Git SHA into manifest
run: |
yq -i '.variables.GITHUB_SHA = "${{ github.sha }}"' copilot/fsd-account-store/manifest.yml
- name: Inject replacement image into manifest
run: |
yq -i '.image.location = "ghcr.io/communitiesuk/funding-service-design-account-store:${{ github.ref_name == 'main' && 'latest' || github.ref_name }}"' copilot/fsd-account-store/manifest.yml
- name: Run database migrations
run: scripts/migration-task-script.py ${{ inputs.environment || 'test' }}
- name: Copilot deploy
run: |
copilot deploy --env ${{ inputs.environment || 'test' }}