stages: - lint - test cache: key: "$CI_COMMIT_REF_SLUG" paths: - .cache/pip - node_modules/ lint: stage: lint image: python:3.7 before_script: - pip install ansible ansible-lint --quiet script: - ansible-lint playbook.yml only: refs: - development - merge_requests pretty-lint: stage: lint image: node:12 before_script: - npm install script: - npx prettier "roles/**/*.yml" --check only: refs: - development - merge_requests syntax-test: stage: test image: python:3.7 before_script: - pip install ansible ansible-lint --quiet - ansible-galaxy install -r roles/requirements.yml script: - ansible-playbook playbook.yml --syntax-check