Merge pull request #4 from joshkunz/add-github-build

Add GitHub Actions build
This commit is contained in:
Josh Kunz 2022-01-06 22:29:01 -08:00 committed by GitHub
commit d84ebd333b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 52 additions and 26 deletions

51
.github/workflows/test.yaml vendored Normal file
View File

@ -0,0 +1,51 @@
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 }}

View File

@ -1,15 +0,0 @@
language: minimal
env:
- IMAGE_NAME=jkz0/qemu
services:
- docker
script: docker build -t $IMAGE_NAME .
deploy:
provider: script
script: .travis/deploy-docker-hub
on:
tags: true

View File

@ -1,10 +0,0 @@
#!/usr/bin/env bash
set -x
set -e
echo $DOCKER_HUB_PASSWORD | docker login -u $DOCKER_HUB_USER --password-stdin
docker tag $IMAGE_NAME $IMAGE_NAME:latest
docker tag $IMAGE_NAME $IMAGE_NAME:$TRAVIS_TAG
docker push $IMAGE_NAME:latest
docker push $IMAGE_NAME:$TRAVIS_TAG

View File

@ -1,4 +1,4 @@
FROM debian:buster-20190228-slim FROM debian:bullseye-20211220-slim
RUN apt-get update && apt-get -y upgrade && \ RUN apt-get update && apt-get -y upgrade && \
apt-get --no-install-recommends -y install \ apt-get --no-install-recommends -y install \