Rancher Fleet

kind: rancher/fleet

Description

The Rancher Fleet crawler looks recursively for all Rancher Fleet bundle from a specific root directory. Then for each of them, it tries to update each Helm Chart version found.

Manifest

Parameters

NameTypeDescriptionRequired
authsobject

Auths holds a map of string to string where the key is the registry URL and the value the token used for authentication

Please be aware that only the host part of the URL is used to lookup for authentication token.

Example:

auths:
  "my-helm-repo.com": "my-secret-token"
    tokenstring
ignorearrayIgnore allows to specify rule to ignore autodiscovery a specific Fleet bundle based on a rule
    chartsobjectCharts specifies the list of Helm Chart repository to check
    pathstringPath specifies a Fleet bundle path pattern, the pattern requires to match all of name, not just a subpart of the path.
    repositoriesarrayRepositories specifies the list of Helm Chart repository to check
onlyarrayOnly allows to specify rule to only autodiscover manifest for a specific Fleet bundle based on a rule
    chartsobjectCharts specifies the list of Helm Chart repository to check
    pathstringPath specifies a Fleet bundle path pattern, the pattern requires to match all of name, not just a subpart of the path.
    repositoriesarrayRepositories specifies the list of Helm Chart repository to check
rootdirstringRootDir defines the root directory used to recursively search for Fleet bundle
versionfilterobject

versionfilter provides parameters to specify the version pattern used when generating manifest.

	kind - semver
		versionfilter of kind `semver` uses semantic versioning as version filtering
		pattern accepts one of:
			`patch` - patch only update patch version
			`minor` - minor only update minor version
			`major` - major only update major versions
			`a version constraint` such as `>= 1.0.0`

	kind - regex
		versionfilter of kind `regex` uses regular expression as version filtering
		pattern accepts a valid regular expression

	example:
	```
		versionfilter:
			kind: semver
			pattern: minor
	```

	and its type like regex, semver, or just latest.
    kindstringspecifies the version kind such as semver, regex, or latest
    patternstringspecifies the version pattern according the version kind for semver, it is a semver constraint for regex, it is a regex pattern for time, it is a date format
    regexstringspecifies the regex pattern, used for regex/semver and regex/time. Output of the first capture group will be used.
    replaceallobjectreplaceAll applies a regex replacement to version strings before filtering. This is useful for transforming versions (e.g., curl-8_15_0 to curl-8.15.0) before regex extraction.
        patternstringPattern specifies the regex pattern to match for replacement
        replacementstringReplacement specifies the replacement string (supports $1, $2, etc. for captured groups)
    strictbooleanstrict enforce strict versioning rule. Only used for semantic versioning at this time
⚠ This table is generated from the Updatecli codebase and may contain inaccurate data. Feel free to report them on github.com/updatecli/updatecli

Example

# updatecli.d/default.yaml
name: "Fleet Autodiscovery using github scm"
scms:
  fleet-lab:
    kind: github
    spec:
      owner: olblak
      repository: fleet-lab
      token: '{{ requiredEnv "GITHUB_TOKEN" }}'
      username: '{{ requiredEnv "GITHUB_ACTOR" }}'
      branch: main

actions:
  fleet-lab:
    kind: github/pullrequest
    scmid: fleet-lab
    spec:
      labels:
        - dependencies

autodiscovery:
  # scmid is applied to all crawlers
  scmid: fleet-lab
  actionid: fleet-lab
  crawlers:
    rancher/fleet:
      # To ignore specific path
      #ignore:
      # - path: <filepath relative to scm repository>
      # To only update a specific file
      #only:
      #  - path: <filepath relative to scm repository>
Top