Use Github actions

This commit is contained in:
Max Claus Nunes 2022-08-08 11:14:30 -03:00
parent 1fde6281f1
commit 90f855c72b
5 changed files with 76 additions and 60 deletions

37
.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,37 @@
name: goreleaser
on:
push:
# run only against tags
tags:
- '*'
permissions:
contents: write
jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
-
name: Fetch all tags
run: git fetch --force --tags
-
name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.19
-
name: Run GoReleaser
uses: goreleaser/goreleaser-action@v2
with:
distribution: goreleaser
version: latest
args: release --rm-dist
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

36
.github/workflows/workflow.yml vendored Normal file
View File

@ -0,0 +1,36 @@
on:
- push
jobs:
run:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
go:
- '1.19'
- '1.18'
- '1.17'
- '1.16'
- '1.15'
env:
OS: ${{ matrix.os }}
PYTHON: '3.7'
steps:
- uses: actions/checkout@master
- name: Setup Go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.go }}
- name: Lint
run: make setup && make lint
- name: Test
run: make test
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3

View File

@ -1,29 +0,0 @@
language: go
go:
# - 1.7.x
# - 1.8.x
# - 1.9.x
- 1.10.x
# - master
before_script:
- go version
- make setup
- make lint
script:
- make test
after_success:
- bash <(curl -s https://codecov.io/bash)
notifications:
email: false
deploy:
- provider: script
skip_cleanup: true
script: curl -sL http://git.io/goreleaser | bash
on:
tags: true

View File

@ -55,3 +55,6 @@ A single test:
go test -run TestSimplePost ./... go test -run TestSimplePost ./...
``` ```
### Release
The release runs automatically with a Github action on pushed git tags.

View File

@ -1,31 +0,0 @@
version: "{build}"
# Source Config
clone_folder: c:\gopath\src\github.com\maxcnunes\gaper
# Build host
environment:
GOPATH: c:\gopath
GOBIN: c:\gopath\bin
init:
- git config --global core.autocrlf input
# Build
install:
- set Path=c:\go\bin;c:\gopath\bin;%Path%
- go version
- go env
- go get -u github.com/golang/dep/cmd/dep
- choco install make
- make setup
build: false
deploy: false
test_script:
- go build github.com/maxcnunes/gaper/cmd/gaper
- make test