init commit #72
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: build | |
| on: | |
| push: | |
| branches: [ master ] | |
| jobs: | |
| terraform: | |
| name: Terrafrom | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: hashicorp/setup-terraform@v2 | |
| - name: Check Terraform | |
| run: |- | |
| cd terraform | |
| terraform fmt -check | |
| terraform init | |
| terraform validate | |
| ansible-roles: | |
| name: Ansible Role tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Install requirements | |
| run: pip3 install -r ansible/requirements.txt | |
| - name: Test Roles | |
| run: |- | |
| shopt -s extglob | |
| base_folder=$(pwd) | |
| for dir in ansible/roles/*; do | |
| cd "$dir" | |
| molecule test | |
| cd "$base_folder" | |
| done | |
| env: | |
| PY_COLORS: '1' | |
| ANSIBLE_FORCE_COLOR: '1' | |
| ansible-playbook: | |
| name: Ansible Playbook tests | |
| runs-on: macos-12 | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Install requirements | |
| run: pip3 install -r ansible/requirements.txt | |
| - name: Install sshpass | |
| run: brew install esolitos/ipa/sshpass | |
| - name: Fetch Vagrant boxes | |
| run: vagrant box add romanow/ansible-box --box-version 22.04 | |
| - name: Test Playbooks | |
| run: |- | |
| cd ansible | |
| molecule test | |
| env: | |
| PY_COLORS: '1' | |
| ANSIBLE_FORCE_COLOR: '1' |