diff --git a/pkgs/k0sproject/k0s/pkg.yaml b/pkgs/k0sproject/k0s/pkg.yaml index a9340d897f5..eea59747e33 100644 --- a/pkgs/k0sproject/k0s/pkg.yaml +++ b/pkgs/k0sproject/k0s/pkg.yaml @@ -1,2 +1,14 @@ packages: - name: k0sproject/k0s@v1.32.3+k0s.0 + - name: k0sproject/k0s + version: v1.31.7+k0s.0 + - name: k0sproject/k0s + version: v1.30.11+k0s.0 + - name: k0sproject/k0s + version: v1.29.15+k0s.0 + - name: k0sproject/k0s + version: v1.28.15+k0s.0 + - name: k0sproject/k0s + version: v1.27.16+k0s.0 + - name: k0sproject/k0s + version: v0.8.1 diff --git a/pkgs/k0sproject/k0s/registry.yaml b/pkgs/k0sproject/k0s/registry.yaml index d887bc46dcf..8fe2d95f8f4 100644 --- a/pkgs/k0sproject/k0s/registry.yaml +++ b/pkgs/k0sproject/k0s/registry.yaml @@ -3,13 +3,76 @@ packages: - type: github_release repo_owner: k0sproject repo_name: k0s - asset: k0s-{{.Version}}-{{.Arch}} - format: raw - description: k0s - Zero Friction Kubernetes - supported_envs: - - linux - replacements: - x86_64: amd64 - aarch64: arm64 - armv7l: arm - armv8l: arm + description: k0s - The Zero Friction Kubernetes + version_filter: not (Version matches "-(alpha|beta|rc)") + version_constraint: "false" + version_overrides: + - version_constraint: semver("<= 0.8.1") + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + supported_envs: + - linux + - version_constraint: semver("<= 1.27.16+k0s.0") + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + windows_arm_emulation: true + supported_envs: + - linux + - windows + - version_constraint: semver("<= 1.28.15+k0s.0") + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + windows_arm_emulation: true + checksum: + type: github_release + asset: sha256sums.txt + algorithm: sha256 + supported_envs: + - linux + - windows + - version_constraint: >- + (semver("<= 1.32.3+k0s.0") && semver(">= 1.32.0+k0s.0")) || + (semver("<= 1.31.7+k0s.0") && semver(">= 1.31.0+k0s.0")) || + (semver("<= 1.30.11+k0s.0") && semver(">= 1.30.0+k0s.0")) || + semver("<= 1.29.15+k0s.0") + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + windows_arm_emulation: true + checksum: + type: github_release + asset: sha256sums.txt + algorithm: sha256 + cosign: + signature: + type: github_release + asset: "{{.Asset}}.sig" + key: + type: github_release + asset: "cosign.pub" + opts: + # `--insecure-ignore-tlog` is required because it is signed with `--tlog-upload=false` option + # see also: + # https://github.com/k0sproject/k0s/pull/5724 + # https://github.com/k0sproject/k0s/commit/a01579db2dc7916194e6fd95949b6b4fbbfa2252 + - --insecure-ignore-tlog + supported_envs: + - linux + - windows + - version_constraint: "true" + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + windows_arm_emulation: true + checksum: + type: github_release + asset: sha256sums.txt + algorithm: sha256 + cosign: + signature: + type: github_release + asset: "{{.Asset}}.sig" + key: + type: github_release + asset: "cosign.pub" + supported_envs: + - linux + - windows diff --git a/pkgs/k0sproject/k0s/scaffold.yaml b/pkgs/k0sproject/k0s/scaffold.yaml new file mode 100644 index 00000000000..e80fd3caa85 --- /dev/null +++ b/pkgs/k0sproject/k0s/scaffold.yaml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/aqua-generate-registry.json +# aqua - Declarative CLI Version Manager +# https://aquaproj.github.io/ +# Other than name is optional. All initial values are just examples. +name: k0sproject/k0s +version_filter: not (Version matches "-(alpha|beta|rc)") +# version_prefix: cli- +all_assets_filter: not (Asset matches "^(airgap-images-|k0s-airgap-bundle-|sonobuoy-conformance-results-)") diff --git a/registry.yaml b/registry.yaml index e2cbe6df53b..90e234c64a7 100644 --- a/registry.yaml +++ b/registry.yaml @@ -39848,16 +39848,79 @@ packages: - type: github_release repo_owner: k0sproject repo_name: k0s - asset: k0s-{{.Version}}-{{.Arch}} - format: raw - description: k0s - Zero Friction Kubernetes - supported_envs: - - linux - replacements: - x86_64: amd64 - aarch64: arm64 - armv7l: arm - armv8l: arm + description: k0s - The Zero Friction Kubernetes + version_filter: not (Version matches "-(alpha|beta|rc)") + version_constraint: "false" + version_overrides: + - version_constraint: semver("<= 0.8.1") + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + supported_envs: + - linux + - version_constraint: semver("<= 1.27.16+k0s.0") + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + windows_arm_emulation: true + supported_envs: + - linux + - windows + - version_constraint: semver("<= 1.28.15+k0s.0") + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + windows_arm_emulation: true + checksum: + type: github_release + asset: sha256sums.txt + algorithm: sha256 + supported_envs: + - linux + - windows + - version_constraint: >- + (semver("<= 1.32.3+k0s.0") && semver(">= 1.32.0+k0s.0")) || + (semver("<= 1.31.7+k0s.0") && semver(">= 1.31.0+k0s.0")) || + (semver("<= 1.30.11+k0s.0") && semver(">= 1.30.0+k0s.0")) || + semver("<= 1.29.15+k0s.0") + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + windows_arm_emulation: true + checksum: + type: github_release + asset: sha256sums.txt + algorithm: sha256 + cosign: + signature: + type: github_release + asset: "{{.Asset}}.sig" + key: + type: github_release + asset: "cosign.pub" + opts: + # `--insecure-ignore-tlog` is required because it is signed with `--tlog-upload=false` option + # see also: + # https://github.com/k0sproject/k0s/pull/5724 + # https://github.com/k0sproject/k0s/commit/a01579db2dc7916194e6fd95949b6b4fbbfa2252 + - --insecure-ignore-tlog + supported_envs: + - linux + - windows + - version_constraint: "true" + asset: k0s-{{.Version}}-{{.Arch}} + format: raw + windows_arm_emulation: true + checksum: + type: github_release + asset: sha256sums.txt + algorithm: sha256 + cosign: + signature: + type: github_release + asset: "{{.Asset}}.sig" + key: + type: github_release + asset: "cosign.pub" + supported_envs: + - linux + - windows - type: github_release repo_owner: k0sproject repo_name: k0sctl