42 lines
		
	
	
		
			942 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			942 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| name: Molecule CI/CD
 | |
| on:
 | |
|   pull_request:
 | |
|   push:
 | |
|     branches:
 | |
|       - main
 | |
|   schedule:
 | |
|     - cron: "0 0 1 * *"
 | |
| jobs:
 | |
|   molecule:
 | |
|     name: Molecule
 | |
|     runs-on: ubuntu-latest
 | |
|     strategy:
 | |
|       matrix:
 | |
|         scenario:
 | |
|           - default
 | |
|           - default_centos
 | |
|     steps:
 | |
|       - name: Check out the codebase
 | |
|         uses: actions/checkout@v2
 | |
| 
 | |
|       - name: Set up Python 3
 | |
|         uses: actions/setup-python@v2
 | |
|         with:
 | |
|           python-version: '3.x'
 | |
| 
 | |
|       - name: Install Molecule dependencies
 | |
|         run: |
 | |
|           pip3 install ansible-base==2.10.3
 | |
|           pip3 install ansible==2.10.3
 | |
|           pip3 install ansible-lint==4.3.7
 | |
|           pip3 install yamllint==1.25.0
 | |
|           pip3 install 'molecule[docker]'==3.2.1
 | |
|           pip3 install docker==4.4.0
 | |
| 
 | |
|       - name: Run Molecule tests
 | |
|         run: molecule test -s ${{ matrix.scenario }}
 | |
|         env:
 | |
|           PY_COLORS: '1'
 | |
|           ANSIBLE_FORCE_COLOR: '1'
 |