2020-11-09 18:15:14 +00:00
name : Publish Docker image
on :
release :
2022-05-18 19:16:42 +00:00
types : [ published]
2020-11-09 18:15:14 +00:00
jobs :
2022-05-18 18:58:46 +00:00
build :
name : Run docker build
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : Get the version
id : vars
run : echo ::set-output name=sha::$(echo ${GITHUB_SHA:0:7})
- name : Run docker build
run : make docker-build
- name : Tag docker image
run : docker tag vulcanize/eth-statediff-service docker.pkg.github.com/vulcanize/eth-statediff-service/eth-statediff-service:${{steps.vars.outputs.sha}}
- name : Docker Login
run : echo ${{ secrets.GITHUB_TOKEN }} | docker login https://docker.pkg.github.com -u vulcanize --password-stdin
- name : Docker Push
run : docker push docker.pkg.github.com/vulcanize/eth-statediff-service/eth-statediff-service:${{steps.vars.outputs.sha}}
2020-11-09 18:15:14 +00:00
push_to_registries :
name : Push Docker image to Docker Hub
runs-on : ubuntu-latest
2022-05-18 18:58:46 +00:00
needs : build
2020-11-09 18:15:14 +00:00
steps :
- name : Get the version
2022-05-18 19:11:06 +00:00
id : vars
2021-12-23 14:21:06 +00:00
run : |
2022-05-18 19:11:06 +00:00
echo ::set-output name=sha::$(echo ${GITHUB_SHA:0:7})
2021-12-23 14:21:06 +00:00
echo ::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/})
2022-05-18 19:11:06 +00:00
- name : Docker Login to Github Registry
run : echo ${{ secrets.GITHUB_TOKEN }} | docker login https://docker.pkg.github.com -u vulcanize --password-stdin
- name : Docker Pull
2022-05-18 19:16:42 +00:00
run : docker pull docker.pkg.github.com/vulcanize/eth-statediff-service/eth-statediff-service:${{steps.vars.outputs.sha}}
2021-12-23 14:21:06 +00:00
- name : Docker Login to Docker Registry
2022-05-18 19:11:06 +00:00
run : echo ${{ secrets.VULCANIZEJENKINS_PAT }} | docker login -u vulcanizejenkins --password-stdin
- name : Tag docker image
2022-05-18 19:16:42 +00:00
run : docker tag docker.pkg.github.com/vulcanize/eth-statediff-service/eth-statediff-service:${{steps.vars.outputs.sha}} vulcanize/eth-statediff-service:${{steps.vars.outputs.tag}}
2022-05-18 19:11:06 +00:00
- name : Docker Push to Docker Hub
2022-05-18 19:16:42 +00:00
run : docker push vulcanize/eth-statediff-service:${{steps.vars.outputs.tag}}