Jarek Kowalski
a1eeeeadb3
fix(ci): don't auto-submit HomeBrew pull requests for testing releases ( #2951 )
...
Fixes #2928
2023-04-16 23:48:26 -07:00
Julio Lopez
efae8eee46
chore(infra): do not remove branches on stale workflow ( #2925 )
...
That requires repo content write access.
2023-04-11 19:27:40 -04:00
Julio Lopez
eac7d51371
deps(infra): upgrade actions/stale to v8 ( #2924 )
...
Also, specify 'stale' label
2023-04-11 19:16:13 -04:00
Julio Lopez
cfe352f9d5
build(infra): manage stale issues and pull requests ( #2916 )
2023-04-10 22:31:01 -04:00
Julio Lopez
8706239a9f
build(infra): checkout repo before setting up Go ( #2903 )
...
This way GH caching for Go packages has a chance to work.
See https://github.com/actions/setup-go#caching-dependency-files-and-build-outputs
* build(providers): checkout repo before setting up Go
* build(infra): checkout repo before setting up Go: apply to other workflows as well.
2023-04-07 17:22:05 -04:00
Julio Lopez
d5d150104f
chore(build): upgrade to Go 1.20 ( #2876 )
2023-03-31 07:58:37 -07:00
dependabot[bot]
5a25affd2a
build(deps): bump actions/setup-go from 3 to 4 ( #2841 )
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 3 to 4.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-28 04:45:19 +00:00
Jarek Kowalski
e6612977b7
feat(server): improved server shutdown and integration tests ( #2722 )
...
* feat(server): improved server shutdown and integration tests
Added `--shutdown-grace-period` flag to `kopia server start` command
which can be used to specify how long the server will wait for active
connections to finish before forcibly shutting down.
This allowed removal of final out-of-process execution of
during integration tests and the need for `integration-tests` target
which was running the same tests as `tests` but in out-of-process mode.
We thus now have all the test coverage in-process without having to
build and launch `kopia` binary.
* fixed logging
* increase test timeout
* speed up and/or parallelize longest-running tests
2023-02-01 22:19:32 -08:00
Edward Betts
1e97574391
fix(general): correct spelling mistakes ( #2684 )
2023-01-21 07:37:15 -08:00
dependabot[bot]
b5dca25d52
build(deps): bump actions/dependency-review-action from 2 to 3 ( #2574 )
...
Bumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action ) from 2 to 3.
- [Release notes](https://github.com/actions/dependency-review-action/releases )
- [Commits](https://github.com/actions/dependency-review-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/dependency-review-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-11-19 10:41:30 -08:00
Jarek Kowalski
f69424961f
chore(ci): upgrade golang to 1.19.2 and linter to 1.50.1 ( #2526 )
...
Lack of generics support is blocking various dependency upgrades,
so this unblocks that.
Temporarily disabled `checklocks` linter until it is fixed upstream.
2022-10-28 11:02:47 -07:00
Jarek Kowalski
51dcaa985d
chore(ci): upgraded linter to 1.48.0 ( #2294 )
...
Mechanically fixed all issues, added `lint-fix` make target.
2022-08-09 06:07:54 +00:00
dependabot[bot]
71ebf14de2
build(deps): bump actions/checkout from 2 to 3 ( #2241 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-28 14:48:01 -07:00
Julio Lopez
ce8c73c7df
Revert "build(deps): bump actions/checkout from 2 to 3 ( #2093 )" ( #2240 )
...
This reverts commit ab8793f845 .
2022-07-28 12:41:59 -07:00
dependabot[bot]
ab8793f845
build(deps): bump actions/checkout from 2 to 3 ( #2093 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-28 19:41:31 +00:00
Jarek Kowalski
8515d050e5
test(infra): improved support for in-process testing ( #2169 )
...
* feat(infra): improved support for in-process testing
* support for killing of a running server using simulated Ctrl-C
* support for overriding os.Stdin
* migrated many tests from the exe runner to in-process runner
* added required indirection when defining Envar() so we can later override it in tests
* refactored CLI runners by moving environment overrides to CLITestEnv
2022-07-09 18:22:50 -07:00
Jarek Kowalski
e357b171bf
chore(ci): added auto-merge rules ( #2088 )
2022-06-25 08:54:34 -07:00
Jarek Kowalski
4c9a793002
chore(ci): auto-merge patch-level dependabot updates ( #2087 )
2022-06-25 00:03:32 -07:00
Jarek Kowalski
f1ffc0625c
chore(ci): temporarily disable ARMHF runners ( #2083 )
...
The docker images we used were discontinued upstream, we either need to:
* drop 32-bit ARM validation, keep publishing builds since they
are cross-compiled from AMD64 Linux anyway
* drop 32-bit ARM validation and releases altogether, looking at stats
there are only tiny amounts of 7-day active users who pull from the
APT repository
* find a replacement for this runner
2022-06-24 21:30:58 -07:00
dependabot[bot]
f9d73f7c7c
build(deps): bump actions/dependency-review-action from 1 to 2 ( #2067 )
...
Bumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action ) from 1 to 2.
- [Release notes](https://github.com/actions/dependency-review-action/releases )
- [Commits](https://github.com/actions/dependency-review-action/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: actions/dependency-review-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-23 00:34:04 -07:00
Jeremy Edwards
9167c08183
chore(ci): restrict GH actions for provider and stress tests to upstream repository. ( #1989 )
2022-05-29 02:27:04 +00:00
Jarek Kowalski
ebd8f113c6
chore(ci): set golang version explicitly to 1.18 ( #1952 )
...
We were unintentionally doing that because ^1.17 was pulling 1.18.x
2022-05-16 11:55:04 -07:00
Julio Lopez
8567db6c88
build(deps): bump docker actions from 1 to 2 ( #1947 )
...
* build(deps): bump docker/setup-qemu-action from 1 to 2
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 1 to 2.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* build(deps): bump docker/setup-buildx-action from 1 to 2
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 1 to 2.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-13 00:03:35 +00:00
Julio Lopez
81dd22f8ce
Dependency Review Action ( #1894 )
...
This Action will scan dependency manifest files that change as part of a Pull
Reqest, surfacing known-vulnerable versions of the packages declared or updated
in the PR. Once installed, if the workflow run is marked as required, PRs
introducing known-vulnerable packages will be blocked from merging.
Source repository: https://github.com/actions/dependency-review-action
Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
2022-04-19 06:57:34 +00:00
Julio Lopez
e1c74a5dab
build(deps): bump actions/download-artifact from 2 to 3 ( #1893 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 2 to 3.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-19 05:07:37 +00:00
Julio Lopez
4a59ce4165
build(deps): bump codecov/codecov-action from 2 to 3 ( #1891 )
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 2 to 3.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/master/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-15 06:32:06 +00:00
Julio Lopez
6fa621941f
build(deps): bump actions/upload-artifact from 2 to 3 ( #1889 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 2 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-13 23:05:08 +00:00
Julio Lopez
83bc416aeb
build(deps): bump actions/setup-go from 2 to 3 ( #1888 )
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 2 to 3.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-13 22:25:48 +00:00
Jarek Kowalski
766cb57160
feat(ci): automatically bump homebrew version on tag ( #1807 )
2022-03-06 21:44:13 -08:00
dependabot[bot]
c7ccf4c79d
build(deps): bump actions/checkout from 2 to 3 ( #1782 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-01 21:22:55 -08:00
Jarek Kowalski
a48e24e693
feat(providers): add Google Drive support ( #1731 )
...
* feat(provider): Add Google Drive support.
Co-authored-by: xkxx <xkxx@users.noreply.github.com >
Co-authored-by: xkxx <xkxiang@gmail.com >
2022-02-16 22:34:48 -08:00
Jarek Kowalski
aa6f9b17df
build(ci): auto-cancel previous workflows on the same branch ( #1747 )
2022-02-11 18:21:11 -08:00
Jarek Kowalski
90df511609
fix(snapshots): treat empty retention policy as retaining ALL, not NONE ( #1733 )
...
This is a safety measure which addresses P0 improvement for #1732 .
Given that retention policies that retain nothing make no sense, this
is not considered a breaking change.
2022-02-07 11:40:27 -08:00
Jarek Kowalski
09c1489be4
fix(ci): add rclone binaries to the list of artifacts ( #1719 )
2022-02-02 21:53:39 -08:00
Jarek Kowalski
f404806557
fix(ci): fixed linter issue, do not ignore in workflow ( #1687 )
2022-01-29 08:15:24 -08:00
Jarek Kowalski
9cad0edb53
test(ui): added end-to-end HTML UI test ( #1686 )
...
* test(general): refactored parsing of server output
* test(ui): added experimental end-to-end test using chromedp
2022-01-29 01:34:45 -08:00
Jarek Kowalski
16ffe7b5a2
fix(provider): fixed b2 provider failure ( #1685 )
...
There was a small regression in #1654 - only in negative tests.
Also removed unnecessary retries on ErrUnsupportedPutBlobOption
+ switched provider test to run once per day, instead of 12 times/day.
2022-01-28 23:19:52 -08:00
Jarek Kowalski
c2ab5020dc
build(ci): auto-generate change log ( #1678 )
2022-01-23 15:22:11 -08:00
Jarek Kowalski
8451c622ef
chore(ci): enforce pull request titles using deepakputhraya/action-pr-title ( #1676 )
2022-01-23 12:20:00 -08:00
Jarek Kowalski
c129f28b16
chore(ci): moved tests to standalone GHA workflow that runs in parallel ( #1663 )
2022-01-15 12:12:18 -08:00
Jarek Kowalski
4227de1a4b
nit: fixed benign test data race ( #1635 )
...
* nit: fixed benign test data race
* run race detector tests in sequence
2021-12-30 18:20:28 -08:00
Jarek Kowalski
daacc6a8f4
htmlui: moved HTML UI to separate repository ( #1600 )
...
The source code for htmlui is now in github.com/kopia/htmlui
GitHub Actions will drop compiled builds in github.com/kopia/htmluibuild
where they are now used as a go module dependency.
This greatly simplifies the build and improves the security,
because Kopia will be consuming pre-built htmlui.
This also means kopia can now installed with embedded UI using:
`go install github.com/kopia/kopia@latest`
2021-12-18 12:28:30 -08:00
Julio Lopez
b32f2443d4
test: run provider tests on push to test/providers branch ( #1594 )
2021-12-16 19:45:53 -08:00
Jarek Kowalski
5d9133a72b
ci: switched code coverage tool to use GH action ( #1391 )
2021-10-14 23:51:28 -07:00
Z
33c8733750
add unicode filename test, add env switches for long filenames/unicode filenames, update workflow file to include env variables ( #1371 )
2021-10-09 12:38:36 -07:00
Julio Lopez
6472d171d4
Skip publishing artifacts on fork repos ( #1364 )
2021-10-07 08:42:40 -07:00
Jarek Kowalski
8b2b91f9f9
content: fixed repo upgrade version ( #1286 )
...
* content: fixed repo upgrade version
Previously upgrade would enable epoch manager and index v2 but would
not set the version of the format itself. Everything worked fine
but it would not protect from old kopia opening the repository.
* ci: added compatibility test that uses real 0.8 and current binaries
2021-09-10 22:51:51 -07:00
Julio Lopez
1077cc24d3
blob/s3: point-in-time support for s3 versioned stores ( #1259 )
...
Adds a `--point-in-time' flag for `repo connect`
2021-09-02 21:38:08 -07:00
Jarek Kowalski
cc692c40af
ci: delete golang installation on armhf before installing a new one ( #1276 )
...
Per https://github.com/golang/go/issues/48134#issuecomment-911431265
2021-09-02 19:52:49 -07:00
Jarek Kowalski
06451aa7c2
upgrade golang to 1.17 + various dependencies ( #1256 )
2021-09-01 17:08:09 -07:00