From 407501e5d130660515408f86ebd7d8250e88a290 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Sun, 3 Jan 2021 12:33:07 +0000 Subject: [PATCH] test: add unit test action on Ubuntu --- .github/workflows/ubuntu.yaml | 54 +++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/ubuntu.yaml diff --git a/.github/workflows/ubuntu.yaml b/.github/workflows/ubuntu.yaml new file mode 100644 index 00000000..f8a8f123 --- /dev/null +++ b/.github/workflows/ubuntu.yaml @@ -0,0 +1,54 @@ +name: Linux Unit tests +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + + build: + name: Build + runs-on: ubuntu-latest + steps: + + - name: Set up Go 1.x + uses: actions/setup-go@v2 + with: + go-version: ^1.13 + id: go + + - name: Check out code into the Go module directory + uses: actions/checkout@v2 + + - name: Install packages + run: | + sudo apt update + sudo apt install cifs-utils procps conntrack -y + GO111MODULE=off go get github.com/rexray/gocsi/csc + + - name: Build Test + run: | + export PATH=$PATH:$HOME/.local/bin + make verify + go test -covermode=count -coverprofile=profile.cov ./pkg/... + export DOCKER_CLI_EXPERIMENTAL=enabled && make container + + - name: Integration Testing + run: | + export PATH=$PATH:$HOME/.local/bin + make + make integration-test + + - name: Sanity test + run: | + export PATH=$PATH:$HOME/.local/bin + make + make sanity-test + + - name: Send coverage + env: + COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + GO111MODULE=off go get github.com/mattn/goveralls + $(go env GOPATH)/bin/goveralls -coverprofile=profile.cov -service=github