Jarek Kowalski
f8720eda62
travis: re-enabled integration tests on Windows after disabling GPG
2020-02-10 19:13:43 -08:00
Jarek Kowalski
8d9a042a44
travis: don't run GPG on Windows
2020-02-10 18:57:58 -08:00
Jarek Kowalski
24c425ab2f
travis: disable integration tests on windows to see if that fixes builds hanging
2020-02-10 18:42:17 -08:00
Jarek Kowalski
0d9f1dc043
temporary: print task list after running tests on windows, some left-over process may be causing travis builds to fail
2020-02-10 17:52:08 -08:00
Jarek Kowalski
75929f65e9
travis: add integration tests and install-noui on Windows
2020-02-09 22:46:19 -08:00
Jarek Kowalski
29e5750686
travis: added bare-bones Windows build that does go test
...
fixed some issues that prevented go test from passing on Windows:
- webdav client used \ instead of /
- need retries around mmap.Open()
- paths are prefixed with C:\ on windows
- time.Now() does not always move forward on Windows
2020-02-09 20:22:14 -08:00
Nick Wright
67e8b6d262
Add lint and test to osx travis-releaser target
...
Add lint and test to the travis-releaser target for osx.
2020-02-09 18:42:38 -08:00
Jarek Kowalski
80f5a403ce
travis: only build the UI on macOS since Linux will build everything except it
2020-02-03 19:08:38 -08:00
Jarek Kowalski
6493a56270
travis: fixed --skip-sign logic
2020-02-02 22:23:08 -08:00
Jarek Kowalski
2b07045ef9
travis: refactored release to be easier to understand
...
There's now one target, `travis-release` that can be run
locally, or on Travis CI except for:
- code signing (Travis on non-PR runs)
- publishing artifacts to GH releases (Travis on tagged releases)
- creating long-term repository for testing (Travis on tagged releases)
2020-02-02 22:23:08 -08:00
Jarek Kowalski
c3ead4bc3e
Kopia UI: added desktop app shell based on Electron that runs in the tray ( #183 )
...
* app: added desktop app shell based on Electron that runs in the tray, starts a background kopia server and allows access to the UI
* icons: updated icons for the app
* htmlui: flexible containers
2020-02-01 11:58:22 -08:00
Jarek Kowalski
2bc8383e47
testing: customized e2e test directory tree shapes
...
based on PR feedback, instead of 3 uniform directories,
have 3 different shapes.
2020-01-16 19:40:34 -08:00
Jarek Kowalski
7d39be976f
testing: split end_to_end_test into separate files.
...
refactored test helpers to separate package
made all tests parallel and improved the code structure
2020-01-16 19:40:34 -08:00
Jarek Kowalski
aa1b24762d
lint: added retry loop around linter invocations
2020-01-03 16:39:30 -08:00
Jarek Kowalski
ac70a38101
lint: upgraded to 1.22.2 and make lint issues a build failure
...
fixed or silenced linter warnings, mostly due to magic numeric constants
2020-01-03 16:39:30 -08:00
Jarek Kowalski
c1454db2a9
makefile: added quick-install target which only rebuilds the binary and embeds pre-built HTMLUI
2019-12-14 19:30:09 -08:00
Jarek Kowalski
bd7a82ab94
makefile: added clean target
2019-12-14 10:48:31 -08:00
Jarek Kowalski
b93e58760a
makefile: install and install-noui target
2019-12-14 10:19:08 -08:00
Jarek Kowalski
095828b140
Makefile: fixed default rule
2019-11-30 13:00:40 -08:00
Jarek Kowalski
e8a1eaa9ee
htmlui: added experimental HTML-based UI
...
This is enabled by `kopia server --ui` and can be viewed in a browser
at http://localhost:51515/
Right now it can only list snapshots and policies (barely).
2019-11-20 14:41:38 -08:00
Jarek Kowalski
c3ffc435d7
site:reorganized NPM installation into main Makefile
2019-11-11 19:23:22 -08:00
Jarek Kowalski
0654e30b26
linter: upgraded to golangci-lint 1.18.0, fixed or suppressed warnings
2019-09-11 06:42:08 -07:00
Jarek Kowalski
06ea905801
Makefile: fixed installation of Google Cloud SDK on Travis
2019-08-14 06:44:56 -07:00
Jarek Kowalski
671a63aa24
travis: generate repository snapshot for long-term storage
...
This is triggered for tagged releases and will be used later for
long-term repository compatibility testing.
2019-08-12 19:32:25 -07:00
Jarek Kowalski
3a80d945d9
lint: upgraded to 1.17.1
2019-07-19 20:00:23 -10:00
Jarek Kowalski
a4430b05da
travis: only upload coverage on post-submit builds and not PR
2019-07-17 13:19:23 -10:00
Jarek Kowalski
8ada9587f3
travis: added encrypted 'known_hosts' file for sftp testing
2019-07-16 20:29:39 -10:00
Jarek Kowalski
59f0231f4c
minor testability tweaks
2019-07-16 15:48:00 -10:00
Jarek Kowalski
41530777a7
travis: fixed GPG decryption
2019-07-14 19:52:34 -07:00
Jarek Kowalski
975824768e
sftp: added encrypted e2e test credentials
2019-07-14 10:25:10 -07:00
Jarek Kowalski
b16e19dc64
fixing gcs credentials, try #3 - regenerated new SA JSON key
2019-07-04 10:56:50 -07:00
Jarek Kowalski
cb7127ac4a
fixed credentials path, try #2
2019-07-04 10:20:25 -07:00
Jarek Kowalski
27f5b0540d
fixed installation of GCS credentials for testing, which was silently being ignored
2019-07-04 10:13:21 -07:00
Jarek Kowalski
533ae88460
travis: added stress test
2019-06-03 06:56:38 -07:00
Jarek Kowalski
72520029b0
golangci-lint: added more linters
...
Also fixed pre-existing lint errors.
2019-06-02 22:56:57 -07:00
Jarek Kowalski
1a7a02ddbe
cleanup imports by grouping all local imports together
2019-06-01 10:57:55 -07:00
Jarek Kowalski
e111821b8d
Makefile: added include for Makefile.local which can be used to create custom targets and overrides
2019-05-31 20:59:06 -07:00
Jarek Kowalski
d2b58c14a3
skip signing for pull requests
2019-05-27 16:26:28 -07:00
Jarek Kowalski
0c41d41276
Fixed up paths after merge
2019-05-27 15:48:39 -07:00
Jarek Kowalski
3d637735f1
travis: changed how rpm is installed
2019-05-15 20:16:02 -07:00
Jarek Kowalski
aa40465aed
goreleaser: build rpm and deb packages
2019-05-15 20:01:48 -07:00
Jarek Kowalski
440a1de2b2
added official release target
2019-05-09 23:51:16 -07:00
Jarek Kowalski
2787011e02
Revamped kopia.io website.
...
Added build pipeline to keep the reference in sync with the code.
2019-05-09 22:11:03 -07:00
Jarek Kowalski
9a50ca6635
travis: pre-download modules as part of travis setup
2019-04-03 18:16:43 -07:00
Jarek Kowalski
e1b5854e34
travis: switched GO111MODULE=on globally
2019-04-03 18:09:41 -07:00
Jarek Kowalski
682f72113e
Makefile: force GO111MODULE=on on test
2019-04-03 17:57:02 -07:00
Jarek Kowalski
68f18c330d
travis: attempt to fix build
2019-04-02 22:56:09 -07:00
Jarek Kowalski
4b77e2d233
Makefile: removed stale targets
2019-04-02 22:42:11 -07:00
Jarek Kowalski
782bc581d0
Makefile: switched to golangci-lint
2019-04-01 18:47:10 -07:00
Jarek Kowalski
1e3c9c8067
upgraded to go1.12
2019-03-31 18:52:24 -07:00