mirror of
				https://github.com/geerlingguy/ansible-role-kubernetes.git
				synced 2025-10-24 11:16:22 +02:00 
			
		
		
		
	Dump Travis CI and move to GitHub Actions.
This commit is contained in:
		
							parent
							
								
									24062aa430
								
							
						
					
					
						commit
						8d36527c6d
					
				
							
								
								
									
										77
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,77 @@ | |||||||
|  | --- | ||||||
|  | name: CI | ||||||
|  | 'on': | ||||||
|  |   pull_request: | ||||||
|  |   push: | ||||||
|  |     branches: | ||||||
|  |       - master | ||||||
|  |   schedule: | ||||||
|  |     - cron: "0 4 * * 3" | ||||||
|  | 
 | ||||||
|  | defaults: | ||||||
|  |   run: | ||||||
|  |     working-directory: 'geerlingguy.kubernetes' | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  | 
 | ||||||
|  |   lint: | ||||||
|  |     name: Lint | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |       - name: Check out the codebase. | ||||||
|  |         uses: actions/checkout@v2 | ||||||
|  |         with: | ||||||
|  |           path: 'geerlingguy.kubernetes' | ||||||
|  | 
 | ||||||
|  |       - name: Set up Python 3. | ||||||
|  |         uses: actions/setup-python@v2 | ||||||
|  |         with: | ||||||
|  |           python-version: '3.x' | ||||||
|  | 
 | ||||||
|  |       - name: Install test dependencies. | ||||||
|  |         run: pip3 install yamllint ansible-lint | ||||||
|  | 
 | ||||||
|  |       - name: Lint code. | ||||||
|  |         run: | | ||||||
|  |           yamllint . | ||||||
|  |           ansible-lint | ||||||
|  | 
 | ||||||
|  |   molecule: | ||||||
|  |     name: Molecule | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     strategy: | ||||||
|  |       matrix: | ||||||
|  |         distro: | ||||||
|  |           - distro: centos8 | ||||||
|  |             playbook: converge.yml | ||||||
|  |           - distro: centos7 | ||||||
|  |             playbook: converge.yml | ||||||
|  |           - distro: ubuntu1804 | ||||||
|  |             playbook: converge.yml | ||||||
|  |           - distro: debian10 | ||||||
|  |             playbook: converge.yml | ||||||
|  | 
 | ||||||
|  |           - distro: debian10 | ||||||
|  |             playbook: calico.yml | ||||||
|  | 
 | ||||||
|  |     steps: | ||||||
|  |       - name: Check out the codebase. | ||||||
|  |         uses: actions/checkout@v2 | ||||||
|  |         with: | ||||||
|  |           path: 'geerlingguy.kubernetes' | ||||||
|  | 
 | ||||||
|  |       - name: Set up Python 3. | ||||||
|  |         uses: actions/setup-python@v2 | ||||||
|  |         with: | ||||||
|  |           python-version: '3.x' | ||||||
|  | 
 | ||||||
|  |       - name: Install test dependencies. | ||||||
|  |         run: pip3 install ansible molecule[docker] docker | ||||||
|  | 
 | ||||||
|  |       - name: Run Molecule tests. | ||||||
|  |         run: molecule test | ||||||
|  |         env: | ||||||
|  |           PY_COLORS: '1' | ||||||
|  |           ANSIBLE_FORCE_COLOR: '1' | ||||||
|  |           MOLECULE_DISTRO: ${{ matrix.distro }} | ||||||
|  |           MOLECULE_PLAYBOOK: ${{ matrix.playbook }} | ||||||
							
								
								
									
										38
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | |||||||
|  | --- | ||||||
|  | # This workflow requires a GALAXY_API_KEY secret present in the GitHub | ||||||
|  | # repository or organization. | ||||||
|  | # | ||||||
|  | # See: https://github.com/marketplace/actions/publish-ansible-role-to-galaxy | ||||||
|  | # See: https://github.com/ansible/galaxy/issues/46 | ||||||
|  | 
 | ||||||
|  | name: Release | ||||||
|  | 'on': | ||||||
|  |   push: | ||||||
|  |     tags: | ||||||
|  |       - '*' | ||||||
|  | 
 | ||||||
|  | defaults: | ||||||
|  |   run: | ||||||
|  |     working-directory: 'geerlingguy.kubernetes' | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  | 
 | ||||||
|  |   release: | ||||||
|  |     name: Release | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |       - name: Check out the codebase. | ||||||
|  |         uses: actions/checkout@v2 | ||||||
|  |         with: | ||||||
|  |           path: 'geerlingguy.kubernetes' | ||||||
|  | 
 | ||||||
|  |       - name: Set up Python 3. | ||||||
|  |         uses: actions/setup-python@v2 | ||||||
|  |         with: | ||||||
|  |           python-version: '3.x' | ||||||
|  | 
 | ||||||
|  |       - name: Install Ansible. | ||||||
|  |         run: pip3 install ansible-base | ||||||
|  | 
 | ||||||
|  |       - name: Trigger a new import on Galaxy. | ||||||
|  |         run: ansible-galaxy role import --api-key ${{ secrets.GALAXY_API_KEY }} $(echo ${{ github.repository }} | cut -d/ -f1) $(echo ${{ github.repository }} | cut -d/ -f2) | ||||||
| @ -1,6 +1,6 @@ | |||||||
| # Ansible Role: Kubernetes | # Ansible Role: Kubernetes | ||||||
| 
 | 
 | ||||||
| [](https://travis-ci.com/geerlingguy/ansible-role-kubernetes) | [](https://github.com/geerlingguy/ansible-role-kubernetes/actions?query=workflow%3ACI) | ||||||
| 
 | 
 | ||||||
| An Ansible Role that installs [Kubernetes](https://kubernetes.io) on Linux. | An Ansible Role that installs [Kubernetes](https://kubernetes.io) on Linux. | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -3,10 +3,6 @@ dependency: | |||||||
|   name: galaxy |   name: galaxy | ||||||
| driver: | driver: | ||||||
|   name: docker |   name: docker | ||||||
| lint: | |  | ||||||
|   set -e |  | ||||||
|   yamllint . |  | ||||||
|   ansible-lint |  | ||||||
| platforms: | platforms: | ||||||
|   - name: instance |   - name: instance | ||||||
|     image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest" |     image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest" | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user