Граф коммитов

37 Коммитов

Автор SHA1 Сообщение Дата
Hidde Beydals ef7ee635b8
build: fix indentation Dependabot file
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-09-12 09:20:26 +02:00
Hidde Beydals 9e67a3c37d
release: generate versioned `.intoto.jsonl`
This ensures the file name is unique per release, and can be linked by
file name to the specific SOPS version it is targeted at.

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-09-12 09:19:53 +02:00
dependabot[bot] 3893a91820
build(deps): Bump the ci group with 6 updates
Bumps the ci group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [actions/setup-go](https://github.com/actions/setup-go) | `3.5.0` | `4.1.0` |
| [actions/checkout](https://github.com/actions/checkout) | `3.5.3` | `4.0.0` |
| [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer) | `3.1.1` | `3.1.2` |
| [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) | `2.9.1` | `2.10.0` |
| [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action) | `4.3.0` | `5.0.0` |
| [slsa-framework/slsa-github-generator](https://github.com/slsa-framework/slsa-github-generator) | `1.8.0` | `1.9.0` |


Updates `actions/setup-go` from 3.5.0 to 4.1.0
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v3.5.0...93397bea11091df50f3d7e59dc26a7711a8bcfbe)

Updates `actions/checkout` from 3.5.3 to 4.0.0
- [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/v3.5.3...3df4ab11eba7bda6032a0b82a6bb43b11571feac)

Updates `sigstore/cosign-installer` from 3.1.1 to 3.1.2
- [Release notes](https://github.com/sigstore/cosign-installer/releases)
- [Commits](6e04d228eb...11086d2504)

Updates `docker/setup-buildx-action` from 2.9.1 to 2.10.0
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](4c0219f9ac...885d1462b8)

Updates `goreleaser/goreleaser-action` from 4.3.0 to 5.0.0
- [Release notes](https://github.com/goreleaser/goreleaser-action/releases)
- [Commits](336e29918d...7ec5c2b0c6)

Updates `slsa-framework/slsa-github-generator` from 1.8.0 to 1.9.0
- [Release notes](https://github.com/slsa-framework/slsa-github-generator/releases)
- [Changelog](https://github.com/slsa-framework/slsa-github-generator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/slsa-framework/slsa-github-generator/compare/v1.8.0...v1.9.0)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: ci
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: ci
- dependency-name: sigstore/cosign-installer
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ci
- dependency-name: docker/setup-buildx-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ci
- dependency-name: goreleaser/goreleaser-action
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: ci
- dependency-name: slsa-framework/slsa-github-generator
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ci
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-12 06:37:37 +00:00
Hidde Beydals 0dff2ecea6
Enable Dependabot for Docker, GH Actions and Go
This enables Dependabot using three groups, one for container images,
one for GitHub Actions, and one for Go Modules.

In the future, we may want to split the Go Modules into multiple
groups. For example, one for each key source with a misc catch-all
group for any other dependency.

xref: https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/customizing-dependency-updates#grouping-dependabot-version-updates-into-one-pull-request

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-09-12 07:59:09 +02:00
Hidde Beydals d98a7f2adc
build: add CodeQL workflow
This enables CodeQL scanning to automatically catch certain common
security and quality issues in the GitHub UI.

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-09-12 00:00:43 +02:00
Hidde Beydals 6506bbbba8
build: pin actions to full length commit SHA
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-09-11 23:14:52 +02:00
Hidde Beydals 58735d3ca1
build: remove obsolete step & improve readability
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-08-24 13:49:54 +02:00
Hidde Beydals 8b04e4c001
build: ensure clean working tree
This catches `go.*` files being out-of-sync.

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-08-24 13:45:32 +02:00
Hidde Beydals cbcd73de47
release: update GoReleaser to 1.20.0
Which now allows us to set the `mod_timestamp` on universal binaries.

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-08-14 22:37:47 +02:00
Hidde Beydals 5276fcf497
release: disable Go cache for workflow
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-08-14 22:37:45 +02:00
Hidde Beydals 0e585a1b6f
release: artifact, SBOM and container provenance
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-08-14 22:37:43 +02:00
Hidde Beydals 30abe25262
release: pin GoReleaser version
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-08-14 22:37:43 +02:00
Hidde Beydals 0411c7d976
release: extend timeout
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-08-14 22:37:42 +02:00
Hidde Beydals 10c827dcaa
build: outline new release workflow
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-08-14 22:37:40 +02:00
Hidde Beydals f2a1d4c782
Rename Go module to `github.com/getsops/sops/v3`
This commit renames the Go module from `go.mozilla.org/sops/v3` to
`github.com/getsops/sops/v3` without a major version bump, to align
with new stewardship.

For more information around this change, refer to
https://github.com/getsops/sops/issues/1246.

For a one-liner to change the `go.mod` and any import paths in your
Go project making use of this module, run:

```
find /path/to/repo -type f \( -name "*.go" -o -name "go.mod" \) -exec sed -i 's|go.mozilla.org/sops/v3|github.com/getsops/sops/v3|g' {} \;
find /path/to/repo -type f \( -name "*.go" -o -name "go.mod" \) -exec sed -i '' 's|go.mozilla.org/sops/v3|github.com/getsops/sops/v3|g' {} \;
```

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-07-31 22:51:36 +02:00
Hidde Beydals 79b301f60b
build: run CLI workflow on `main`
As `master` and `develop` are being laid to rest.

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-07-06 22:42:04 +02:00
Hidde Beydals 9196a11b63
build: update GitHub workflow actions
To their respective latest versions.

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-07-02 18:19:02 +02:00
Hidde Beydals 83f459b1ad
build: update Go to 1.20
This updates Go used for builds to 1.20, including an update of Alpine
to 3.17.

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-07-02 18:19:02 +02:00
Hidde Beydals 4bef0297cb build: update Go to 1.19
This updates Go used for builds to 1.19, and updates a forgotten
Alpine 3.15 version in a `Dockerfile` to 3.16.

Signed-off-by: Hidde Beydals <hello@hidde.co>
2023-07-02 18:19:02 +02:00
Hidde Beydals 1d7fc78a75
Update rustc functional tests to v1.70.0
Bear minimum to get this going again, including an update of
dependencies.

It's worth noting that there is a detachment between the GitHub Action
workflow and running this locally. As there are assumptions around:

1. Having the `pgp/sops_functional_tests_key.asc` imported.
2. Having a Vault server running for two functional tests.

The `functional-tests` Make target does not facilitate this, and
putting something in place using a temporary `GNUPGHOME` and a
container image would likely be a welcome future improvement.

In addition, there is Rust code in `validation/` which appears to be an
artifact from an ancient Python library[1][2]. This should probably be
removed in the future.

[1]: https://github.com/getsops/sops/tree/python-sops
[2]: https://pypi.org/project/sops/

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2023-07-02 13:37:49 +02:00
Hidde Beydals 1e4e500dc1 Update Go to 1.18
This is required for the latest Azure SDK, and comes with general
improvements for certain CPU types.

Includes a change of `%w` -> `%v` for `t.Errorf` due to dropped support
for wrapping.

Signed-off-by: Hidde Beydals <hello@hidde.co>
2022-06-02 22:26:05 +02:00
Janis Peisenieks 605fb271cb Explicitly build linux amd64 binary
Previous setup relied implicitly of the correct file to be there. Introduction of arm64 builds broke that implicit assumption.
2022-03-10 15:46:51 +02:00
Janis Peisenieks 822ce48b82 Add arm64 .deb and .rpm builds 2022-03-04 10:04:51 +02:00
AJ Bahnken c58653474c
Change labeling and upload linux arm64
Maintain the former no-architecture label and include
both linux and darwin amd64/arm64 versions in the release
2022-03-01 12:19:40 -08:00
Nikola Milojević 684d338ecb
Merge branch 'develop' of https://github.com/mozilla/sops into mozilla-develop 2022-03-01 10:44:06 +01:00
AJ Bahnken 7f503bcbfd
Upgrade release job to go 1.17 2022-02-24 14:16:10 -08:00
AJ Bahnken dc2267e372
Upgrade to go 1.17 2022-02-24 14:12:58 -08:00
Nikola Milojević 56bbf847c5
Added support for go 1.16 and darwin-arm64 2021-07-26 23:16:38 +02:00
AJ Bahnken 2395f07610
small release workflow fix 2021-04-08 14:53:15 -07:00
AJ Bahnken 68e2a824bd
fix release workflow 2021-04-08 14:49:01 -07:00
AJ Bahnken 1504dbcad1
Run CI tests against master as well 2021-04-05 11:16:48 -07:00
AJ Bahnken dfc7af220e
swap to fork of action-automatic-releases 2021-03-30 11:35:45 -07:00
AJ Bahnken 9cc95d411b
Add release workflow
Fixes #841
2021-03-30 11:32:32 -07:00
Felix Fontein 24636e4f23
Make sure that binary is built from current checkout, and not from master branch. (#820) 2021-02-21 18:46:12 +01:00
Adrian Utrilla a115ce479f Also run unit tests in Github actions 2021-01-07 14:37:44 +01:00
Adrian Utrilla 157e633c14 Use rustup directly instead of actions-rs 2021-01-07 00:09:49 +01:00
Adrian Utrilla 84c8fdc3bb Move to github actions 2021-01-05 17:26:29 +01:00