aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorᴜɴᴋɴᴡᴏɴ <u@gogs.io>2020-03-27 22:06:29 +0800
committerGitHub <noreply@github.com>2020-03-27 22:06:29 +0800
commita9dcf4ce743df40c03c0e7ae239a5f5d060d1f5b (patch)
treeddb1c79d2e1ef1aafc0b3fc30a5b9d3041583969 /.github
parent30c047feddd1951bf53f7f889db71e0f29d06672 (diff)
github: use Actions for CI (#6022)
* Update golint.yml * Update README.md * Update README.md * Update golint.yml * Update golint.yml * Rename golint.yml to go.yml * Update go.yml * Update go.yml * Update go.yml * Improve tests on Windows * Delete files
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/go.yml46
-rw-r--r--.github/workflows/golint.yml9
2 files changed, 46 insertions, 9 deletions
diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml
new file mode 100644
index 00000000..6f201327
--- /dev/null
+++ b/.github/workflows/go.yml
@@ -0,0 +1,46 @@
+name: Go
+on:
+ push:
+ branches: [master]
+ pull_request:
+env:
+ GOPROXY: "https://proxy.golang.org"
+
+jobs:
+ lint:
+ name: Lint
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Run golangci-lint
+ uses: actions-contrib/golangci-lint@v1
+
+ test:
+ name: Test
+ strategy:
+ matrix:
+ go-version: [1.13.x, 1.14.x]
+ platform: [ubuntu-latest, macos-latest, windows-latest]
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - name: Install Go
+ uses: actions/setup-go@v1
+ with:
+ go-version: ${{ matrix.go-version }}
+ - name: Checkout code
+ uses: actions/checkout@v2
+ - name: Run unit tests
+ run: go test -v -race -coverprofile=coverage -covermode=atomic ./...
+ - name: Upload coverage report to Codecov
+ uses: codecov/codecov-action@v1.0.6
+ with:
+ file: ./coverage
+ flags: unittests
+ - name: Cache downloaded modules
+ uses: actions/cache@v1
+ with:
+ path: ~/go/pkg/mod
+ key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
+ restore-keys: |
+ ${{ runner.os }}-go-
+
diff --git a/.github/workflows/golint.yml b/.github/workflows/golint.yml
deleted file mode 100644
index 3ed0217c..00000000
--- a/.github/workflows/golint.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-name: golint
-on: [pull_request]
-jobs:
- golint:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: Run golangci-lint
- uses: actions-contrib/golangci-lint@v1