|
|
@ -15,24 +15,20 @@ permissions: |
|
|
|
|
|
|
|
|
jobs: |
|
|
jobs: |
|
|
|
|
|
|
|
|
build: |
|
|
|
|
|
name: Build |
|
|
|
|
|
|
|
|
vet: |
|
|
|
|
|
name: Go Vet |
|
|
runs-on: ubuntu-latest |
|
|
runs-on: ubuntu-latest |
|
|
steps: |
|
|
steps: |
|
|
|
|
|
|
|
|
- name: Set up Go 1.x |
|
|
- name: Set up Go 1.x |
|
|
uses: actions/setup-go@a5f9b05d2d216f63e13859e0d847461041025775 # v2 |
|
|
uses: actions/setup-go@a5f9b05d2d216f63e13859e0d847461041025775 # v2 |
|
|
with: |
|
|
with: |
|
|
go-version: ^1.13 |
|
|
go-version: ^1.13 |
|
|
id: go |
|
|
id: go |
|
|
|
|
|
|
|
|
- name: Check out code into the Go module directory |
|
|
- name: Check out code into the Go module directory |
|
|
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v2 |
|
|
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v2 |
|
|
|
|
|
|
|
|
- name: Get dependencies |
|
|
- name: Get dependencies |
|
|
run: | |
|
|
run: | |
|
|
cd weed; go get -v -t -d ./... |
|
|
cd weed; go get -v -t -d ./... |
|
|
|
|
|
|
|
|
- name: Go Vet (excluding protobuf lock copying) |
|
|
- name: Go Vet (excluding protobuf lock copying) |
|
|
run: | |
|
|
run: | |
|
|
cd weed |
|
|
cd weed |
|
|
@ -42,8 +38,30 @@ jobs: |
|
|
# Fail only if there are actual vet errors (not counting the filtered lock warnings) |
|
|
# Fail only if there are actual vet errors (not counting the filtered lock warnings) |
|
|
if grep -q "vet:" vet-output.txt; then exit 1; fi |
|
|
if grep -q "vet:" vet-output.txt; then exit 1; fi |
|
|
|
|
|
|
|
|
|
|
|
build: |
|
|
|
|
|
name: Build |
|
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
|
|
|
- name: Set up Go 1.x |
|
|
|
|
|
uses: actions/setup-go@a5f9b05d2d216f63e13859e0d847461041025775 # v2 |
|
|
|
|
|
with: |
|
|
|
|
|
go-version: ^1.13 |
|
|
|
|
|
id: go |
|
|
|
|
|
- name: Check out code into the Go module directory |
|
|
|
|
|
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v2 |
|
|
- name: Build |
|
|
- name: Build |
|
|
run: cd weed; go build -tags "elastic gocdk sqlite ydb tarantool tikv rclone" -v . |
|
|
run: cd weed; go build -tags "elastic gocdk sqlite ydb tarantool tikv rclone" -v . |
|
|
|
|
|
|
|
|
|
|
|
test: |
|
|
|
|
|
name: Test |
|
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
|
|
|
- name: Set up Go 1.x |
|
|
|
|
|
uses: actions/setup-go@a5f9b05d2d216f63e13859e0d847461041025775 # v2 |
|
|
|
|
|
with: |
|
|
|
|
|
go-version: ^1.13 |
|
|
|
|
|
id: go |
|
|
|
|
|
- name: Check out code into the Go module directory |
|
|
|
|
|
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v2 |
|
|
- name: Test |
|
|
- name: Test |
|
|
run: cd weed; go test -tags "elastic gocdk sqlite ydb tarantool tikv rclone" -v ./... |
|
|
run: cd weed; go test -tags "elastic gocdk sqlite ydb tarantool tikv rclone" -v ./... |