* use vendors when go generate * update docs about golang minimal requirement from 1.9 to 1.11 * fix buildtags/v1.10.0-rc1
- name: build-without-gcc | - name: build-without-gcc | ||||
pull: always | pull: always | ||||
image: golang:1.10 # this step is kept as the lowest version of golang that we support | |||||
image: golang:1.11 # this step is kept as the lowest version of golang that we support | |||||
environment: | |||||
GO111MODULE: on | |||||
commands: | commands: | ||||
- go build -o gitea_no_gcc # test if build succeeds without the sqlite tag | |||||
- go build -mod=vendor -o gitea_no_gcc # test if build succeeds without the sqlite tag | |||||
- name: build | - name: build | ||||
pull: always | pull: always |
.PHONY: generate | .PHONY: generate | ||||
generate: | generate: | ||||
GO111MODULE=on $(GO) generate $(PACKAGES) | |||||
GO111MODULE=on $(GO) generate -mod=vendor $(PACKAGES) | |||||
.PHONY: generate-swagger | .PHONY: generate-swagger | ||||
generate-swagger: | generate-swagger: |
on the executable path. If you don't add the go bin directory to the | on the executable path. If you don't add the go bin directory to the | ||||
executable path you will have to manage this yourself. | executable path you will have to manage this yourself. | ||||
**Note 2**: Go version 1.9 or higher is required; however, it is important | |||||
**Note 2**: Go version 1.11 or higher is required; however, it is important | |||||
to note that our continuous integration will check that the formatting of the | to note that our continuous integration will check that the formatting of the | ||||
source code is not changed by `gofmt` using `make fmt-check`. Unfortunately, | source code is not changed by `gofmt` using `make fmt-check`. Unfortunately, | ||||
the results of `gofmt` can differ by the version of `go`. It is therefore | the results of `gofmt` can differ by the version of `go`. It is therefore |
on the executable path. If you don't add the go bin directory to the | on the executable path. If you don't add the go bin directory to the | ||||
executable path, you will have to manage this yourself. | executable path, you will have to manage this yourself. | ||||
**Note 2**: Go version 1.9 or higher is required. However, it is recommended to | |||||
**Note 2**: Go version 1.11 or higher is required. However, it is recommended to | |||||
obtain the same version as our continuous integration, see the advice given in | obtain the same version as our continuous integration, see the advice given in | ||||
<a href='{{< relref "doc/advanced/hacking-on-gitea.en-us.md" >}}'>Hacking on | <a href='{{< relref "doc/advanced/hacking-on-gitea.en-us.md" >}}'>Hacking on | ||||
Gitea</a> | Gitea</a> |