From 351765fbc860a54d0b8691f74555b04fde5416bb Mon Sep 17 00:00:00 2001 From: Paul Bonaud Date: Fri, 19 Jun 2020 11:38:17 +0200 Subject: tests: Add more test cases --- .travis.yml | 7 ++++--- tests/test-configure-app.yml | 18 ++++++++++++++++++ tests/test-haskell-app.yml | 16 ++++++++++++++++ tests/test-simple-app.yml | 15 +++++++++++++++ tests/test.yml | 9 --------- 5 files changed, 53 insertions(+), 12 deletions(-) create mode 100644 tests/test-configure-app.yml create mode 100644 tests/test-haskell-app.yml create mode 100644 tests/test-simple-app.yml delete mode 100644 tests/test.yml diff --git a/.travis.yml b/.travis.yml index 0fcb053..752366f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,8 +19,7 @@ install: - printf '[defaults]\nroles_path=../' >ansible.cfg script: - # Basic role syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + # Basic role syntax check & linting - ansible-lint . - shellcheck **/*.sh - scripts/dhall_check.sh @@ -28,7 +27,9 @@ script: - mkdir -p ~/.local/bin - cp tests/fake.sh ~/.local/bin/clever - cp tests/fake.sh ~/.local/bin/git - - ansible-playbook tests/test.yml -i tests/inventory + - ansible-playbook tests/test-simple-app.yml -i tests/inventory + - ansible-playbook tests/test-haskell-app.yml -i tests/inventory + - ansible-playbook tests/test-configure-app.yml -i tests/inventory notifications: slack: fretlink:pTIylIN7zkwRFuL3aHERmsbB diff --git a/tests/test-configure-app.yml b/tests/test-configure-app.yml new file mode 100644 index 0000000..06e5e92 --- /dev/null +++ b/tests/test-configure-app.yml @@ -0,0 +1,18 @@ +--- +- name: Deploy an app & configure system details on clever + hosts: localhost + remote_user: root + roles: + - role: clever + vars: + clever_token: 123abc + clever_secret: cba321 + clever_app: app_00000000-0000-0000-0000-000000000000 + clever_domain: my-app.example.org + clever_syslog_server: 172.10.0.1:54000 + clever_build_flavor: M + post_tasks: + - name: Check CC_RUN_COMMAND is not part of the environment + fail: + msg: "CC_RUN_COMMAND env variable should not be present in the environment dict" + when: clever_env.CC_RUN_COMMAND is defined diff --git a/tests/test-haskell-app.yml b/tests/test-haskell-app.yml new file mode 100644 index 0000000..69a25ae --- /dev/null +++ b/tests/test-haskell-app.yml @@ -0,0 +1,16 @@ +--- +- name: Deploy a Haskell app to clever + hosts: localhost + remote_user: root + roles: + - role: clever + vars: + clever_token: 123abc + clever_secret: cba321 + clever_app: app_00000000-0000-0000-0000-000000000000 + clever_haskell_entry_point: coucou-server + post_tasks: + - name: Check CC_RUN_COMMAND is present + fail: + msg: "CC_RUN_COMMAND env variable should be added for Haskell apps" + when: not clever_env.CC_RUN_COMMAND is defined diff --git a/tests/test-simple-app.yml b/tests/test-simple-app.yml new file mode 100644 index 0000000..e0b905a --- /dev/null +++ b/tests/test-simple-app.yml @@ -0,0 +1,15 @@ +--- +- name: Deploy simple app to clever + hosts: localhost + remote_user: root + roles: + - role: clever + vars: + clever_token: 123abc + clever_secret: cba321 + clever_app: app_00000000-0000-0000-0000-000000000000 + post_tasks: + - name: Check CC_RUN_COMMAND is not part of the environment + fail: + msg: "CC_RUN_COMMAND env variable should not be present in the environment dict" + when: clever_env.CC_RUN_COMMAND is defined diff --git a/tests/test.yml b/tests/test.yml deleted file mode 100644 index 663bc6b..0000000 --- a/tests/test.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - role: clever - vars: - clever_token: 123abc - clever_secret: cba321 - clever_app: app_00000000-0000-0000-0000-000000000000 -- cgit v1.2.3