f8f39ca75b
Signed-off-by: Kevin Poirot <kevin@vazee.fr>
34 lines
633 B
CUE
34 lines
633 B
CUE
package app
|
|
|
|
import (
|
|
"alpha.dagger.io/argocd"
|
|
"alpha.dagger.io/dagger"
|
|
"alpha.dagger.io/dagger/op"
|
|
)
|
|
|
|
TestConfig: argocdConfig: argocd.#Config & {
|
|
version: "v2.0.5"
|
|
server: "dagger-example-argocd-server.tld"
|
|
token: dagger.#Secret & dagger.#Input
|
|
}
|
|
|
|
TestArgocd: #up: [
|
|
// Initialize ArgoCD CLI binary
|
|
op.#Load & {
|
|
from: argocd.#CLI & {
|
|
config: TestConfig.argocdConfig
|
|
}
|
|
},
|
|
|
|
// Check the binary and its version
|
|
op.#Exec & {
|
|
args: [
|
|
"sh", "-c",
|
|
#"""
|
|
argocd version --output json | jq -e 'all(.client.Version; startswith("$VERSION"))'
|
|
"""#,
|
|
]
|
|
env: VERSION: TestConfig.argocdConfig.version
|
|
},
|
|
]
|