| #!/bin/bash |
| |
| # This file mimics the behavior of "docker build" for testing. It uses the |
| # provided tag to control the output and exit code. Presumes it is called as |
| # `docker --config test_config_dir build -t tag .` |
| |
| case $6 in |
| success) |
| # Make sure build args also showed up. |
| if [ "$8" != "--build_arg" ] && [ "$9" != "arg1=value1" ]; then |
| exit 1 |
| fi |
| cat << EOF |
| Sending build context to Docker daemon 3.584kB |
| Step 1/7 : FROM debian:testing-slim |
| ---> e205e0c9e7f5 |
| Step 2/7 : RUN apt-get update && apt-get upgrade -y && apt-get install -y git python curl |
| ---> Using cache |
| ---> 04cc8e014eb9 |
| Step 3/7 : RUN mkdir -p --mode=0777 /workspace/__cache && groupadd -g 2000 skia && useradd -u 2000 -g 2000 --home /workspace/__cache skia |
| ---> Using cache |
| ---> f89238c7a728 |
| Step 4/7 : ENV VPYTHON_VIRTUALENV_ROOT /workspace/__cache |
| ---> Using cache |
| ---> e21a69d987a1 |
| Step 5/7 : ENV CIPD_CACHE_DIR /workspace/__cache |
| ---> Using cache |
| ---> a47422a79486 |
| Step 6/7 : USER skia |
| ---> Using cache |
| ---> 44bafbc9a59e |
| Step 7/7 : RUN printenv && cd /tmp && git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git' && mkdir -p /tmp/skia && cd /tmp/skia && export PATH=\$PATH:/tmp/depot_tools && touch noop.py && vpython noop.py && ls -al /tmp/depot_tools && /tmp/depot_tools/fetch skia && ls -al /workspace/__cache && printenv |
| ---> Using cache |
| ---> 29c6670a45e8 |
| Successfully built 29c6670a45e8 |
| EOF |
| ;; |
| failure_no_output) |
| exit 1 |
| ;; |
| failure) |
| cat << EOF |
| Sending build context to Docker daemon 3.584kB |
| Step 1/7 : FROM debian:testing-slim |
| ---> e205e0c9e7f5 |
| Step 2/7 : RUN apt-get update && apt-get upgrade -y && apt-get install -y git python curl |
| ---> Using cache |
| ---> 04cc8e014eb9 |
| Step 3/7 : RUN mkdir -p --mode=0777 /workspace/__cache && groupadd -g 2000 skia && useradd -u 2000 -g 2000 --home /workspace/__cache skia |
| ---> Using cache |
| ---> f89238c7a728 |
| Step 4/7 : ENV VPYTHON_VIRTUALENV_ROOT /workspace/__cache |
| ---> Using cache |
| ---> e21a69d987a1 |
| Step 5/7 : ENV CIPD_CACHE_DIR /workspace/__cache |
| ---> Using cache |
| ---> a47422a79486 |
| Step 6/7 : USER skia |
| ---> Using cache |
| ---> 44bafbc9a59e |
| Step 7/7 : RUN printenv && cd /tmp && git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git' && mkdir -p /tmp/skia && cd /tmp/skia && export PATH=\$PATH:/tmp/depot_tools && touch noop.py && vpython noop.py && ls -al /tmp/depot_tools && /tmp/depot_tools/fetch skia && ls -al /workspace/__cache && printenv |
| Failed to do the thing!!1 |
| EOF |
| exit 1 |
| ;; |
| timeout) |
| cat << EOF |
| Sending build context to Docker daemon 3.584kB |
| Step 1/7 : FROM debian:testing-slim |
| ---> e205e0c9e7f5 |
| Step 2/7 : RUN apt-get update && apt-get upgrade -y && apt-get install -y git python curl |
| ---> Using cache |
| ---> 04cc8e014eb9 |
| Step 3/7 : RUN mkdir -p --mode=0777 /workspace/__cache && groupadd -g 2000 skia && useradd -u 2000 -g 2000 --home /workspace/__cache skia |
| ---> Using cache |
| ---> f89238c7a728 |
| Step 4/7 : ENV VPYTHON_VIRTUALENV_ROOT /workspace/__cache |
| ---> Using cache |
| ---> e21a69d987a1 |
| Step 5/7 : ENV CIPD_CACHE_DIR /workspace/__cache |
| ---> Using cache |
| ---> a47422a79486 |
| Step 6/7 : USER skia |
| ---> Using cache |
| ---> 44bafbc9a59e |
| Step 7/7 : RUN printenv && cd /tmp && git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git' && mkdir -p /tmp/skia && cd /tmp/skia && export PATH=\$PATH:/tmp/depot_tools && touch noop.py && vpython noop.py && ls -al /tmp/depot_tools && /tmp/depot_tools/fetch skia && ls -al /workspace/__cache && printenv |
| EOF |
| sleep 10 |
| ;; |
| esac |