81f8a5e0d9
Use golangci-lint to check everything
...
Now that this issue is fixed: https://github.com/golangci/golangci-lint/issues/204
We can use golangci-lint to check the printfuncs too.
2019-04-25 15:58:49 +01:00
f5795db6d2
build: fix fetch_binaries not to fetch test binaries
2019-04-13 13:08:53 +01:00
b05da61c82
build: move linter build tags into Makefile to fix golangci-lint
2019-04-12 15:48:36 +01:00
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
63bb6de491
build: update to use go1.12 for the build
2019-02-26 13:18:31 +00:00
d8e5b19ed4
build: switch to semvar compliant version tags
...
Fixes #2960
2019-02-10 20:55:16 +00:00
cacefb9a82
bin/get-github-release.go: automatically choose the right os/arch
...
This fixes the install of golangci-lint on non Linux platforms
2019-02-02 11:45:07 +00:00
c1d9a1e174
build: use golangci-lint for code quality checks
2019-02-02 11:45:07 +00:00
34baf05d9d
Swift: introduce application credential auth support
2019-01-29 14:43:10 +00:00
21a0693b79
build: upload circleci builds for the beta release latest too
2019-01-17 15:18:03 +00:00
fc4f20d52f
build: upload circleci builds for the beta release
2019-01-15 12:18:50 +00:00
1b78f4d1ea
Changed the docs scripts to use $HOME & $USER instead of specific values
...
Signed-off-by: Anagh Kumar Baranwal <anaghk.dos@gmail.com >
2018-11-13 11:00:34 +00:00
25d0e59ef8
fstest/test_all: make sure Version is correct in build
2018-10-25 08:36:09 +01:00
f97c4c8d9d
fstest/test_all: rework integration tests to improve output
...
- Make integration tests use a config file
- Output individual logs for each test
- Make HTML report and open browser
- Optionally email and upload results
2018-10-23 14:07:48 +01:00
aa58f66806
build: add longer timeout to integration tests
2018-10-14 14:16:33 +01:00
249a523dd3
build: fix golint install with new path
2018-10-12 11:35:35 +01:00
78b9bd77f5
docs: auto generate backend options documentation
...
This inserts the output of "rclone help backend xxx" into the help
pages for each backend.
2018-10-06 11:47:46 +01:00
4415aa5c2e
build: fix make update
2018-09-21 18:23:37 +01:00
4a3efa5d45
cmd/serve: add ftp server - implement #2151
2018-09-17 08:50:34 +01:00
b4d94f255a
build: server side copy the current release files in
2018-09-01 18:22:19 +01:00
6396872d75
build: when building a tag release don't suffix the version
2018-09-01 16:57:34 +01:00
6cf684f2a1
build: fix addition of β symbol for release build and replace with -beta
...
Before this fix the release build was being build with a β suffix.
This also replaces β with -beta so we can use the same version tag
everywhere as some systems don't like the β symbol.
2018-09-01 14:51:32 +01:00
a3fec7f030
build: build release binaries on travis and appveyor, not locally
2018-09-01 12:50:35 +01:00
8e2b3268be
build: Automatically compile the changelog to make editing easier
2018-09-01 12:50:35 +01:00
5e75a9ef5c
build: switch to using go1.11 modules for managing dependencies
2018-08-28 17:08:22 +01:00
64ecc2f587
build: use go1.11rc1 to make the beta releases
2018-08-20 12:26:06 +01:00
6b42421374
build: build macOS beta releases with native compiler on travis #2309
2018-06-26 09:39:44 +01:00
69164b3dda
build: move non master beta builds into branch subdirectory
2018-06-25 16:49:04 +01:00
790a8a9aed
build: add gometalinter and gometalinter_install Makefile targets
2018-05-05 17:32:41 +01:00
6427029c4e
vendor: update all dependencies
...
* Update all dependencies
* Remove all `[[constraint]]` from Gopkg.toml
* Add in the minimum number of `[[override]]` to build
* Remove go get of github.com/inconshreveable/mousetrap as it is vendored
* Update docs with new policy on constraints
2018-05-05 15:52:24 +01:00
3116249692
make sign_upload: only sign the v1.xx releases not the current ones
2018-04-30 17:29:50 +01:00
d049e5c680
make build_dep: make sure we update the whole command for nfpm
2018-04-30 17:29:50 +01:00
0479c7dcf5
add github-release to make release_dep
2018-04-28 12:38:30 +01:00
d0f32b62fd
Revert "build: Temporary workaround for golint being missing."
...
This reverts commit be8bd89674
.
2018-04-25 16:17:54 +01:00
be8bd89674
build: Temporary workaround for golint being missing.
...
See https://github.com/golang/lint/issues/397
2018-04-24 11:22:38 +01:00
9ab2521ef2
rc: autogenerate and tidy the docs and commands
...
* Rename rc/pid -> core/pid
* Sort the output of `rc list`
* Make a script to autogenerate the docs
* Tidy docs
2018-04-23 20:57:17 +01:00
0fa700b3cf
Make integration tests use go1.7+ nested tests #2154
...
* Removed generated code and code generator
* Updated docs on how to write integration tests
* Tidied up the actual integration tests
2018-04-08 15:04:14 +01:00
e7fd607078
Fix make tarball
2018-04-02 11:42:53 +01:00
32e6eee341
release: add another step to update the release dependencies #2172
2018-03-23 12:43:18 +00:00
19ca9fb939
release: Put the releases into a v1.XX subdirectory
2018-03-19 14:20:09 +00:00
38d9475a34
release: include a source tarball and sign everything #1449
2018-03-17 15:06:04 +00:00
572ee5ec96
Sign the tags as part of the release process #1449
2018-03-07 15:18:13 +00:00
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
0ce81f68fe
Make a beta release for all branches on the main repo (but not pull requests)
2018-02-20 16:06:39 +00:00
99f3c8bc93
docs: turn version into a partial so it can be reused more easily
2018-02-13 11:20:23 +00:00
de35f1c165
Show WARN in integration tests if remote not configured
2018-02-02 09:50:58 +00:00
2974efc7d6
Makefile: disable caching in integration tests
2018-02-02 09:37:00 +00:00
926cd52a7f
Makefile: make full tests run on go1.10+ as well as go1.9
2018-01-26 12:02:44 +00:00
1f5e23aedb
scripts: make absolute paths consistent
...
Change absolute binary paths in scripts to /usr/bin/env or make them
relative.
This allows the scripts to be used on linux distributions
like NixOS, where binaries are not located in /usr/ or /bin/.
2018-01-26 09:39:05 +00:00
8e83fb6fb9
Makefile: Fix integration test runner
2018-01-16 13:14:41 +00:00