159 Commits
Author SHA1 Message Date
Guillaume Lours 52103cce74 update README and CI workflows to match main branch
Signed-off-by: Guillaume Lours <[email protected]>
2023-08-10 15:11:27 +02:00
Guillaume Lours 93cf2b921a use main branch of Docker Desktop repo to trigger remote workflow
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-20 12:14:08 +02:00
Guillaume Lours c8d06137b5 add missing comma in desktop-edge-test job
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-19 20:01:52 +02:00
Guillaume Lours 0e9a5b6b78 specify origin repo in generation token step of docker desktop edge testing
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-13 16:23:51 +02:00
Guillaume Lours 586fe87f98 add vars. prefix to DOCKERDESKTOP_APP_ID
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-13 14:45:26 +02:00
Guillaume Lours 0f83a8630e use directly DOCKERDESKTOP_APP_ID without env. prefix
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-13 14:19:56 +02:00
Guillaume Lours 43783d36e2 fix typo in merge workflow for DOCKERDESKTOP_APP_ID
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-13 10:18:58 +02:00
Guillaume LoursandCrazyMax 7a870e2449 Update .github/workflows/merge.yml
Co-authored-by: CrazyMax <[email protected]>
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-12 16:54:21 +02:00
Guillaume Lours 8cd8f08d77 escape containerimage.digest attribut in merge.yml GHA worlflow
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-12 16:54:21 +02:00
Milas Bowman 3fe665b93d ci: add more ignore rules to dependabot
Reduce PR spam for dependencies that we manually manage.

