Merge pull request #13957 from danfengliu/push-harbor-build-image-to-dockerhub-in-build-package-workflow

Push harbor build images to docker-hub in build workflow
This commit is contained in:
danfengliu 2021-01-11 21:28:30 +08:00 committed by GitHub
commit 7c33ac9b77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 0 deletions

View File

@ -96,6 +96,9 @@ jobs:
uploader harbor-offline-installer-latest.tgz $harbor_target_bucket
uploader harbor-offline-installer-latest.tgz.asc $harbor_target_bucket
echo "BUILD_BUNDLE=$harbor_offline_build_bundle" >> $GITHUB_ENV
publishImage $target_branch $Harbor_Assets_Version
- name: Slack Notification
uses: sonots/slack-notice-action@v3
with:

View File

@ -6,4 +6,23 @@ set -e
function uploader {
gsutil cp $1 gs://$2/$1
gsutil -D setacl public-read gs://$2/$1 &> /dev/null
}
function publishImage {
echo "Publishing images to Docker Hub..."
echo "The images on the host:"
# for master, will use 'dev' as the tag name
# for release-*, will use 'release-*-dev' as the tag name, like release-v1.8.0-dev
if [[ $1 == "master" ]]; then
image_tag=dev
fi
if [[ $1 == "release-"* ]]; then
image_tag=$2-dev
fi
# rename the images with tag "dev" and push to Docker Hub
docker images
docker login -u $DOCKER_HUB_USERNAME -p $DOCKER_HUB_PASSWORD
docker images | grep goharbor | grep -v "\-base" | sed -n "s|\(goharbor/[-._a-z0-9]*\)\s*\(.*$2\).*|docker tag \1:\2 \1:$image_tag;docker push \1:$image_tag|p" | bash
echo "Images are published successfully"
docker images
}