summaryrefslogtreecommitdiff
path: root/tests/cloud_tests/releases.yaml
diff options
context:
space:
mode:
authorWesley Wiedenmeier <wesley.wiedenmeier@gmail.com>2016-12-22 17:27:37 -0500
committerScott Moser <smoser@brickies.net>2016-12-22 17:41:39 -0500
commitf53fc46aa732e3b29991b3e5e39da31a722945ee (patch)
treea301733aa9991b58b218f61b187240d275e44968 /tests/cloud_tests/releases.yaml
parentb2a9f33616c806ae6e052520a8589113308f567c (diff)
downloadvyos-cloud-init-f53fc46aa732e3b29991b3e5e39da31a722945ee.tar.gz
vyos-cloud-init-f53fc46aa732e3b29991b3e5e39da31a722945ee.zip
integration test: initial commit of integration test framework
The adds in end-to-end testing of cloud-init. The framework utilizes LXD and cloud images as a backend to test user-data passed in. Arbitrary data is then captured from predefined commands specified by the user. After collection, data verification is completed by running a series of Python unit tests against the collected data. Currently only the Ubuntu Trusty, Xenial, Yakkety, and Zesty releases are supported. Test cases for 50% of the modules is complete and available. Additionally a Read the Docs file was created to guide test writing and execution.
Diffstat (limited to 'tests/cloud_tests/releases.yaml')
-rw-r--r--tests/cloud_tests/releases.yaml79
1 files changed, 79 insertions, 0 deletions
diff --git a/tests/cloud_tests/releases.yaml b/tests/cloud_tests/releases.yaml
new file mode 100644
index 00000000..3ffa68f0
--- /dev/null
+++ b/tests/cloud_tests/releases.yaml
@@ -0,0 +1,79 @@
+# ============================= Release Config ================================
+default_release_config:
+ # all are disabled by default
+ enabled: false
+ # timeout for booting image and running cloud init
+ timeout: 120
+ # platform_ident values for the image, with data to identify the image
+ # on that platform. see platforms.base for more information
+ platform_ident: {}
+ # a script to run after a boot that is used to modify an image, before
+ # making a snapshot of the image. may be useful for removing data left
+ # behind from cloud-init booting, such as logs, to ensure that data from
+ # snapshot.launch() will not include a cloud-init.log from a boot used to
+ # create the snapshot, if cloud-init has not run
+ boot_clean_script: |
+ #!/bin/bash
+ rm -rf /var/log/cloud-init.log /var/log/cloud-init-output.log \
+ /var/lib/cloud/ /run/cloud-init/ /var/log/syslog
+
+releases:
+ trusty:
+ enabled: true
+ platform_ident:
+ lxd:
+ # if sstreams_server is omitted, default is used, defined in
+ # tests.cloud_tests.platforms.lxd.DEFAULT_SSTREAMS_SERVER as:
+ # sstreams_server: https://us.images.linuxcontainers.org:8443
+ #alias: ubuntu/trusty/default
+ alias: t
+ sstreams_server: https://cloud-images.ubuntu.com/daily
+ xenial:
+ enabled: true
+ platform_ident:
+ lxd:
+ #alias: ubuntu/xenial/default
+ alias: x
+ sstreams_server: https://cloud-images.ubuntu.com/daily
+ yakkety:
+ enabled: true
+ platform_ident:
+ lxd:
+ #alias: ubuntu/yakkety/default
+ alias: y
+ sstreams_server: https://cloud-images.ubuntu.com/daily
+ zesty:
+ enabled: true
+ platform_ident:
+ lxd:
+ #alias: ubuntu/zesty/default
+ alias: z
+ sstreams_server: https://cloud-images.ubuntu.com/daily
+ jessie:
+ platform_ident:
+ lxd:
+ alias: debian/jessie/default
+ sid:
+ platform_ident:
+ lxd:
+ alias: debian/sid/default
+ stretch:
+ platform_ident:
+ lxd:
+ alias: debian/stretch/default
+ wheezy:
+ platform_ident:
+ lxd:
+ alias: debian/wheezy/default
+ centos70:
+ timeout: 180
+ platform_ident:
+ lxd:
+ alias: centos/7/default
+ centos66:
+ timeout: 180
+ platform_ident:
+ lxd:
+ alias: centos/6/default
+
+# vi: ts=4 expandtab