Skip to content

Commit

Permalink
Merge 180bb79 into 884edf3
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewpearce-digital authored Jul 22, 2024
2 parents 884edf3 + 180bb79 commit 17a79c7
Show file tree
Hide file tree
Showing 3 changed files with 113 additions and 16 deletions.
50 changes: 34 additions & 16 deletions .github/workflows/docker_job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ on:
default: ${{ github.ref }}
required: false
type: string
branch_name:
description: 'Branch name'
required: true
type: string

defaults:
run:
Expand All @@ -32,15 +36,19 @@ jobs:
- ecr_repository: modernising-lpa/app
path: ./docker/mlpa/Dockerfile
platforms: linux/amd64
push_provenance: mode=max # options are false, mode=min, mode=max, false is required for lambda functions at this time
- ecr_repository: modernising-lpa/create-s3-batch-replication-job
path: ./lambda/create_s3_replication_job/Dockerfile
platforms: linux/amd64
push_provenance: false
- ecr_repository: modernising-lpa/event-received
path: ./docker/event-received/Dockerfile
platforms: linux/amd64
push_provenance: false
- ecr_repository: modernising-lpa/mock-pay
path: ./docker/mock-pay/Dockerfile
platforms: linux/amd64
push_provenance: mode=max
runs-on: ubuntu-latest
name: ${{ matrix.ecr_repository }}
steps:
Expand All @@ -57,6 +65,21 @@ jobs:
version: v0.15.1
platforms: linux/amd64,linux/arm64

- uses: unfor19/install-aws-cli-action@v1
- name: Configure AWS Credentials
uses: aws-actions/[email protected]
with:
aws-region: eu-west-1
role-to-assume: arn:aws:iam::311462405659:role/modernising-lpa-github-actions-ecr-push
role-duration-seconds: 900
role-session-name: GithubActionsECRPushMLPAB
- name: ECR Login
id: login_ecr
uses: aws-actions/[email protected]
with:
mask-password: true
registries: 311462405659

- name: Build ${{ matrix.ecr_repository }} Image
uses: docker/[email protected]
with:
Expand All @@ -65,10 +88,13 @@ jobs:
platforms: linux/amd64
push: false
load: true
cache-from: type=registry,ref=${{ steps.login_ecr.outputs.registry }}/${{ matrix.ecr_repository }}:cache-${{ inputs.branch_name }}
tags: |
${{ matrix.ecr_repository }}:${{ inputs.tag }}
build-args: |
TAG=${{inputs.tag}}
env:
SOURCE_DATE_EPOCH: 0

- name: Trivy Image Vulnerability Scanner for ${{ matrix.ecr_repository }}
id: trivy_scan
Expand All @@ -85,20 +111,6 @@ jobs:
with:
sarif_file: 'trivy-results.sarif'

- uses: unfor19/install-aws-cli-action@v1
- name: Configure AWS Credentials
uses: aws-actions/[email protected]
with:
aws-region: eu-west-1
role-to-assume: arn:aws:iam::311462405659:role/modernising-lpa-github-actions-ecr-push
role-duration-seconds: 900
role-session-name: GithubActionsECRPushMLPAB
- name: ECR Login
id: login_ecr
uses: aws-actions/[email protected]
with:
mask-password: true
registries: 311462405659
- name: Push ${{ matrix.ecr_repository }} Image to ECR for PR
if: ${{ github.workflow != 'Path To Live' }}
uses: docker/[email protected]
Expand All @@ -108,12 +120,15 @@ jobs:
builder: ${{ steps.buildx_setup.outputs.name }}
push: true
platforms: ${{ matrix.platforms }}
cache-to: type=registry,mode=min,image-manifest=true,oci-mediatypes=true,type=registry,ref=${{ steps.login_ecr.outputs.registry }}/${{ matrix.ecr_repository }}:cache-${{ inputs.branch_name }}
tags: |
${{ steps.login_ecr.outputs.registry }}/${{ matrix.ecr_repository }}:${{ inputs.tag }}
build-args: |
TAG=${{inputs.tag}}
sbom: false
provenance: false
provenance: ${{ matrix.push_provenance }}
env:
SOURCE_DATE_EPOCH: 0

- name: Push ${{ matrix.ecr_repository }} Image to ECR for Path to Live
if: ${{ github.workflow == 'Path To Live' }}
Expand All @@ -124,11 +139,14 @@ jobs:
builder: ${{ steps.buildx_setup.outputs.name }}
push: true
platforms: ${{ matrix.platforms }}
cache-to: type=registry,mode=min,image-manifest=true,oci-mediatypes=true,type=registry,ref=${{ steps.login_ecr.outputs.registry }}/${{ matrix.ecr_repository }}:cache-${{ inputs.branch_name }}
tags: |
${{ steps.login_ecr.outputs.registry }}/${{ matrix.ecr_repository }}:${{ inputs.tag }}
${{ steps.login_ecr.outputs.registry }}/${{ matrix.ecr_repository }}:main-${{ inputs.tag }}
${{ steps.login_ecr.outputs.registry }}/${{ matrix.ecr_repository }}:latest
build-args: |
TAG=${{inputs.tag}}
sbom: false
provenance: false
provenance: ${{ matrix.push_provenance }}
env:
SOURCE_DATE_EPOCH: 0
1 change: 1 addition & 0 deletions .github/workflows/workflow_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ jobs:
]
with:
tag: ${{ needs.create_tags.outputs.version_tag }}
branch_name: ${{ github.head_ref }}

terraform_account_workflow_development:
name: TF Plan Dev Account
Expand Down
78 changes: 78 additions & 0 deletions cmd/mlpa/build_trigger
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
this is a build trigger
another trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger
another build trigger

0 comments on commit 17a79c7

Please sign in to comment.