Skip to content

Commit 3067787

Browse files
ci(github): ecr tag and push (#24)
1 parent 92d2f3d commit 3067787

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

.github/workflows/release.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,21 +58,37 @@ jobs:
5858
username: ${{ secrets.DOCKERHUB_USERNAME }}
5959
password: ${{ secrets.DOCKERHUB_PAT }}
6060

61+
- name: Configure AWS credentials
62+
uses: aws-actions/configure-aws-credentials@v4
63+
with:
64+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
65+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
66+
aws-region: ${{ secrets.AWS_REGION }}
67+
68+
- name: Login to Amazon ECR
69+
id: ecr
70+
uses: aws-actions/amazon-ecr-login@v2
71+
6172
- name: Build and Push docker image (DockerHub)
6273
env:
6374
PROJECT_NAME: ${{ env.PROJECT_NAME }}
6475
VERSION: ${{ env.VERSION }}
6576
SNAPSHOT_SUFFIX: ${{ env.SNAPSHOT_SUFFIX }}
6677
DOCKERHUB_ORG: ${{ secrets.DOCKERHUB_ORG }}
78+
ECR_REGISTRY: ${{ steps.ecr.outputs.registry }}
79+
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
6780
run: |
6881
set -euo pipefail
6982
TAG="v${VERSION}${SNAPSHOT_SUFFIX}"
7083
7184
DH_IMAGE="docker.io/${DOCKERHUB_ORG}/${PROJECT_NAME}:${TAG}"
85+
ECR_IMAGE="${ECR_REGISTRY}/${ECR_REPOSITORY}:${TAG}"
7286
7387
docker build -f Dockerfile --build-arg SKIP_TESTS=true -t "${DH_IMAGE}" .
88+
docker tag "${DH_IMAGE}" "${ECR_IMAGE}"
7489
7590
docker push "${DH_IMAGE}"
91+
docker push "${ECR_IMAGE}"
7692
7793
release:
7894
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
@@ -112,23 +128,44 @@ jobs:
112128
username: ${{ secrets.DOCKERHUB_USERNAME }}
113129
password: ${{ secrets.DOCKERHUB_PAT }}
114130

131+
- name: Configure AWS credentials
132+
uses: aws-actions/configure-aws-credentials@v4
133+
with:
134+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
135+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
136+
aws-region: ${{ secrets.AWS_REGION }}
137+
138+
- name: Login to Amazon ECR
139+
id: ecr
140+
uses: aws-actions/amazon-ecr-login@v2
141+
115142
- name: Build and Push docker image (DockerHub)
116143
env:
117144
PROJECT_NAME: ${{ env.PROJECT_NAME }}
118145
VERSION: ${{ env.VERSION }}
119146
DOCKERHUB_ORG: ${{ secrets.DOCKERHUB_ORG }}
147+
ECR_REGISTRY: ${{ steps.ecr.outputs.registry }}
148+
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
120149
run: |
121150
set -euo pipefail
122151
TAG="v${VERSION}"
123152
DH_IMAGE="docker.io/${DOCKERHUB_ORG}/${PROJECT_NAME}:${TAG}"
124153
DH_LATEST="docker.io/${DOCKERHUB_ORG}/${PROJECT_NAME}:latest"
125154
155+
ECR_IMAGE="${ECR_REGISTRY}/${ECR_REPOSITORY}:${TAG}"
156+
ECR_LATEST="${ECR_REGISTRY}/${ECR_REPOSITORY}:latest"
157+
126158
docker build -f Dockerfile --build-arg SKIP_TESTS=true -t "${DH_IMAGE}" .
127159
docker tag "${DH_IMAGE}" "${DH_LATEST}"
160+
docker tag "${DH_IMAGE}" "${ECR_IMAGE}"
161+
docker tag "${DH_IMAGE}" "${ECR_LATEST}"
128162
129163
docker push "${DH_IMAGE}"
130164
docker push "${DH_LATEST}"
131165
166+
docker push "${ECR_IMAGE}"
167+
docker push "${ECR_LATEST}"
168+
132169
- name: Create GitHub Release
133170
uses: actions/create-release@v1
134171
env:

0 commit comments

Comments
 (0)