Skip to content

Commit

Permalink
Added role molecule tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
Lucas Maurice committed May 11, 2021
1 parent e5eb2f8 commit dc3644e
Show file tree
Hide file tree
Showing 5 changed files with 97 additions and 0 deletions.
7 changes: 7 additions & 0 deletions molecule/default/files/docker-compose.yml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
version: '2'
services:
hello_world:
image: yeasy/simple-web:latest
expose:
- 80
40 changes: 40 additions & 0 deletions molecule/default/molecule.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
dependency:
name: galaxy
options:
role-file: molecule/default/requirements.yml
requirements-file: molecule/default/requirements.yml
driver:
name: docker
lint: |
yamllint --config-file molecule/default/yaml-lint.yml .
ansible-lint
flake8 --exclude .cache/
platforms:
- name: debian10
image: "geerlingguy/docker-debian10-ansible:latest"
command: ${MOLECULE_DOCKER_COMMAND:-""}
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
privileged: true
pre_build_image: true
provisioner:
name: ansible
lint: ansible-lint
playbooks:
converge: ${MOLECULE_PLAYBOOK:-playbook.yml}
scenario:
name: default
test_sequence:
- lint
- destroy
- dependency
- syntax
- create
- converge
- idempotence
- verify
- destroy
verifier:
name: testinfra
lint: flake8
34 changes: 34 additions & 0 deletions molecule/default/playbook.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
- name: Deploy Docker
hosts: all
vars:
pip_executable: pip3
pip_install_packages:
- docker-compose
- docker
roles:
- geerlingguy.pip
- geerlingguy.docker

- name: Converge
hosts: all
become: true

vars:
docker_compose_templates:
- docker_compose: "molecule/default/files/docker-compose.yml.j2"
dest: "/opt/test/docker-compose.yml"
owner: root
group: root
mode: 664

docker_compose_config_files: []

pre_tasks:
- name: Update apt cache.
apt:
update_cache: true
when: ansible_os_family == 'Debian'

roles:
- role: justereseau.docker-compose
7 changes: 7 additions & 0 deletions molecule/default/requirements.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
roles:
- geerlingguy.pip
- geerlingguy.docker
collections:
- community.general
- community.docker
9 changes: 9 additions & 0 deletions molecule/default/yaml-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
extends: default
rules:
line-length:
max: 160
level: warning

ignore: |
.cache/

0 comments on commit dc3644e

Please sign in to comment.