Skip to content

Merge pull request #3531 from brianhlin/SOFTWARE-5766.missing-comanag… #116

Merge pull request #3531 from brianhlin/SOFTWARE-5766.missing-comanag…

Merge pull request #3531 from brianhlin/SOFTWARE-5766.missing-comanag… #116

name: Build and Push Docker image
on:
push:
tags:
- v[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+.itb.[0-9]+
jobs:
build:
runs-on: ubuntu-latest
if: startsWith(github.repository, 'opensciencegrid/')
steps:
- uses: actions/checkout@v3
- name: Generate tag list
id: generate-tag-list
run: |
docker_repo=${GITHUB_REPOSITORY/opensciencegrid\/docker-/opensciencegrid/}
tag_list=()
for registry in hub.opensciencegrid.org docker.io; do
for image_tag in latest "${GITHUB_REF##*/v}"; do
tag_list+=("$registry/$docker_repo":"$image_tag")
done
done
# This causes the tag_list array to be comma-separated below,
# which is required for build-push-action
IFS=,
echo "taglist=${tag_list[*]}" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
uses: docker/[email protected]
- name: Log in to Docker Hub
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Log in to OSG Harbor
uses: docker/[email protected]
with:
registry: hub.opensciencegrid.org
username: ${{ secrets.OSG_HARBOR_ROBOT_USER }}
password: ${{ secrets.OSG_HARBOR_ROBOT_PASSWORD }}
- name: Build and push Docker images
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: "${{ steps.generate-tag-list.outputs.taglist }}"