diff --git a/.github/workflows/on-master.yaml b/.github/workflows/on-master.yaml deleted file mode 100644 index 60f5c48..0000000 --- a/.github/workflows/on-master.yaml +++ /dev/null @@ -1,25 +0,0 @@ -name: Docker Compose Build - -on: - push: - branches: - - master - -jobs: - 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}} - diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index c673a8c..f2a489f 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -3,27 +3,39 @@ on: release: types: [published] jobs: - push_to_registries: - name: Push Docker image to Docker Hub + build: + name: Run docker build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Get the version - run: | - echo ::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/}) - echo ::set-output name=sha::$(echo ${GITHUB_SHA}) 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}} + push_to_registries: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + needs: build + steps: + - name: Get the version + id: vars + run: | + echo ::set-output name=sha::$(echo ${GITHUB_SHA:0:7}) + echo ::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/}) + - 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 + run: docker pull docker.pkg.github.com/vulcanize/eth-statediff-service/eth-statediff-service:${{steps.vars.outputs.sha}} - name: Docker Login to Docker Registry - uses: docker/login-action@v1 - with: - username: vulcanizejenkins - password: ${{ secrets.VULCANIZEJENKINS_PAT }} - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: . - push: true - tags: vulcanize/eth-statediff-service:${{ steps.vars.outputs.tag }} - build-args: | - GIT_COMMIT=${{ steps.vars.outputs.sha }} - + run: echo ${{ secrets.VULCANIZEJENKINS_PAT }} | docker login -u vulcanizejenkins --password-stdin + - name: Tag docker image + 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}} + - name: Docker Push to Docker Hub + run: docker push vulcanize/eth-statediff-service:${{steps.vars.outputs.tag}}