Modernize TravisCI
							parent
							
								
									1f289107ff
								
							
						
					
					
						commit
						a052b45073
					
				
								
									
									
										
											40
										
									
									.travis.yml
									
									
									
									
								
								
							
							
										
											40
										
									
									.travis.yml
									
									
									
									
								|  | @ -1,28 +1,36 @@ | |||
| --- | ||||
| 
 | ||||
| env: | ||||
|   - PLATFORM='docker-buster-default-master'     ANSIBLE_VERSION='ansible>=2.9,<2.10' | ||||
|   - PLATFORM='docker-buster-upstream-master'    ANSIBLE_VERSION='ansible>=2.9,<2.10' | ||||
|   - PLATFORM='docker-buster-default-galera-1'   ANSIBLE_VERSION='ansible>=2.9,<2.10' | ||||
|   - PLATFORM='docker-buster-upstream-galera-1'  ANSIBLE_VERSION='ansible>=2.9,<2.10' | ||||
|   global: | ||||
|     - VAGRANT_VERSION='2.2.18' | ||||
|   jobs: | ||||
|     - PLATFORM='docker-buster-default-master'     ANSIBLE_VERSION='ansible>=2.11,<2.12' | ||||
|     - PLATFORM='docker-buster-upstream-master'    ANSIBLE_VERSION='ansible>=2.11,<2.12' | ||||
|     - PLATFORM='docker-buster-default-galera-1'   ANSIBLE_VERSION='ansible>=2.11,<2.12' | ||||
|     - PLATFORM='docker-buster-upstream-galera-1'  ANSIBLE_VERSION='ansible>=2.11,<2.12' | ||||
| 
 | ||||
| sudo: required | ||||
| 
 | ||||
| dist: trusty | ||||
| os: | ||||
|   - linux | ||||
| dist: focal | ||||
| 
 | ||||
| language: python | ||||
| python: 2.7 | ||||
| python: | ||||
|   - 3.8 | ||||
| 
 | ||||
| services: | ||||
|   - docker | ||||
| 
 | ||||
| before_install: | ||||
|   - wget https://releases.hashicorp.com/vagrant/2.1.1/vagrant_2.1.1_x86_64.deb | ||||
|   - sudo dpkg -i vagrant_2.1.1_x86_64.deb | ||||
|   - vagrant plugin install vagrant-hostmanager | ||||
|   - sudo apt-get -q update | ||||
|   - sudo apt-get install -y yamllint | ||||
|   - sudo wget -nv https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_x86_64.deb | ||||
|   - sudo dpkg -i vagrant_${VAGRANT_VERSION}_x86_64.deb | ||||
| 
 | ||||
| install: | ||||
|   - pip install "$ANSIBLE_VERSION" | ||||
|   - sudo pip install "ansible-core$ANSIBLE_VERSION" | ||||
|   - sudo pip install ansible-lint | ||||
|   - ansible-galaxy collection install community.general | ||||
|   - ansible-galaxy install -p ./tests HanXHX.php | ||||
| 
 | ||||
| script: | ||||
|   - VAGRANT_DEFAULT_PROVIDER=docker vagrant up $PLATFORM | ||||
|  | @ -32,6 +40,14 @@ script: | |||
|     && (echo 'Idempotence test: pass' && exit 0) | ||||
|     || (echo 'Idempotence test: fail' && exit 1) | ||||
|   - VAGRANT_DEFAULT_PROVIDER=docker vagrant status | ||||
|   - > | ||||
|     yamllint . | ||||
|     && (echo 'YAML lint test: pass' && exit 0) | ||||
|     || (echo 'YAML lint test: fail' && exit 1) | ||||
|   - > | ||||
|     ansible-lint -v tests/test.yml | ||||
|     && (echo 'Ansible lint test: pass' && exit 0) | ||||
|     || (echo 'Ansible lint test: fail' && exit 1) | ||||
| 
 | ||||
| notifications: | ||||
|   webhooks: https://galaxy.ansible.com/api/v1/notifications/ | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue