name: Review app pipeline concurrency: group: review-${{ github.event.pull_request.number }} on: pull_request: types: - opened - synchronize - reopened workflow_dispatch: defaults: run: shell: bash env: app_repo_role: arn:aws:iam::815624722760:role/core-application-repo aws_region: eu-west-2 jobs: infra: name: Deploy review app infrastructure uses: communitiesuk/submit-social-housing-lettings-and-sales-data-infrastructure/.github/workflows/create_review_app_infra.yml@main with: key: ${{ github.event.pull_request.number }} app_repo_role: arn:aws:iam::815624722760:role/core-application-repo permissions: id-token: write code: name: Deploy review app code needs: [infra] uses: ./.github/workflows/aws_deploy.yml with: aws_account_id: 837698168072 aws_role_prefix: core-dev aws_task_prefix: core-review-${{ github.event.pull_request.number }} concurrency_tag: ${{ github.event.pull_request.number }} environment: review permissions: id-token: write performance: needs: [code] runs-on: ubuntu-latest with: aws_role_prefix: core-dev aws_task_prefix: core-review-${{ github.event.pull_request.number }} environment: review steps: - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v3 with: aws-region: ${{ env.aws_region }} role-to-assume: ${{ env.app_repo_role }} - name: Login to Amazon ECR id: ecr-login uses: aws-actions/amazon-ecr-login@v1 with: mask-password: "true" - name: Run Performance Test env: ad_hoc_task_definition: ${{ inputs.aws_task_prefix }}-ad-hoc cluster: ${{ inputs.aws_task_prefix }}-app service: ${{ inputs.aws_task_prefix }}-app email: performance_testing_user@example.com password: password run: | echo install apache2-utils sudo apt-get update && sudo apt-get install -y apache2-utils echo get token TOKEN=$(curl -c token_cookies.txt -s https://review.submit-social-housing-data.levellingup.gov.uk/2621/account/sign-in | grep '