This repository has been archived by the owner on Feb 28, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathcircle.yml
49 lines (36 loc) · 1.65 KB
/
circle.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
machine:
pre:
- echo 'DOCKER_OPTS="-s btrfs -e lxc -D --userland-proxy=false"' | sudo tee -a /etc/default/docker
- sudo curl -L -o /usr/bin/docker 'https://s3-external-1.amazonaws.com/circle-downloads/docker-1.9.0-circleci'
- sudo chmod 0755 /usr/bin/docker
services:
- docker
dependencies:
override:
- echo 0
test:
override:
- docker version
#### Test docker run ####
# Test run
- docker run ubuntu echo 'hello, world'
# Test -p (--publish)
- docker run -d -p 3000:80 nginx && sleep 3 && curl localhost:3000
# Test -P (--publish-all)
- export n=test-publish-all && docker run -d --name $n -P nginx && sleep 3 && curl $(docker port $n | grep 80 |awk '{print $3}')
# Test --link
- export n=test-link && docker run -d --name $n nginx && docker run --link $n ubuntu bash -c "apt-get install -y curl && curl $n"
# Test -v (--volume)
- echo "mount me" > ./mountme.txt && docker run -v /home/ubuntu/docker:/tmp/test-vol ubuntu cat /tmp/test-vol/mountme.txt
#### Test docker build ####
- mkdir build-dir && cd build-dir && echo 'from ubuntu' > Dockerfile && docker build -t kimh/docker-circleci .
#### Test docker push ####
- docker login -e $docker_email -u $docker_user -p $docker_pass && docker push kimh/docker-circleci
#### Test docker caching workaround ####
# Test save
- docker save kimh/docker-circleci > image.tar
# Test load
- docker load -i image.tar
#### Test docker cp ####
- export n=test-cp && docker run --name $n ubuntu true && docker cp $n:/etc/hosts . && cat hosts
- export n=test-cp && touch hello.txt && docker cp hello.txt $n:/hello.txt