Skip to content

Docker Image Build For Condor WN #1

Docker Image Build For Condor WN

Docker Image Build For Condor WN #1

name: Docker Image Build For Condor WN
on:
workflow_dispatch:
inputs:
buildtag:
description: "Build Tag"
default: "dev"
type: "string"
jobs:
build:
runs-on: ubuntu-latest
env:
DOCKER_USER: ${{secrets.DOCKER_USER}}
DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}}
DOCKER_REGISTRY: ${{secrets.DOCKER_REGS}}
DOCKER_SDN_USER: ${{secrets.DOCKER_SDN_USER}}
DOCKER_SDN_PASSWORD: ${{secrets.DOCKER_SDN_PASSWORD}}
DOCKER_SDN_REGISTRY: ${{secrets.DOCKER_SDN_REGS}}
steps:
- name: Checkout tools repo
uses: actions/checkout@v3
with:
repository: cmscaltech/docker
path: cmscaltech-docker
- name: docker login
run: |
docker login $DOCKER_REGISTRY -u $DOCKER_USER -p $DOCKER_PASSWORD
docker login $DOCKER_SDN_REGISTRY -u $DOCKER_SDN_USER -p $DOCKER_SDN_PASSWORD
- name: Build Condor WN Docker image
run: |
cd cmscaltech-docker/condor-wn
docker build . --file Dockerfile --tag cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)
- name: Docker Push Condor WN Image to first registry
run: |
docker push cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)
docker tag cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d) cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}
docker push cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)
- name: Docker Push Condor WN Image with tag only
run: |
docker tag cmscaltech/condor-wn:${{ github.event.inputs.buildtag }} $DOCKER_REGISTRY/cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}
docker push $DOCKER_REGISTRY/cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}
docker tag $DOCKER_REGISTRY/cmscaltech/condor-wn:${{ github.event.inputs.buildtag }} $DOCKER_REGISTRY/cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)
docker push $DOCKER_REGISTRY/cmscaltech/condor-wn:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)