diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4974a46d8..4f227578c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,6 +35,33 @@ jobs: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sudo sh -s -- -b /usr/bin/ v1.37.0 make -f builder.Makefile lint + # only on main branch, costs too much for the gain on every PR + validate-cross-build: + name: Validate cros build + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + env: + GO111MODULE: "on" + steps: + - name: Set up Go 1.16 + uses: actions/setup-go@v2 + with: + go-version: 1.16 + id: go + + - name: Checkout code into the Go module directory + uses: actions/checkout@v2 + + - uses: actions/cache@v2 + with: + path: ~/go/pkg/mod + key: go-${{ hashFiles('**/go.sum') }} + + # Ensure we don't discover cross platform build issues at release time. + # Time used to build linux here is gained back in the build for local E2E step + - name: Build packages + run: make -f builder.Makefile cross + build: name: Build runs-on: ubuntu-latest @@ -64,11 +91,6 @@ jobs: path: ~/go/pkg/mod key: go-${{ hashFiles('**/go.sum') }} - # Ensure we don't discover cross platform build issues at release time. - # Time used to build linux here is gained back in the build for local E2E step - - name: Build packages - run: make -f builder.Makefile cross - - name: Test env: BUILD_TAGS: kube