diff options
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r-- | .github/workflows/ci.yml | 38 |
1 files changed, 28 insertions, 10 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e5cbd72b1..14857c44d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,19 +22,37 @@ jobs: uses: actions/cache@v1 with: path: ~/.cache/go-build - key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}} + key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-test restore-keys: | ${{runner.os}}-go- - - name: Format code - run: | - if [ $(find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \;|wc -l) -gt 0 ]; then - find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \; - exit 1 - fi - name: Test code run: | ./test.sh - - name: Build binaries - uses: goreleaser/goreleaser-action@v1 + build: + runs-on: ubuntu-latest + env: + GOFLAGS: -mod=vendor + GOARCH: amd64 + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Setup Go + uses: actions/setup-go@v1 with: - args: --skip-publish --snapshot + go-version: 1.16.x + - name: Cache build + uses: actions/cache@v1 + with: + path: ~/.cache/go-build + key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-build + restore-keys: | + ${{runner.os}}-go- + - name: Build linux binary + run: | + GOOS=linux go build + - name: Build windows binary + run: | + GOOS=windows go build + - name: Build darwin binary + run: | + GOOS=darwin go build |