From 1cd9b31a18e1388f46474c45759f598c2a9a935a Mon Sep 17 00:00:00 2001 From: Thomas Amland Date: Fri, 7 Aug 2020 19:29:43 +0200 Subject: [PATCH] ci: build and publish docker image --- .github/workflows/ci.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 645a2c7..a56a668 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,6 +3,7 @@ name: CI on: [push, pull_request] env: + IMAGE: ${{ github.repository }} VERSION: ${{ github.sha }} jobs: @@ -27,6 +28,14 @@ jobs: name: dist path: dist + - name: Build docker image + run: docker build -t $IMAGE:$VERSION -f docker/Dockerfile . + + - name: Push docker image + run: | + docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }} + docker push $IMAGE:$VERSION + preview: runs-on: ubuntu-latest needs: build @@ -62,3 +71,15 @@ jobs: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} with: args: deploy --dir=. --prod + + publish_docker_image: + runs-on: ubuntu-latest + needs: build + if: github.ref == 'refs/heads/master' + steps: + - name: Push latest + run: | + docker pull $IMAGE:$VERSION + docker tag $IMAGE:$VERSION $IMAGE:latest + docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }} + docker push $IMAGE:latest