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
49
50
51
52
|
ci-airline-staging:
series: precise
services:
imagebuild-restish:
expose: True
charm: restish
options:
vcs: ${CI_CODE_SOURCE}
branch: ${CI_BRANCH}
tarball: ${CI_PAYLOAD_URL}
proxy-url: ${CI_PRIVATE_HTTP_PROXY}
ppa-gpg-key: ${CI_PPA_GPG_KEY}
python_path: ./image-builder:./ci-utils
packages: "python-webtest python-mock python-jinja2 python-amqplib"
json_status_path: api/v1/status
install_sources: |
- ${CI_PPA}
install_keys: |
- ""
imagebuild-gunicorn:
charm: gunicorn
branch: lp:charms/precise/gunicorn@28
options:
wsgi_wsgi_file: imagebuilder.wsgi:app
imagebuild-worker:
charm: rabbitmq-worker
constraints: "mem=4096M root-disk=8192M"
options:
main: ./run-python ./image-builder/imagebuilder/run_worker.py
vcs: ${CI_CODE_SOURCE}
branch: ${CI_BRANCH}
tarball: ${CI_PAYLOAD_URL}
proxy-url: ${CI_PRIVATE_HTTP_PROXY}
no-proxy: ${CI_PRIVATE_NO_PROXY}
ppa-gpg-key: ${CI_PPA_GPG_KEY}
packages: "qemu-utils python-glanceclient python-swiftclient"
uid: root
unit-config: include-base64://configs/unit_config.yaml
install_sources: |
- ${CI_PPA}
install_keys: |
- ""
rabbit:
branch: lp:~canonical-ci-engineering/charms/precise/ubuntu-ci-services-itself/rabbitmq-server@46
charm: rabbitmq
options:
management_plugin: true
relations:
- ["imagebuild-restish:wsgi", "imagebuild-gunicorn:wsgi-file"]
- ["imagebuild-worker:amqp", "rabbit:amqp"]
- ["rabbit:amqp", "imagebuild-restish:amqp"]
|