@@ -41,6 +41,7 @@ import (
41
41
"github.com/google/go-containerregistry/pkg/registry"
42
42
"github.com/google/go-containerregistry/pkg/v1/remote"
43
43
"github.com/google/go-containerregistry/pkg/v1/remote/transport"
44
+ "github.com/google/uuid"
44
45
"github.com/stretchr/testify/assert"
45
46
"github.com/stretchr/testify/require"
46
47
)
@@ -402,19 +403,37 @@ func TestBuildIgnoreVarRunSecrets(t *testing.T) {
402
403
},
403
404
})
404
405
dir := t .TempDir ()
405
- err := os .WriteFile (filepath .Join (dir , "secret" ), []byte ("test" ), 0o644 )
406
+ secretVal := uuid .NewString ()
407
+ err := os .WriteFile (filepath .Join (dir , "secret" ), []byte (secretVal ), 0o644 )
406
408
require .NoError (t , err )
407
- ctr , err := runEnvbuilder (t , options {
408
- env : []string {
409
- envbuilderEnv ("GIT_URL" , srv .URL ),
410
- envbuilderEnv ("DOCKERFILE_PATH" , "Dockerfile" ),
411
- },
412
- binds : []string {fmt .Sprintf ("%s:/var/run/secrets" , dir )},
409
+
410
+ t .Run ("ReadWrite" , func (t * testing.T ) {
411
+ ctr , err := runEnvbuilder (t , options {
412
+ env : []string {
413
+ envbuilderEnv ("GIT_URL" , srv .URL ),
414
+ envbuilderEnv ("DOCKERFILE_PATH" , "Dockerfile" ),
415
+ },
416
+ binds : []string {fmt .Sprintf ("%s:/var/run/secrets:rw" , dir )},
417
+ })
418
+ require .NoError (t , err )
419
+
420
+ output := execContainer (t , ctr , "cat /var/run/secrets/secret" )
421
+ require .Equal (t , secretVal , strings .TrimSpace (output ))
413
422
})
414
- require .NoError (t , err )
415
423
416
- output := execContainer (t , ctr , "echo hello" )
417
- require .Equal (t , "hello" , strings .TrimSpace (output ))
424
+ t .Run ("ReadOnly" , func (t * testing.T ) {
425
+ ctr , err := runEnvbuilder (t , options {
426
+ env : []string {
427
+ envbuilderEnv ("GIT_URL" , srv .URL ),
428
+ envbuilderEnv ("DOCKERFILE_PATH" , "Dockerfile" ),
429
+ },
430
+ binds : []string {fmt .Sprintf ("%s:/var/run/secrets:ro" , dir )},
431
+ })
432
+ require .NoError (t , err )
433
+
434
+ output := execContainer (t , ctr , "cat /var/run/secrets/secret" )
435
+ require .Equal (t , secretVal , strings .TrimSpace (output ))
436
+ })
418
437
}
419
438
420
439
func TestBuildWithSetupScript (t * testing.T ) {
0 commit comments