@ -73,10 +73,128 @@ describe('inspect', () => {
expect ( builder ) . not . toBeUndefined ( ) ;
expect ( builder . name ) . not . toEqual ( '' ) ;
expect ( builder . driver ) . not . toEqual ( '' ) ;
expect ( builder . node _platform s) . not . toEqual ( '' ) ;
expect ( builder . node s) . not . toEqual ( { } ) ;
} , 100000 ) ;
} ) ;
describe ( 'parseInspect' , ( ) = > {
// prettier-ignore
test . each ( [
[
'inspect1.txt' ,
{
"nodes" : [
{
"name" : "builder-5cb467f7-0940-47e1-b94b-d51f54054d620" ,
"endpoint" : "unix:///var/run/docker.sock" ,
"status" : "running" ,
"buildkitd-flags" : "--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host" ,
"buildkit" : "v0.10.4" ,
"platforms" : "linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/amd64/v4,linux/arm64,linux/riscv64,linux/386,linux/arm/v7,linux/arm/v6"
}
] ,
"name" : "builder-5cb467f7-0940-47e1-b94b-d51f54054d62" ,
"driver" : "docker-container"
}
] ,
[
'inspect2.txt' ,
{
"nodes" : [
{
"name" : "builder-5f449644-ff29-48af-8344-abb0292d06730" ,
"endpoint" : "unix:///var/run/docker.sock" ,
"driver-opts" : [
"image=moby/buildkit:latest"
] ,
"status" : "running" ,
"buildkitd-flags" : "--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host" ,
"buildkit" : "v0.10.4" ,
"platforms" : "linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/amd64/v4,linux/386"
}
] ,
"name" : "builder-5f449644-ff29-48af-8344-abb0292d0673" ,
"driver" : "docker-container"
}
] ,
[
'inspect3.txt' ,
{
"nodes" : [
{
"name" : "builder-9929e463-7954-4dc3-89cd-514cca29ff800" ,
"endpoint" : "unix:///var/run/docker.sock" ,
"driver-opts" : [
"image=moby/buildkit:master" ,
"network=host"
] ,
"status" : "running" ,
"buildkitd-flags" : "--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host" ,
"buildkit" : "3fab389" ,
"platforms" : "linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/amd64/v4,linux/386"
}
] ,
"name" : "builder-9929e463-7954-4dc3-89cd-514cca29ff80" ,
"driver" : "docker-container"
}
] ,
[
'inspect4.txt' ,
{
"nodes" : [
{
"name" : "default" ,
"endpoint" : "default" ,
"status" : "running" ,
"buildkit" : "20.10.17" ,
"platforms" : "linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6"
}
] ,
"name" : "default" ,
"driver" : "docker"
}
] ,
[
'inspect5.txt' ,
{
"nodes" : [
{
"name" : "aws_graviton2" ,
"endpoint" : "tcp://1.23.45.67:1234" ,
"driver-opts" : [
"cert=/home/user/.certs/aws_graviton2/cert.pem" ,
"key=/home/user/.certs/aws_graviton2/key.pem" ,
"cacert=/home/user/.certs/aws_graviton2/ca.pem"
] ,
"status" : "running" ,
"platforms" : "darwin/arm64,linux/arm64,linux/arm/v5,linux/arm/v6,linux/arm/v7,windows/arm64"
}
] ,
"name" : "remote-builder" ,
"driver" : "remote"
}
] ,
[
'inspect6.txt' ,
{
"nodes" : [
{
"name" : "builder-17cfff01-48d9-4c3d-9332-9992e308a5100" ,
"endpoint" : "unix:///var/run/docker.sock" ,
"status" : "running" ,
"buildkitd-flags" : "--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host" ,
"platforms" : "linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/386"
}
] ,
"name" : "builder-17cfff01-48d9-4c3d-9332-9992e308a510" ,
"driver" : "docker-container"
}
] ,
] ) ( 'given %p' , async ( inspectFile , expected ) = > {
expect ( await buildx . parseInspect ( fs . readFileSync ( path . join ( __dirname , 'fixtures' , inspectFile ) ) . toString ( ) ) ) . toEqual ( expected ) ;
} ) ;
} ) ;
describe ( 'build' , ( ) = > {
const tmpDir = fs . mkdtempSync ( path . join ( os . tmpdir ( ) , 'setup-buildx-' ) ) ;