image: archlinux
packages:
- ansible
- ansible-lint
- docker
- molecule
- molecule-docker
- python-dnspython
- python-hvac
- terraform
- yamllint
secrets:
- 010953bd-f940-4bfa-a374-3b39d349dcda
sources:
- https://git.xenrox.net/~xenrox/ansible
environment:
PY_COLORS: 1
triggers:
- action: email
condition: failure
to: Thorben Günther <admin@xenrox.net>
tasks:
- ansible-lint: |
cd ansible
ansible-lint
- terraform: |
cd ansible/terraform_hetzner
terraform init -backend=false
terraform validate
cd ../terraform_vault
terraform init -backend=false
terraform validate
cd ../terraform_keycloak
terraform init -backend=false
terraform validate
- build-docker: |
cd ansible/misc
sudo systemctl start docker
docker build -f Dockerfile -t archlinux-docker .
- molecule: |
set +x
. ~/.vault-secret
set -x
cd ansible
molecule test