Signed-off-by: Milas Bowman <[email protected]>
2023-06-12 09:06:21 -04:00
Guillaume Lours 508d71c5df ci: fix merge workflow (#10685)
use env instead of variables prefix to use `DOCKERDESKTOP_APPID`

Signed-off-by: Guillaume Lours <[email protected]>
2023-06-09 15:35:47 -04:00
Guillaume Lours ec31d3c2ac add GitHub action to trigger Docker Desktop e2e tests with Compose edge version
Signed-off-by: Guillaume Lours <[email protected]>
2023-06-09 21:07:03 +02:00
Milas Bowman e63ab14b1e ci: merge Go coverage reports before upload (#10666)
Attempting to fix the state of codecov action checks right now,
which are behaving very erratically.

Using the new functionality in Go 1.20 to merge multiple reports,
so now the unit & E2E coverage data reports are stored as artifacts
and then downloaded, merged, and finally uploaded to codecov as a
new job.

Additionally, add a `codecov.yml` config and try to turn down the
aggressiveness of it for CI checks.

Signed-off-by: Milas Bowman <[email protected]>
2023-06-08 14:58:21 -04:00
Milas Bowman 3b85cd2fa9 test: fix e2e commands on Windows
Instead of trying to make this work nicely cross-platform,
just push the Coverage logic into the GitHub Actions job,
as that's really where we care about it.

(It's surprisingly difficult to make this nicely portable;
to make PowerShell not error out if the path does not exist
you have to ignore ALL errors and the way that env vars are
passed to processes is not the same.)

Signed-off-by: Milas Bowman <[email protected]>
2023-03-24 11:50:05 -04:00
Nicolas De Loof a11515e038 introduce ignore attribute for watch triggers
Signed-off-by: Nicolas De Loof <[email protected]>
2023-03-21 18:29:49 +01:00
Guillaume Lours 643557d534 build and push binaries images when a PR is merged or a tag pushed
Signed-off-by: Guillaume Lours <[email protected]>
2023-03-16 11:23:49 +01:00
Nicolas De Loof 85ddfde5d6 use go 1.20 -cover support
Signed-off-by: Nicolas De Loof <[email protected]>
2023-03-10 16:54:39 +00:00
jongwooo 3077234292 ci: Replace deprecated command with environment file
Signed-off-by: jongwooo <[email protected]>
2023-02-04 13:17:24 +09:00
Laura Brehm 4ad87463c5 Add 🥒 GHA workflow
Signed-off-by: Laura Brehm <[email protected]>
2023-01-11 14:13:10 +01:00
Joyce Brum c342891f3e Squashed commit of the following:
commit 72293cbe879bcd1fff610eace6929922c4a4d668
Author: Joyce Brum <[email protected]>
Date:   Thu Nov 3 10:20:52 2022 -0300

    fix: upgrade scorecard action to 2.0.6

    Signed-off-by: Joyce Brum <[email protected]>

commit 39451ef36f4ce71053c59c3a238d95752be05136
Author: Joyce <[email protected]>
Date:   Wed Sep 14 17:52:59 2022 -0300

    Change to the original repository

    Signed-off-by: Joyce <[email protected]>
    Signed-off-by: Joyce Brum <[email protected]>

commit ddcccaa14b8ef928a4bc8ba38429d8a442806ae9
Author: Joyce <[email protected]>
Date:   Wed Sep 14 17:51:26 2022 -0300

    Add scorecard badge

    Signed-off-by: Joyce <[email protected]>
    Signed-off-by: Joyce Brum <[email protected]>

commit 8ac265f0ee197e30862c0510b01dce2bc350e129
Author: Joyce <[email protected]>
Date:   Wed Sep 14 17:49:49 2022 -0300

    Configure Scorecard action 2.0.3

    Signed-off-by: Joyce <[email protected]>

Signed-off-by: Joyce Brum <[email protected]>
2022-12-08 21:11:39 +01:00
Guillaume Lours cc247fdb84 remove go.* from e2e tests directory
Signed-off-by: Guillaume Lours <[email protected]>
2022-12-08 19:06:22 +01:00
Umar Faruq ChowdhuryandMilas Bowman 06e71371ff docs: fix grammatical issues (#9997)
Signed-off-by: Umar Chowdhury <[email protected]>
Co-authored-by: Milas Bowman <[email protected]>
2022-11-29 10:52:22 -05:00
Guillaume Lours 4bf98c7053 change the default branch of the doc repository
Signed-off-by: Guillaume Lours <[email protected]>
2022-11-23 16:28:16 +01:00
Guillaume Lours 09e742b33b exclude issues with the kind/feature label from stale bot process
Signed-off-by: Guillaume Lours <[email protected]>
2022-11-14 11:31:03 +01:00
Ulysses Souza 91eae4f035 Add Codecov
Signed-off-by: Ulysses Souza <[email protected]>
2022-10-17 15:32:51 +02:00
Milas Bowman f43a1e3ece github: add feature request template
Signed-off-by: Milas Bowman <[email protected]>
2022-10-13 14:31:11 -04:00
Milas Bowman fa1ae635d1 github: switch to issue template form
Migrate the existing template into the new format and streamline
it a bit.

Signed-off-by: Milas Bowman <[email protected]>
2022-10-13 14:31:11 -04:00
Milas Bowman 97a9d02dda ci: update docs repo path
The Docker docs now live at `docker/docs` instead of
`docker/docker.github.io`.

Signed-off-by: Milas Bowman <[email protected]>
2022-09-29 13:09:25 -04:00
Laura Brehm 25c4bcef85 Merge pull request #9824 from laurazard/cucumber-test
🥒 Cucumber PoC 🥒
2022-09-27 23:38:44 +02:00
Laura Brehm c1f475d7bd Add validate-modules target to CI matrix
Signed-off-by: Laura Brehm <[email protected]>
2022-09-27 02:36:15 +02:00
Alex f44ca01fcf ci: limit job permissions from default (#9874)
Signed-off-by: Alex <[email protected]>
2022-09-26 15:41:24 -04:00
Laura Brehm 8891d9e2b5 Streamline GHA workflow
Signed-off-by: Laura Brehm <[email protected]>
2022-09-21 08:59:09 -04:00
Laura Brehm 6cd68a4bf2 Upgrade actions/setup-go to v3
Signed-off-by: Laura Brehm <[email protected]>
2022-09-20 11:33:31 -04:00
Laura Brehm 937fa2dc8f Add GitHub Action workflow to run tests on Mac/Windows runners
Signed-off-by: Laura Brehm <[email protected]>
2022-09-20 11:33:28 -04:00
Laura Brehm 723078c593 Remove /rebase GitHub Action since it's no longer necessary
Signed-off-by: Laura Brehm <[email protected]>
2022-09-19 17:50:41 -04:00
Milas Bowman e81168197a ci: upgrade to Go 1.19.1
Go released 1.18.6 + 1.19.1 today which fix a couple
CVEs. (`golang.org/x/net` also has a related fix.)

This jumps from 1.18.5 -> 1.19.1 since it was on the
to-do list regardless :)

Signed-off-by: Milas Bowman <[email protected]>
2022-09-06 17:46:07 -04:00
Milas Bowman 24bf9789a6 ci: reduce noise from dependabot on Docker deps (#9770)
There's a complex dependency situation with `docker/docker`,
`docker/cli`, and `docker/buildkit`. Upgrading them usually
needs to happen in unison to ensure compatible versions
between them, particularly because `docker/buildx` is not
1.0, so has no guarantees re: compatibility, and `docker/docker`
& `docker/cli` use CalVer rather than SemVer, so also have
different compatibility guarantees than necessarily expected
by Go tooling.

Patch versions are still considered for these to ensure we
don't miss important bugfixes.

Signed-off-by: Milas Bowman <[email protected]>
2022-08-30 08:50:23 -04:00
Nick Sieger 63b126622d ci: bring back individual checksum files
Signed-off-by: Nick Sieger <[email protected]>
2022-08-24 09:26:56 -05:00
Nick Sieger c07de59a98 ci: fix checksums checking
Create checksums.txt in a different directory so it doesn't affect the check.

Signed-off-by: Nick Sieger <[email protected]>
2022-08-23 10:05:54 -05:00
CrazyMax 0ec04058cd ci: fix checksums file
Signed-off-by: CrazyMax <[email protected]>
2022-08-14 22:29:57 +02:00
CrazyMax 5ec20296e4 Better sandboxed workflow and enhanced cross compilation
Signed-off-by: CrazyMax <[email protected]>
2022-08-12 15:05:58 +02:00
Guillaume Lours 143a40a618 update Docker CLI version use in CI to v20.10.17
Signed-off-by: Guillaume Lours <[email protected]>
2022-08-05 10:46:36 +02:00
Guillaume Lours e65ada3984 fix version of golangci-lint to v1.47.3, issue with v1.48.0 for now
Signed-off-by: Guillaume Lours <[email protected]>
2022-08-05 10:37:11 +02:00
Milas Bowman b1e4cde2da build: bump to Go 1.18.5
Can give 1.19 a bit of time before we upgrade ;)

Signed-off-by: Milas Bowman <[email protected]>
2022-08-02 13:40:37 -04:00
Guillaume Lours ce740b1ff6 remove unused workflows, especially the pr-closed which always failed
Signed-off-by: Guillaume Lours <[email protected]>
2022-07-29 19:30:36 +02:00
Guillaume Lours dae4231810 remove usage of GO111MODULE option in gh actions
Signed-off-by: Guillaume Lours <[email protected]>
2022-07-26 10:42:38 +02:00
Guillaume Lours a4c2c4a832 use env variable for golang version and updates gh actions from v2 to v3
Signed-off-by: Guillaume Lours <[email protected]>
2022-07-25 23:20:35 +02:00
CrazyMax e1e8c37885 ci(docs): use push-to-fork when creating pr
Signed-off-by: CrazyMax <[email protected]>
2022-07-22 17:54:14 +02:00
Sebastiaan van Stijn d54cd0445e update go to 1.18.4
go1.18.4 (released 2022-07-12) includes security fixes to the compress/gzip,
encoding/gob, encoding/xml, go/parser, io/fs, net/http, and path/filepath
packages, as well as bug fixes to the compiler, the go command, the linker,
the runtime, and the runtime/metrics package. See the Go 1.18.4 milestone on the
issue tracker for details:

https://github.com/golang/go/issues?q=milestone%3AGo1.18.4+label%3ACherryPickApproved

This update addresses:

CVE-2022-1705, CVE-2022-1962, CVE-2022-28131, CVE-2022-30630, CVE-2022-30631,
CVE-2022-30632, CVE-2022-30633, CVE-2022-30635, and CVE-2022-32148.

Full diff: https://github.com/golang/go/compare/go1.18.3...go1.18.4

From the security announcement;
https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE

We have just released Go versions 1.18.4 and 1.17.12, minor point releases. These
minor releases include 9 security fixes following the security policy:

- net/http: improper sanitization of Transfer-Encoding header

  The HTTP/1 client accepted some invalid Transfer-Encoding headers as indicating
  a "chunked" encoding. This could potentially allow for request smuggling, but
  only if combined with an intermediate server that also improperly failed to
  reject the header as invalid.

  This is CVE-2022-1705 and https://go.dev/issue/53188.

- When `httputil.ReverseProxy.ServeHTTP` was called with a `Request.Header` map
  containing a nil value for the X-Forwarded-For header, ReverseProxy would set
  the client IP as the value of the X-Forwarded-For header, contrary to its
  documentation. In the more usual case where a Director function set the
  X-Forwarded-For header value to nil, ReverseProxy would leave the header
  unmodified as expected.

  This is https://go.dev/issue/53423 and CVE-2022-32148.

  Thanks to Christian Mehlmauer for reporting this issue.

- compress/gzip: stack exhaustion in Reader.Read

  Calling Reader.Read on an archive containing a large number of concatenated
  0-length compressed files can cause a panic due to stack exhaustion.

  This is CVE-2022-30631 and Go issue https://go.dev/issue/53168.

- encoding/xml: stack exhaustion in Unmarshal

  Calling Unmarshal on a XML document into a Go struct which has a nested field
  that uses the any field tag can cause a panic due to stack exhaustion.

  This is CVE-2022-30633 and Go issue https://go.dev/issue/53611.

- encoding/xml: stack exhaustion in Decoder.Skip

  Calling Decoder.Skip when parsing a deeply nested XML document can cause a
  panic due to stack exhaustion. The Go Security team discovered this issue, and
  it was independently reported by Juho Nurminen of Mattermost.

  This is CVE-2022-28131 and Go issue https://go.dev/issue/53614.

- encoding/gob: stack exhaustion in Decoder.Decode

  Calling Decoder.Decode on a message which contains deeply nested structures
  can cause a panic due to stack exhaustion.

  This is CVE-2022-30635 and Go issue https://go.dev/issue/53615.

- path/filepath: stack exhaustion in Glob

  Calling Glob on a path which contains a large number of path separators can
  cause a panic due to stack exhaustion.

  Thanks to Juho Nurminen of Mattermost for reporting this issue.

  This is CVE-2022-30632 and Go issue https://go.dev/issue/53416.

- io/fs: stack exhaustion in Glob

  Calling Glob on a path which contains a large number of path separators can
  cause a panic due to stack exhaustion.

  This is CVE-2022-30630 and Go issue https://go.dev/issue/53415.

- go/parser: stack exhaustion in all Parse* functions

  Calling any of the Parse functions on Go source code which contains deeply
  nested types or declarations can cause a panic due to stack exhaustion.

  Thanks to Juho Nurminen of Mattermost for reporting this issue.

  This is CVE-2022-1962 and Go issue https://go.dev/issue/53616.

Signed-off-by: Sebastiaan van Stijn <[email protected]>
2022-07-13 12:40:24 +02:00
CrazyMax 0a53d93338 ci: release workflow to open a PR on docs repo with latest changes
Signed-off-by: CrazyMax <[email protected]>
2022-06-24 18:40:08 +02:00