Skip to content

Commit 0ab787e

Browse files
committed
Try to push to both ghcr and aws ecr
1 parent 15933c6 commit 0ab787e

File tree

2 files changed

+28
-4
lines changed

2 files changed

+28
-4
lines changed

.github/workflows/release.yaml

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,23 @@ on:
44
workflow_dispatch:
55
inputs:
66
rel_branch:
7-
description: Release branch/commit
7+
description: Release branch/commit to check out, build and tag
88
default: main
99
required: true
10+
env_name:
11+
description: Which environment to push the image to
12+
type: choice
13+
options: [aws-sandbox-hpc]
14+
required: true
15+
default: aws-sandbox-hpc
1016
env:
1117
REL_BRANCH: ${{ github.event.inputs.rel_branch }}
1218
jobs:
1319
tag-and-release:
1420
runs-on: ubuntu-latest
1521
permissions:
1622
contents: write
23+
environment: ${{ inputs.environment }}
1724
steps:
1825
- name: clone repo
1926
uses: actions/checkout@v4
@@ -40,14 +47,31 @@ jobs:
4047
with:
4148
username: ${{ secrets.BBPBUILDBOT_DOCKERHUB_USER }}
4249
password: ${{ secrets.BBPBUILDBOT_DOCKERHUB_PASSWORD }}
50+
- name: Authenticate with AWS ECR
51+
uses: docker/[email protected]
52+
with:
53+
registry: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com
54+
username: ${{ secrets.AWS_ACCESS_KEY_ID }}
55+
password: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
4356
- name: Build and push container
4457
run: |
4558
SOURCE_CHECKSUM=$(find hpc_provisioner -type f -exec sha256sum {} \; | sha256sum | awk '{print $1}')
4659
GHCR_PATH=openbraininstitute/hpc-resource-provisioner
47-
docker build --label "org.opencontainers.image.checksum=${SOURCE_CHECKSUM}" --label "org.opencontainers.image.software_version=${REL_TAG}" -t ghcr.io/${GHCR_PATH}:${REL_TAG} .
48-
docker image tag ghcr.io/${GHCR_PATH}:${REL_TAG} ghcr.io/${GHCR_PATH}:latest
60+
AWS_URI=${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com
61+
AWS_PATH=hpc/resource-provisioner
62+
docker build --label "org.opencontainers.image.checksum=${SOURCE_CHECKSUM}" --label "org.opencontainers.image.software_version=${REL_TAG}" -t ${GHCR_PATH}:${REL_TAG} .
63+
echo "Setting tags for ghcr"
64+
docker image tag ${GHCR_PATH}:${REL_TAG} ghcr.io/${GHCR_PATH}:${REL_TAG}
65+
docker image tag ${GHCR_PATH}:${REL_TAG} ghcr.io/${GHCR_PATH}:latest
66+
echo "Setting tags for aws ecr"
67+
docker image tag ${GHCR_PATH}:${REL_TAG} ${AWS_URI}/${AWS_PATH}:${REL_TAG}
68+
docker image tag ${GHCR_PATH}:${REL_TAG} ${AWS_URI}/${AWS_PATH}:latest
69+
echo "Pushing to ghcr"
4970
docker push ghcr.io/${GHCR_PATH}:${REL_TAG}
5071
docker push ghcr.io/${GHCR_PATH}:latest
72+
echo "Pushing to aws ecr"
73+
docker push ${AWS_URI}/${AWS_PATH}:${REL_TAG}
74+
docker push ${AWS_URI}/${AWS_PATH}:latest
5175
working-directory: ${{runner.workspace}}/hpc-resource-provisioner
5276
- name: Release
5377
uses: softprops/action-gh-release@v2

hpc_provisioner/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "hpc_provisioner"
7-
version = "0.5.10.0.dev0"
7+
version = "0.5.10.0.dev1"
88
dependencies = [
99
"aws-parallelcluster",
1010
"boto3",

0 commit comments

Comments
 (0)