Nick Craig-Wood
1510e12659
build: move race test to go modules build
...
In an attempt to even out the build times.
2019-07-03 12:07:29 +01:00
Nick Craig-Wood
ede03258bc
build: use go modules proxy when building modules
2019-07-03 12:07:29 +01:00
Nick Craig-Wood
7fcbb47b1c
build: split other OS build into a separate builder
...
This is in order to make longest build (the Linux build) quicker
2019-07-03 12:07:29 +01:00
Nick Craig-Wood
cf15b88efa
build: make explicit which matrix items we will deploy
2019-07-02 14:13:46 +01:00
Nick Craig-Wood
dcaee0016a
build: add a builder for building with go modules
2019-07-02 12:33:03 +01:00
Nick Craig-Wood
12c2a750f5
build: fix build lockup by increasing GOMAXPROCS - Fixes #3154
...
It was discovered after lots of experimentation that the cmd/mount
tests have a tendency to lock up if GOMAXPROCS=1 or 2. Since the
Travis builders only have 2 vCPUs by default, this happens on the
build server very often.
This workaround increases GOMAXPROCS to make the mount test lockup
less likely.
Ideally this should be fixed in the mount tests at some point.
2019-06-13 13:47:43 +01:00
Nick Craig-Wood
e2b6172f7d
build: stop using a GITHUB_USER as secure variable to fix build log
...
Before this change any occurences of `ncw` were escaped as `[secure]`
in the build log which is needless obfuscation and quite confusing.
2019-06-05 16:23:16 +01:00
Nick Craig-Wood
16d8014cbb
build: drop support for go1.8
2019-04-15 21:49:58 +01:00
Nick Craig-Wood
0862dc9b2b
build: update to Xenial in travis build to fix link errors
2019-04-10 15:22:21 +01:00
Nick Craig-Wood
1bd8183af1
build: use matrix build for travis
...
This makes the build more efficient, the .travis.yml file more
comprehensible and reduces the Makefile spaghetti.
Windows support is commented out for the moment as it isn't very
reliable yet.
2019-03-17 14:58:18 +00:00
Nick Craig-Wood
63bb6de491
build: update to use go1.12 for the build
2019-02-26 13:18:31 +00:00
Nick Craig-Wood
9310c7f3e2
build: update to use go1.12rc1 for the build
2019-02-12 16:23:08 +00:00
Nick Craig-Wood
99c37028ee
build: disable go modules for travis build
2019-02-06 21:25:32 +00:00
Nick Craig-Wood
543e37f662
Require go1.8 for compilation
2018-10-25 17:06:33 +01:00
Alex Chen
22ee4151fd
build: make CIs available for forks
...
This makes it possible to run CI on a fork of rclone which is useful for contributors.
2018-09-07 10:17:26 +01:00
Nick Craig-Wood
bd5d326160
build: enable caching of the go build cache for Travis and Appveyor
2018-09-02 17:43:09 +01:00
Nick Craig-Wood
b596ccdf0f
build: update to use go1.11 for the build
...
Also select latest patch release for go using 1.yy.x feature in travis
2018-08-26 15:26:44 +01:00
Nick Craig-Wood
64ecc2f587
build: use go1.11rc1 to make the beta releases
2018-08-20 12:26:06 +01:00
Nick Craig-Wood
6b42421374
build: build macOS beta releases with native compiler on travis #2309
2018-06-26 09:39:44 +01:00
Nick Craig-Wood
67023f0040
Require go1.7 for compilation #2154
...
* Update the travis tests to exclude go1.6
* Update the compile check to require go1.7+
* Update misc go1.6 workarounds marked in the source
2018-04-06 20:18:14 +01:00
Nick Craig-Wood
c8a4d437a0
Make travis test mount and cmount - fixes #2100
...
Previously FUSE wasn't found in the container so these tests weren't
run. Move to VM based testing and install FUSE dependencies.
2018-03-09 23:15:37 +00:00
Nick Craig-Wood
316dac25c2
travis: add encrypted GITHUB_USER and GITHUB_TOKEN for using the API
2018-03-07 10:18:10 +00:00
Nick Craig-Wood
85e0b87c99
build: add .deb and .rpm output for the build
...
This uses https://github.com/goreleaser/nfpm to create the .deb and
.rpm packages from the standard build output.
2018-03-06 12:37:44 +00:00
Nick Craig-Wood
0ce81f68fe
Make a beta release for all branches on the main repo (but not pull requests)
2018-02-20 16:06:39 +00:00
Nick Craig-Wood
20ca7d0e4f
build: update to using go1.10 as the default go version
...
Note we have to put the version number in quotes to work around
https://github.com/travis-ci/gimme/issues/132
2018-02-20 13:41:16 +00:00
Nick Craig-Wood
ed2d4ef4a2
travis: revert switch to using the .x version notation for the go minor versions
...
This doesn't seem to work for the `on` clause in the deploy script so
revert to the previous scheme.
Fixes #2033
2018-01-30 16:28:55 +00:00
Nick Craig-Wood
a69fc8b80d
travis: run tests on go1.10rc1
2018-01-26 12:16:46 +00:00
Nick Craig-Wood
8e86a902e2
travis: switch to using the .x version notation for the go minor versions
2018-01-19 14:32:32 +00:00
Nick Craig-Wood
d0b9baab13
Update travis builds to go 1.9.2 and go 1.8.5
2017-10-26 22:30:53 +01:00
Nick Craig-Wood
672c410235
Update to using go1.9 as the default go version
...
Get rid of Makefile spaghetti for avoiding vendor directory where
possible in make check.
2017-08-29 16:39:56 +01:00
Nick Craig-Wood
ee6a35d750
Test compilation of all arches
...
* Add compile_all step to Makefile
* Add this to travis
* Add -compile-only flag to cross-compile.go to save time making the zips
2017-08-04 23:20:26 +01:00
Nick Craig-Wood
b4be7d65a6
Update build to go1.8.3
2017-06-09 12:06:28 +01:00
Nick Craig-Wood
8f54dc06a2
Use build tags to control when and where cmount is built
2017-05-19 17:08:04 +01:00
Nick Craig-Wood
5b063679b5
travis: install libfuse for cmount build and disable on OS X
2017-05-15 17:41:16 +01:00
Nick Craig-Wood
17633f5460
Require go1.6 for building rclone
...
This is required because google.golang.org/grpc needs it.
2017-05-11 17:07:49 +01:00
Nick Craig-Wood
b6517840ca
Update build to go 1.8.1
2017-04-25 08:10:36 +01:00
Nick Craig-Wood
990b676e13
travis: only run go latest on OS X and include go tip, but allow failures
...
fixup
2017-02-17 10:34:29 +00:00
Nick Craig-Wood
5cdfe9c7ae
Updae to go1.8
2017-02-17 09:40:14 +00:00
Nick Craig-Wood
2656a0e070
Update go to 1.7.4 and 1.6.4 in CI
2016-12-09 17:12:11 +00:00
Nick Craig-Wood
eca9e8eb70
Update go to 1.7.3
2016-10-20 11:00:15 +01:00
Nick Craig-Wood
aedad89560
Fetch the tags for travis build
2016-10-06 15:15:21 +01:00
Nick Craig-Wood
4847c5695c
Deploy beta from Linux build server only
2016-10-05 13:59:04 +01:00
Nick Craig-Wood
391feb698e
Automatically upload betas on pushes to master
...
* Add links to betas on the download page
* Encourage new issue submitters to use the beta
2016-10-05 12:47:57 +01:00
Nick Craig-Wood
bbccf4acd5
Update go versions
...
Remove tip for the moment
2016-08-20 14:14:48 +01:00
Nick Craig-Wood
96e2271cce
Factor commands into Makefile
2016-07-13 12:25:19 +01:00
Nick Craig-Wood
348734584b
Try OS X 10.11 to fix travis build
2016-05-30 20:32:35 +01:00
Nick Craig-Wood
ce94c0e729
Update go versions in travis
2016-05-28 20:45:25 +01:00
Nick Craig-Wood
8b2f6faf18
Re-enable OS X in travis tests
2016-05-01 13:13:20 +01:00
Klaus Post
7f2e9d9a6b
Require go v1.5 for compilation
...
Google cloud package requires go v1.5 to compile, so we need to require the same for rclone.
Fixes #408
2016-04-04 17:34:39 +01:00
Klaus Post
40dc575aa4
Update Travis CI
...
- Only use golint if version is > Go 1.4
- Add Go 1.6 and tip as test targets.
2016-03-23 17:07:26 +00:00