Commit cc97e21c authored by Josh Kunz's avatar Josh Kunz
Browse files

Add github actions build

parent 9801e420
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
name: Test
on:
  pull_request:
    branches:
      - master
  push:
    branches:
      - master
    tags:
      - v*
  schedule:
    - cron: 5 07 * * FRI

jobs:
  release-build:
    name: Release Build
    runs-on: ubuntu-latest
    steps:
      - name: Clone
        uses: actions/checkout@v2
      - name: Set up Docker buildx
        uses: docker/setup-buildx-action@v1 
      - name: Generate docker tags
        uses: docker/metadata-action@v3
        id: meta
        with:
          images: |
            jkz0/qemu
            ghcr.io/joshkunz/qemu-docker
          tags: |
            type=ref,event=tag
          flavor: |
            latest=true
      - name: Login to DockerHub
        uses: docker/login-action@v1
        if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      - name: Login to Github Registry
        uses: docker/login-action@v1
        if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
        with:
          registry: ghcr.io
          username: ${{ github.repository_owner }}
          password: ${{ secrets.GITHUB_TOKEN }}
      - name: Build and Push
        uses: docker/build-push-action@v2
        with:
          push: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }}
          tags: ${{ steps.meta.outputs.tags }}