@@ -29,19 +29,25 @@ jobs:
29
29
git tag -a $REL_TAG -m "${REL_TAG}"
30
30
git push origin $REL_TAG
31
31
working-directory : ${{runner.workspace}}/hpc-resource-provisioner
32
+ - name : Authenticate with ghcr
33
+
34
+ with :
35
+ registry : ghcr.io
36
+ username : ${{ github.actor }}
37
+ password : ${{ secrets.GHCR_TOKEN }}
38
+ - name : Authenticate with docker-hub
39
+
40
+ with :
41
+ username : ${{ inputs.BBPBUILDBOT_DOCKERHUB_USER }}
42
+ password : ${{ secrets.BBPBUILDBOT_DOCKERHUB_PASSWORD }}
32
43
- name : Build and push container
33
- env :
34
- BBPBUILDBOT_DOCKERHUB_PASSWORD : ${{ secrets.BBPBUILDBOT_DOCKERHUB_PASSWORD }}
35
- GHCR_USER : ${{ secrets.GHCR_USER }}
36
- GHCR_TOKEN : ${{ secrets.GHCR_TOKEN}}
37
44
run : |
38
45
SOURCE_CHECKSUM=$(find hpc_provisioner -type f -exec sha256sum {} \; | sha256sum | awk '{print $1}')
39
- IMAGE_NAME=ghcr.io/openbraininstitute/hpc-resource-provisioner
40
- docker build --label "org.opencontainers.image.checksum=${SOURCE_CHECKSUM}" --label "org.opencontainers.image.software_version=${REL_TAG}" -t ${IMAGE_NAME}:${REL_TAG} .
41
- docker image tag ${IMAGE_NAME}:${REL_TAG} ${IMAGE_NAME}:latest
42
- echo ${GHCR_TOKEN} | docker login ghcr.io -u ${GHCR_USER} --password-stdin
43
- docker push ${IMAGE_NAME}:${REL_TAG}
44
- docker push ${IMAGE_NAME}:latest
46
+ 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
49
+ docker push ghcr.io/${GHCR_PATH}:${REL_TAG}
50
+ docker push ghcr.io/${GHCR_PATH}:latest
45
51
working-directory : ${{runner.workspace}}/hpc-resource-provisioner
46
52
- name : Release
47
53
uses : softprops/action-gh-release@v2
0 commit comments