Skip to content

Commit e1b3f96

Browse files
authored
Merge pull request #532 from mozilla-services/circleci
Add circleci configuration
2 parents 2331e7c + f73fd5d commit e1b3f96

File tree

2 files changed

+82
-1
lines changed

2 files changed

+82
-1
lines changed

.circleci/config.yml

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# These environment variables must be set in CircleCI UI
2+
#
3+
# DOCKERHUB_REPO - docker hub repo, format: <username>/<repo>
4+
# DOCKER_USER
5+
# DOCKER_PASS
6+
#
7+
8+
version: 2.1
9+
jobs:
10+
build_test:
11+
docker:
12+
- image: mozilla/cidockerbases:docker-latest
13+
auth:
14+
username: $DOCKER_USER
15+
password: $DOCKER_PASS
16+
working_directory: /
17+
steps:
18+
- checkout:
19+
path: /lua_sandbox_extensions
20+
- setup_remote_docker:
21+
docker_layer_caching: true
22+
version: 19.03.13
23+
24+
- run:
25+
working_directory: /lua_sandbox_extensions
26+
command: |
27+
docker build -t local/lua_sandbox_extensions .
28+
29+
- run:
30+
command: |
31+
docker run local/lua_sandbox_extensions \
32+
bash -c 'cd /root/lua_sandbox_extensions/release && ctest -V -C integration'
33+
34+
- run: docker save -o /tmp/docker_image_build.tar local/lua_sandbox_extensions
35+
36+
- persist_to_workspace:
37+
root: /tmp
38+
paths:
39+
- docker_image_build.tar
40+
deploy:
41+
docker:
42+
- image: mozilla/cidockerbases:docker-latest
43+
auth:
44+
username: $DOCKER_USER
45+
password: $DOCKER_PASS
46+
working_directory: /
47+
steps:
48+
- checkout:
49+
path: /lua_sandbox_extensions
50+
51+
- setup_remote_docker:
52+
docker_layer_caching: true
53+
version: 19.03.13
54+
55+
- attach_workspace:
56+
at: /tmp/workspace
57+
58+
- run: docker load -i /tmp/workspace/docker_image_build.tar
59+
60+
- run:
61+
working_directory: /lua_sandbox_extensions
62+
command: |
63+
./docker_push.sh $CIRCLE_BRANCH
64+
65+
workflows:
66+
version: 2.1
67+
build_test_deploy:
68+
jobs:
69+
- build_test:
70+
filters:
71+
tags:
72+
only: /.*/
73+
- deploy:
74+
requires:
75+
- build_test
76+
filters:
77+
branches:
78+
only:
79+
- dev
80+
- test
81+
- master

docker_push.sh

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ else
1111
exit 1
1212
fi
1313

14-
docker tag mozilla/lua_sandbox_extensions $tag
14+
docker tag local/lua_sandbox_extensions $tag
1515
docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"
1616
docker push $tag

0 commit comments

Comments
 (0)