diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000000..f0ca8c7746 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,38 @@ +name: main +on: + - push +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Setup Go + uses: actions/setup-go@v1 + with: + go-version: 1.12 + id: go + - name: Code checkout + uses: actions/checkout@v1 + - name: Dependencies + env: + GO111MODULE: off + run: | + go get -v golang.org/x/lint/golint + go get -u github.com/kisielk/errcheck + - name: Build + env: + GO111MODULE: on + run: | + export PATH=$PATH:$(go env GOPATH)/bin # temporary fix. See https://github.com/actions/setup-go/issues/14 + make check-all + git diff --exit-code + make test-full + make test-pure + make vminsert vmselect vmstorage + make vminsert-pure vmselect-pure vmstorage-pure + GOOS=freebsd go build -mod=vendor ./app/vminsert + GOOS=freebsd go build -mod=vendor ./app/vmselect + GOOS=freebsd go build -mod=vendor ./app/vmstorage + GOOS=darwin go build -mod=vendor ./app/vminsert + GOOS=darwin go build -mod=vendor ./app/vmselect + GOOS=darwin go build -mod=vendor ./app/vmstorage