mirror of
				https://github.com/geerlingguy/ansible-role-kubernetes.git
				synced 2025-11-01 01:19:25 +01: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
 | 
			
		||||
 | 
			
		||||
[](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.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -3,10 +3,6 @@ dependency:
 | 
			
		||||
  name: galaxy
 | 
			
		||||
driver:
 | 
			
		||||
  name: docker
 | 
			
		||||
lint: |
 | 
			
		||||
  set -e
 | 
			
		||||
  yamllint .
 | 
			
		||||
  ansible-lint
 | 
			
		||||
platforms:
 | 
			
		||||
  - name: instance
 | 
			
		||||
    image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user