Skip to content

Merge pull request #3629 from brianhlin/SOFTWARE-5814.local-exec-contact #14

Merge pull request #3629 from brianhlin/SOFTWARE-5814.local-exec-contact

Merge pull request #3629 from brianhlin/SOFTWARE-5814.local-exec-contact #14

name: Build and Push Client EL8 Docker image
on:
push:
branches: [ master ]
paths:
- 'Dockerfile.client'
- 'bin/osg-notify'
- 'src/net_name_addr_utils.py'
- 'src/topology_utils.py'
workflow_dispatch:
jobs:
make-date-tag:
runs-on: ubuntu-latest
if: startsWith(github.repository, 'opensciencegrid/')
outputs:
dtag: ${{ steps.mkdatetag.outputs.dtag }}
steps:
- name: make date tag
id: mkdatetag
run: echo "dtag=$(date +%Y%m%d-%H%M)" >> $GITHUB_OUTPUT
build:
runs-on: ubuntu-latest
needs: [make-date-tag]
if: startsWith(github.repository, 'opensciencegrid/')
strategy:
fail-fast: False
steps:
- uses: actions/checkout@v3
- name: Generate tag list
id: generate-tag-list
env:
TIMESTAMP: ${{ needs.make-date-tag.outputs.dtag }}
run: |
docker_repo=opensciencegrid/topology-notify
tag_list=()
for registry in hub.opensciencegrid.org docker.io; do
tag_list+=($registry/$docker_repo:release)
tag_list+=($registry/$docker_repo:release-$TIMESTAMP)
done
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 Client Docker images
uses: docker/build-push-action@v4
with:
push: true
tags: "${{ steps.generate-tag-list.outputs.taglist }}"
file: ./Dockerfile.client