282759c0e5
In preparation for Europa, we will vendor multiple CUE modules: - `pkg/alpha.dagger.io`: legacy non-europa packages - `pkg/dagger.io`: core Europa packages - `pkg/universe.dagger.io`: Europa universe Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
27 lines
534 B
CUE
27 lines
534 B
CUE
package os
|
|
|
|
import (
|
|
"alpha.dagger.io/dagger"
|
|
)
|
|
|
|
// Test secret mount
|
|
SimpleSecret: {
|
|
// 'encrypted' and 'cleartext' must be set from identical values
|
|
encrypted: dagger.#Secret @dagger(input)
|
|
cleartext: string @dagger(input)
|
|
|
|
ctr: #Container & {
|
|
secret: "/secret-in": encrypted
|
|
command: "cat /secret-in > /secret-out"
|
|
}
|
|
|
|
// Decrypted secret
|
|
decrypted: (#File & {
|
|
from: ctr
|
|
path: "/secret-out"
|
|
}).contents @dagger(output)
|
|
|
|
// Assertion: decrypted value must match original cleartext
|
|
decrypted: cleartext
|
|
}
|