Dagger
Search

flux

No long description provided.

Installation

dagger install gitlab.com/abes140377/daggerverse/flux@2d05a2a81140868654819279e6fc96aba79f2373

Entrypoint

Return Type
Flux
Example
dagger -m gitlab.com/abes140377/daggerverse/flux@2d05a2a81140868654819279e6fc96aba79f2373 call \
func (m *MyModule) Example() *dagger.Flux  {
	return dag.
			Flux()
}
@function
def example() -> dagger.Flux:
	return (
		dag.flux()
	)
@func()
example(): Flux {
	return dag
		.flux()
}

Types

Flux 🔗

pushArtifact() 🔗

Pusht OCI-Artefakte in eine Registry und signiert sie optional mit Cosign.

Im Single-Modus (components leer) wird das gesamte source-Verzeichnis als ein einziges OCI-Artefakt unter registry:version gepusht.

Im Multi-Modus (components angegeben) wird jede Komponente aus dem Unterverzeichnis components/ als separates OCI-Artefakt unter registry/:version gepusht.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-- Quellverzeichnis
registryString !-- OCI-Registry-URL ohne Prefix, z.B. "registry.gitlab.com/user/repo"
gitlabUserString !-- GitLab-Benutzername für Registry-Authentifizierung
gitlabTokenSecret !-- GitLab-Token für Registry-Authentifizierung
gitUrlString !-- Git-URL der Quelle (für Artifact-Metadaten)
gitRevisionString !-- Git-Revision (für Artifact-Metadaten)
versionString !-- Version-Tag des Artefakts, z.B. "1.0.0" oder ein Git-SHA
tagString !"latest"- Mutabler Tag, der nach dem Push gesetzt wird (Standard: "latest")
components[String ! ] -- Komponentennamen unterhalb von components/ (Multi-Modus wenn angegeben)
signBoolean !true- Cosign-Signierung aktivieren (Standard: true)
Example
dagger -m gitlab.com/abes140377/daggerverse/flux@2d05a2a81140868654819279e6fc96aba79f2373 call \
 push-artifact --source DIR_PATH --registry string --gitlab-user string --gitlab-token env:MYSECRET --git-url string --git-revision string --version string --tag string --sign boolean
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, registry string, gitlabUser string, gitlabToken *dagger.Secret, gitUrl string, gitRevision string, version string, tag string, sign bool) string  {
	return dag.
			Flux().
			PushArtifact(ctx, source, registry, gitlabUser, gitlabToken, gitUrl, gitRevision, version, tag, sign)
}
@function
async def example(source: dagger.Directory, registry: str, gitlab_user: str, gitlab_token: dagger.Secret, git_url: str, git_revision: str, version: str, tag: str, sign: bool) -> str:
	return await (
		dag.flux()
		.push_artifact(source, registry, gitlab_user, gitlab_token, git_url, git_revision, version, tag, sign)
	)
@func()
async example(source: Directory, registry: string, gitlabUser: string, gitlabToken: Secret, gitUrl: string, gitRevision: string, version: string, tag: string, sign: boolean): Promise<string> {
	return dag
		.flux()
		.pushArtifact(source, registry, gitlabUser, gitlabToken, gitUrl, gitRevision, version, tag, sign)
}