Skip to content

Commit 78227c3

Browse files
committed
Merge pull request #1202 from aanand/jenkins-script
WIP: Jenkins script (cherry picked from commit 853ce25) Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
1 parent e4e802d commit 78227c3

6 files changed

Lines changed: 44 additions & 12 deletions

File tree

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ RUN set -ex; \
2323
chmod +x /usr/local/bin/docker-$v; \
2424
done
2525

26+
# Set the default Docker to be run
27+
RUN ln -s /usr/local/bin/docker-1.3.3 /usr/local/bin/docker
28+
2629
RUN useradd -d /home/user -m -s /bin/bash user
2730
WORKDIR /code/
2831

script/build-linux

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
#!/bin/sh
1+
#!/bin/bash
2+
23
set -ex
3-
mkdir -p `pwd`/dist
4-
chmod 777 `pwd`/dist
5-
docker build -t docker-compose .
6-
docker run -u user -v `pwd`/dist:/code/dist --rm --entrypoint pyinstaller docker-compose -F bin/docker-compose
7-
mv dist/docker-compose dist/docker-compose-Linux-x86_64
8-
docker run -u user -v `pwd`/dist:/code/dist --rm --entrypoint dist/docker-compose-Linux-x86_64 docker-compose --version
4+
5+
TAG="docker-compose"
6+
docker build -t "$TAG" .
7+
docker run \
8+
--rm \
9+
--user=user \
10+
--volume="$(pwd):/code" \
11+
--entrypoint="script/build-linux-inner" \
12+
"$TAG"

script/build-linux-inner

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
3+
set -ex
4+
5+
mkdir -p `pwd`/dist
6+
chmod 777 `pwd`/dist
7+
8+
pyinstaller -F bin/docker-compose
9+
mv dist/docker-compose dist/docker-compose-Linux-x86_64
10+
dist/docker-compose-Linux-x86_64 --version

script/ci

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
# This should be run inside a container built from the Dockerfile
3+
# at the root of the repo:
4+
#
5+
# $ TAG="docker-compose:$(git rev-parse --short HEAD)"
6+
# $ docker build -t "$TAG" .
7+
# $ docker run --rm --volume="/var/run/docker.sock:/var/run/docker.sock" --volume="$(pwd)/.git:/code/.git" -e "TAG=$TAG" --entrypoint="script/ci" "$TAG"
8+
9+
set -e
10+
11+
>&2 echo "Validating DCO"
12+
script/validate-dco
13+
14+
export DOCKER_VERSIONS=all
15+
. script/test-versions
16+
17+
>&2 echo "Building Linux binary"
18+
su -c script/build-linux-inner user

script/test-versions

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44

55
set -e
66

7-
>&2 echo "Validating DCO"
8-
script/validate-dco
9-
107
>&2 echo "Running lint checks"
118
flake8 compose
129

@@ -18,7 +15,7 @@ fi
1815

1916
for version in $DOCKER_VERSIONS; do
2017
>&2 echo "Running tests against Docker $version"
21-
docker-1.5.0 run \
18+
docker run \
2219
--rm \
2320
--privileged \
2421
--volume="/var/lib/docker" \

script/wrapdocker

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ if [ "$DOCKER_VERSION" == "" ]; then
44
DOCKER_VERSION="1.5.0"
55
fi
66

7-
ln -s "/usr/local/bin/docker-$DOCKER_VERSION" "/usr/local/bin/docker"
7+
ln -fs "/usr/local/bin/docker-$DOCKER_VERSION" "/usr/local/bin/docker"
88

99
# If a pidfile is still around (for example after a container restart),
1010
# delete it so that docker can start.

0 commit comments

Comments
 (0)