Most of our automated builds currently take place on Jenkins at build.mattermost.com.
Builds on this Jenkins installation use a globally installed Golang distribution. To update it, you’ll need to access the master instance and all of its slaves. Make sure the machine isn’t in use, then run the following (replacing “1.9.2 ” with the desired Go version):
wget https://storage.googleapis.com/golang/go1.9.2 .linux-amd64.tar.gz sudo su rm -r /usr/local/go/ tar -C /usr/local -xzf go1.9.2 .linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin env GOOS=windows GOARCH=amd64 go install std env GOOS=darwin GOARCH=amd64 go install std
The Jenkins installation at newbuild.mattermost.com is currently used only by the webapp build, but is intended to be the home of new builds that use more modern practices such as containerization and configuration as code via Jenkins pipelines.
Some light-weight, open source projects use Travis CI.