Switch from Travis to GitHub Actions

This commit is contained in:
Michael Stapelberg 2021-10-16 08:44:51 +02:00
parent ba2c117d6a
commit 9df65941a0
2 changed files with 31 additions and 22 deletions

31
.github/workflows/go.yml vendored Normal file
View File

@ -0,0 +1,31 @@
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Ensure all files were formatted as per gofmt
run: |
[ "$(gofmt -l $(find . -name '*.go') 2>&1)" = "" ]
- name: install binaries
run: go install github.com/google/dnsmasq_exporter
- name: build tests
run: go test -c
- name: docker build
run: docker build --pull --no-cache --rm -t=dns -f travis/Dockerfile .
- name: run tests in docker
run: docker run -v $PWD:/usr/src:ro dns /bin/sh -c './dnsmasq_exporter.test -test.v'

View File

@ -1,22 +0,0 @@
# Use the (faster) container-based infrastructure, see also
# http://docs.travis-ci.com/user/workers/container-based-infrastructure/
sudo: false
dist: trusty
services:
- docker
language: go
go:
- "1.17"
go_import_path: github.com/stapelberg/dnsmasq_exporter
script:
# Check whether files are syntactically correct.
- "gofmt -l $(find . -name '*.go' | tr '\\n' ' ') >/dev/null"
# Check whether files were not gofmt'ed.
- "gosrc=$(find . -name '*.go' | tr '\\n' ' '); [ $(gofmt -l $gosrc 2>&- | wc -l) -eq 0 ] || (echo 'gofmt was not run on these files:'; gofmt -l $gosrc 2>&-; false)"
- go vet .
- go test -c
- docker build --pull --no-cache --rm -t=dns -f travis/Dockerfile .
- docker run -v $PWD:/usr/src:ro dns /bin/sh -c './dnsmasq_exporter.test -test.v'