Port azure.#CLI from up to os.#Container + manual testing + integrate bats test

Signed-off-by: Guillaume de Rouville <guillaume.derouville@gmail.com>
This commit is contained in:
Guillaume de Rouville
2021-08-11 15:16:56 +02:00
parent 5908aa628e
commit bdd6b5a56e
10 changed files with 68 additions and 63 deletions

View File

@@ -3,7 +3,8 @@ package azure
import (
"alpha.dagger.io/dagger"
"alpha.dagger.io/dagger/op"
"alpha.dagger.io/docker"
"alpha.dagger.io/os"
)
//Azure Config shared by all Azure packages
@@ -23,22 +24,21 @@ import (
// Azure Config
config: #Config
#up: [
op.#FetchContainer & {
ref: "mcr.microsoft.com/azure-cli"
},
// Container image
os.#Container & {
image: docker.#Pull & {
from: "mcr.microsoft.com/azure-cli"
}
always: true
op.#Exec & {
args: ["sh", "-c",
#"""
az login --service-principal -u "$(cat /run/secrets/appId)" -p "$(cat /run/secrets/password)" -t "$(cat /run/secrets/tenantId)"
az account set -s "$(cat /run/secrets/subscriptionId)"
"""#,
]
mount: "/run/secrets/appId": secret: config.appId
mount: "/run/secrets/password": secret: config.password
mount: "/run/secrets/tenantId": secret: config.tenantId
mount: "/run/secrets/subscriptionId": secret: config.subscriptionId
},
]
command: """
az login --service-principal -u "$(cat /run/secrets/appId)" -p "$(cat /run/secrets/password)" -t "$(cat /run/secrets/tenantId)"
az account set -s "$(cat /run/secrets/subscriptionId)"
"""
secret: "/run/secrets/appId": config.appId
secret: "/run/secrets/password": config.password
secret: "/run/secrets/tenantId": config.tenantId
secret: "/run/secrets/subscriptionId": config.subscriptionId
}
}

View File

@@ -1,8 +1,8 @@
package resourcegroup
import (
"alpha.dagger.io/os"
"alpha.dagger.io/azure"
"alpha.dagger.io/os"
)
// Create a resource group
@@ -21,9 +21,6 @@ import (
image: azure.#CLI & {
"config": config
}
// Path of the shell to execute
shell: path: "/bin/bash"
always: true
command: """