mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-22 18:25:56 +01:00
Push harbor build images to docker-hub in build workflow
Signed-off-by: danfengliu <danfengl@vmware.com>
This commit is contained in:
parent
2d4456c630
commit
5f713f22fd
3
.github/workflows/build-package.yml
vendored
3
.github/workflows/build-package.yml
vendored
@ -96,6 +96,9 @@ jobs:
|
|||||||
uploader harbor-offline-installer-latest.tgz $harbor_target_bucket
|
uploader harbor-offline-installer-latest.tgz $harbor_target_bucket
|
||||||
uploader harbor-offline-installer-latest.tgz.asc $harbor_target_bucket
|
uploader harbor-offline-installer-latest.tgz.asc $harbor_target_bucket
|
||||||
echo "BUILD_BUNDLE=$harbor_offline_build_bundle" >> $GITHUB_ENV
|
echo "BUILD_BUNDLE=$harbor_offline_build_bundle" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
publishImage $target_branch $Harbor_Assets_Version
|
||||||
|
|
||||||
- name: Slack Notification
|
- name: Slack Notification
|
||||||
uses: sonots/slack-notice-action@v3
|
uses: sonots/slack-notice-action@v3
|
||||||
with:
|
with:
|
||||||
|
@ -6,4 +6,23 @@ set -e
|
|||||||
function uploader {
|
function uploader {
|
||||||
gsutil cp $1 gs://$2/$1
|
gsutil cp $1 gs://$2/$1
|
||||||
gsutil -D setacl public-read gs://$2/$1 &> /dev/null
|
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
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user