script:
# Basic role syntax check
- ansible-playbook tests/test.yml -i tests/inventory --syntax-check
+ - ansible-lint .
notifications:
slack: fretlink:pTIylIN7zkwRFuL3aHERmsbB
shell: "clever env | grep {{ addon.env_prefix }} | sed -e 's/{{ addon.env_prefix }}_//' -e 's/=/: \"/' -e 's/$/\"/' > {{ clever_app_confdir }}/{{ addon.name }}_env.yml"
environment:
CONFIGURATION_FILE: "{{ clever_login_file }}"
+ changed_when: False
- name: Include addon var for {{ addon.name }}
include_vars:
shell: "clever env import < {{ clever_app_confdir }}/env"
environment:
CONFIGURATION_FILE: "{{ clever_login_file }}"
+ changed_when: false
#TODO: Improve ssh-key validation
- name: Accept Clever-Cloud servers
shell: "ssh-keyscan -H push-par-clevercloud-customers.services.clever-cloud.com >> ~/.ssh/known_hosts"
+ tags:
+ - skip_ansible_lint
- name: Push to Clever-Cloud to trigger deployment
command: "git push --force git+ssh://git@push-par-clevercloud-customers.services.clever-cloud.com/{{ clever_app }}.git HEAD:refs/heads/master"
+ tags:
+ - skip_ansible_lint
- name: Watch deployment status
command: clever-wait-deploy.sh
register: long_command
environment:
CONFIGURATION_FILE: "{{ clever_login_file }}"
+ changed_when: False
# Waits up to 15 minutes
- name: Wait for deployment completion
no_log: true
- name: Link app
- shell: clever link {{ clever_app }}
+ command: clever link {{ clever_app }}
+ args:
+ creates: "{{ clever_app_root }}/.clever.json"
environment:
CONFIGURATION_FILE: "{{ clever_login_file }}"
command: clever --version
register: clever_returned_version
ignore_errors: true
+ changed_when: False
- name: Ensure user path exists
file: