From 40a4995df20dc382a56080bed4e8e63069a0885f Mon Sep 17 00:00:00 2001 From: Isaac Yang Date: Thu, 19 Nov 2020 10:25:31 -0800 Subject: [PATCH 1/2] Build docker images in self-hosted runners to offload dockerhub build Signed-off-by: Isaac Yang --- .github/workflows/setupapp.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/setupapp.yml b/.github/workflows/setupapp.yml index 28489c8b63..fc98f109b0 100644 --- a/.github/workflows/setupapp.yml +++ b/.github/workflows/setupapp.yml @@ -148,6 +148,10 @@ jobs: run: | docker build -t localhost:5000/local_monai:latest -f Dockerfile . docker push localhost:5000/local_monai:latest + docker tag localhost:5000/local_monai:latest projectmonai/monai:latest + docker login -u projectmonai -p ${{ secrets.DOCKER_PW }} + docker push projectmonai/monai:latest + docker logout docker: if: github.repository == 'Project-MONAI/MONAI' From f431b83243352e9082430557ba7d27ce4f64d4f2 Mon Sep 17 00:00:00 2001 From: Isaac Yang Date: Thu, 19 Nov 2020 12:04:48 -0800 Subject: [PATCH 2/2] docker push monai:latest to dockerhub only if current branch is master Signed-off-by: Isaac Yang --- .github/workflows/setupapp.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/setupapp.yml b/.github/workflows/setupapp.yml index fc98f109b0..2300b0746d 100644 --- a/.github/workflows/setupapp.yml +++ b/.github/workflows/setupapp.yml @@ -142,6 +142,7 @@ jobs: local_docker: if: github.repository == 'Project-MONAI/MONAI' runs-on: [self-hosted, linux, x64, build_only] + # we only push built container if it is built from master branch steps: - uses: actions/checkout@v2 - name: docker_build @@ -150,7 +151,7 @@ jobs: docker push localhost:5000/local_monai:latest docker tag localhost:5000/local_monai:latest projectmonai/monai:latest docker login -u projectmonai -p ${{ secrets.DOCKER_PW }} - docker push projectmonai/monai:latest + if [ $(git branch --show-current) == 'master' ]; then docker push projectmonai/monai:latest; fi docker logout docker: