You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
flux2/.github/workflows
dependabot[bot] cccb044dd1
build(deps): bump the ci group with 5 updates
Bumps the ci group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [korthout/backport-action](https://github.com/korthout/backport-action) | `2.3.0` | `2.4.1` |
| [google-github-actions/auth](https://github.com/google-github-actions/auth) | `2.0.1` | `2.1.0` |
| [google-github-actions/setup-gcloud](https://github.com/google-github-actions/setup-gcloud) | `2.0.1` | `2.1.0` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4.2.0` | `4.3.0` |
| [anchore/sbom-action](https://github.com/anchore/sbom-action) | `0.15.4` | `0.15.5` |


Updates `korthout/backport-action` from 2.3.0 to 2.4.1
- [Release notes](https://github.com/korthout/backport-action/releases)
- [Commits](addffea45a...e8161d6a0d)

Updates `google-github-actions/auth` from 2.0.1 to 2.1.0
- [Release notes](https://github.com/google-github-actions/auth/releases)
- [Changelog](https://github.com/google-github-actions/auth/blob/main/CHANGELOG.md)
- [Commits](f6de81663f...5a50e58116)

Updates `google-github-actions/setup-gcloud` from 2.0.1 to 2.1.0
- [Release notes](https://github.com/google-github-actions/setup-gcloud/releases)
- [Changelog](https://github.com/google-github-actions/setup-gcloud/blob/main/CHANGELOG.md)
- [Commits](5a5f7b85fc...98ddc00a17)

Updates `actions/upload-artifact` from 4.2.0 to 4.3.0
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](694cdabd8b...26f96dfa69)

Updates `anchore/sbom-action` from 0.15.4 to 0.15.5
- [Release notes](https://github.com/anchore/sbom-action/releases)
- [Commits](41f7a6c033...24b0d52385)

---
updated-dependencies:
- dependency-name: korthout/backport-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ci
- dependency-name: google-github-actions/auth
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ci
- dependency-name: google-github-actions/setup-gcloud
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ci
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ci
- dependency-name: anchore/sbom-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ci
...

Signed-off-by: dependabot[bot] <support@github.com>
12 months ago
..
README.md ci: Refactor GitHub workflows 2 years ago
action.yaml build(deps): bump the ci group with 1 update 1 year ago
backport.yaml build(deps): bump the ci group with 5 updates 12 months ago
e2e-arm64.yaml Run conformance tests for Kubernetes v1.29.0 1 year ago
e2e-azure.yaml build(deps): bump the ci group with 3 updates 12 months ago
e2e-bootstrap.yaml build(deps): bump the ci group with 4 updates 1 year ago
e2e-gcp.yaml build(deps): bump the ci group with 5 updates 12 months ago
e2e.yaml build(deps): bump the ci group with 4 updates 1 year ago
ossf.yaml build(deps): bump the ci group with 5 updates 12 months ago
release.yaml build(deps): bump the ci group with 5 updates 12 months ago
scan.yaml build(deps): bump the ci group with 4 updates 1 year ago
sync-labels.yaml build(deps): bump the ci group with 1 update 1 year ago
update.yaml build(deps): bump the ci group with 4 updates 1 year ago

README.md

Flux GitHub Workflows

End-to-end Testing

The e2e workflows run a series of tests to ensure that the Flux CLI and the GitOps Toolkit controllers work well all together. The tests are written in Go, Bash, Make and Terraform.

Workflow Jobs Runner Role
e2e.yaml e2e-amd64-kubernetes GitHub Ubuntu integration testing with Kubernetes Kind
e2e-arm64.yaml e2e-arm64-kubernetes Equinix Ubuntu integration testing with Kubernetes Kind
e2e-bootstrap.yaml e2e-boostrap-github GitHub Ubuntu integration testing with GitHub API
e2e-azure.yaml e2e-amd64-aks GitHub Ubuntu integration testing with Azure API
scan.yaml scan-fossa GitHub Ubuntu license scanning
scan.yaml scan-snyk GitHub Ubuntu vulnerability scanning
scan.yaml scan-codeql GitHub Ubuntu vulnerability scanning

Components Update

The components update workflow scans the GitOps Toolkit controller repositories for new releases, amd when it finds a new controller version, the workflow performs the following steps:

  • Updates the controller API package version in go.mod.
  • Patches the controller CRDs version in the manifests/crds overlay.
  • Patches the controller Deployment version in manifests/bases overlay.
  • Opens a Pull Request against the main branch.
  • Triggers the e2e test suite to run for the opened PR.
Workflow Jobs Runner Role
update.yaml update-components GitHub Ubuntu update the GitOps Toolkit APIs and controllers

Release

The release workflow is triggered by a semver Git tag and performs the following steps:

  • Generates the Flux install manifests (YAML).
  • Generates the OpenAPI validation schemas for the GitOps Toolkit CRDs (JSON).
  • Generates a Software Bill of Materials (SPDX JSON).
  • Builds the Flux CLI binaries and the multi-arch container images.
  • Pushes the container images to GitHub Container Registry and DockerHub.
  • Signs the sbom, the binaries checksum and the container images with Cosign and GitHub OIDC.
  • Uploads the sbom, binaries, checksums and install manifests to GitHub Releases.
  • Pushes the install manifests as OCI artifacts to GitHub Container Registry and DockerHub.
  • Signs the OCI artifacts with Cosign and GitHub OIDC.
Workflow Jobs Runner Role
release.yaml release-flux-cli GitHub Ubuntu build, push and sign the CLI release artifacts
release.yaml release-flux-manifests GitHub Ubuntu build, push and sign the Flux install manifests