You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shenyu.apache.org by xi...@apache.org on 2022/06/21 08:08:21 UTC
[incubator-shenyu-client-golang] branch main updated: [feature: add github action.] (#10)
This is an automated email from the ASF dual-hosted git repository.
xiaoyu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-shenyu-client-golang.git
The following commit(s) were added to refs/heads/main by this push:
new 2913b7d [feature: add github action.] (#10)
2913b7d is described below
commit 2913b7d3c01d49b7edb6339c81e506b534a37b71
Author: Lisandro <li...@163.com>
AuthorDate: Tue Jun 21 16:08:17 2022 +0800
[feature: add github action.] (#10)
Co-authored-by: lishuo <li...@mesomia-tech.com>
---
.github/workflows/build.yml | 64 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..899e024
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,64 @@
+
+name: Build and Test
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+
+jobs:
+
+ lint:
+ name: Lint
+ runs-on: ubuntu-latest
+ steps:
+ - name: Set up Go
+ uses: actions/setup-go@v1
+ with:
+ go-version: 1.12
+
+ - name: Check out code
+ uses: actions/checkout@v1
+
+ - name: Lint Go Code
+ run: |
+ export PATH=$PATH:$(go env GOPATH)/bin # temporary fix. See https://github.com/actions/setup-go/issues/14
+ go get -u golang.org/x/lint/golint
+ make lint
+
+ test:
+ name: Test
+ runs-on: ubuntu-latest
+ steps:
+ - name: Set up Go
+ uses: actions/setup-go@v1
+ with:
+ go-version: 1.12
+
+ - name: Check out code
+ uses: actions/checkout@v1
+
+ - name: Run Unit tests.
+ run: make test-coverage
+
+ - name: Upload Coverage report to CodeCov
+ uses: codecov/codecov-action@v1.0.0
+ with:
+ token: ${{secrets.CODECOV_TOKEN}}
+ file: ./coverage.txt
+
+ build:
+ name: Build
+ runs-on: ubuntu-latest
+ needs: [lint, test]
+ steps:
+ - name: Set up Go
+ uses: actions/setup-go@v1
+ with:
+ go-version: 1.12
+
+ - name: Check out code
+ uses: actions/checkout@v1
+
+ - name: Build
+ run: make build