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