ci: build and publish docker image

This commit is contained in:
Thomas Amland 2020-08-07 19:29:43 +02:00
parent c5b714ab5e
commit 1cd9b31a18

View File

@ -3,6 +3,7 @@ name: CI
on: [push, pull_request] on: [push, pull_request]
env: env:
IMAGE: ${{ github.repository }}
VERSION: ${{ github.sha }} VERSION: ${{ github.sha }}
jobs: jobs:
@ -27,6 +28,14 @@ jobs:
name: dist name: dist
path: 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: preview:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: build needs: build
@ -62,3 +71,15 @@ jobs:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
with: with:
args: deploy --dir=. --prod 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