- 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
- 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
--- /dev/null
+---
+- 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
--- /dev/null
+---
+- 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
--- /dev/null
+---
+- 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
+++ /dev/null
----
-- hosts: localhost
- remote_user: root
- roles:
- - role: clever
- vars:
- clever_token: 123abc
- clever_secret: cba321
- clever_app: app_00000000-0000-0000-0000-000000000000