github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/debian/tests/integration (about)

     1  #!/bin/bash
     2  set -e
     3  
     4  # apply patches
     5  dpkg-source --before-build .
     6  
     7  # prepare the environment
     8  ./debian/rules dh_configure
     9  export GOPATH="$PWD/_build"
    10  export DOCKER_GITCOMMIT="$(./debian/helpers/gitcommit.sh)"
    11  
    12  # docker's tests need an unprivileged user available at this username
    13  useradd --system --gid docker --comment 'Docker Test Suite Unprivileged User' unprivilegeduser
    14  
    15  # https://github.com/docker/docker/blob/7307998a44237a8943792c279b81ff5a387a86fa/builder/dockerfile/builder.go#L34-L44
    16  proxyArgs=(
    17  	http_proxy
    18  	https_proxy
    19  	ftp_proxy
    20  	no_proxy
    21  )
    22  DOCKER_BUILD_ARGS=
    23  for proxyArgBase in "${proxyArgs[@]}"; do
    24  	for proxyArg in "${proxyArgBase^^}" "$proxyArgBase"; do
    25  		if [ -n "${!proxyArg}" ]; then
    26  			[ -z "$DOCKER_BUILD_ARGS" ] || DOCKER_BUILD_ARGS+=' '
    27  			DOCKER_BUILD_ARGS+="--build-arg ${proxyArg}=${!proxyArg}"
    28  		fi
    29  	done
    30  done
    31  export DOCKER_BUILD_ARGS
    32  
    33  # run the tests
    34  ./hack/make.sh test-integration-cli
    35  
    36  # clean up cruft we've created
    37  ./debian/rules clean
    38  userdel --force unprivilegeduser
    39  
    40  # unapply patches
    41  dpkg-source --after-build .