flux
No long description provided.
Installation
dagger install gitlab.com/abes140377/daggerverse/flux@2d05a2a81140868654819279e6fc96aba79f2373Entrypoint
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
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | - Quellverzeichnis |
| registry | String ! | - | - OCI-Registry-URL ohne Prefix, z.B. "registry.gitlab.com/user/repo" |
| gitlabUser | String ! | - | - GitLab-Benutzername für Registry-Authentifizierung |
| gitlabToken | Secret ! | - | - GitLab-Token für Registry-Authentifizierung |
| gitUrl | String ! | - | - Git-URL der Quelle (für Artifact-Metadaten) |
| gitRevision | String ! | - | - Git-Revision (für Artifact-Metadaten) |
| version | String ! | - | - Version-Tag des Artefakts, z.B. "1.0.0" oder ein Git-SHA |
| tag | String ! | "latest" | - Mutabler Tag, der nach dem Push gesetzt wird (Standard: "latest") |
| components | [String ! ] | - | - Komponentennamen unterhalb von components/ (Multi-Modus wenn angegeben) |
| sign | Boolean ! | 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 booleanfunc (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)
}