mirror of
				https://github.com/geerlingguy/ansible-role-docker.git
				synced 2025-11-01 01:19:32 +01:00 
			
		
		
		
	Dump Travis CI and move to GitHub Actions.
This commit is contained in:
		
							parent
							
								
									c700df5542
								
							
						
					
					
						commit
						e5adc9a528
					
				
							
								
								
									
										72
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,72 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					name: CI
 | 
				
			||||||
 | 
					'on':
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					      - master
 | 
				
			||||||
 | 
					  schedule:
 | 
				
			||||||
 | 
					    - cron: "0 7 * * 0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					defaults:
 | 
				
			||||||
 | 
					  run:
 | 
				
			||||||
 | 
					    working-directory: 'geerlingguy.docker'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  lint:
 | 
				
			||||||
 | 
					    name: Lint
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Check out the codebase.
 | 
				
			||||||
 | 
					        uses: actions/checkout@v2
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: 'geerlingguy.docker'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - 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:
 | 
				
			||||||
 | 
					          - centos8
 | 
				
			||||||
 | 
					          - centos7
 | 
				
			||||||
 | 
					          - ubuntu2004
 | 
				
			||||||
 | 
					          - ubuntu1804
 | 
				
			||||||
 | 
					          - debian10
 | 
				
			||||||
 | 
					          - debian9
 | 
				
			||||||
 | 
					          - fedora31
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Check out the codebase.
 | 
				
			||||||
 | 
					        uses: actions/checkout@v2
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: 'geerlingguy.docker'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - 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 }}
 | 
				
			||||||
							
								
								
									
										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.docker'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  release:
 | 
				
			||||||
 | 
					    name: Release
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Check out the codebase.
 | 
				
			||||||
 | 
					        uses: actions/checkout@v2
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: 'geerlingguy.docker'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - 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)
 | 
				
			||||||
							
								
								
									
										37
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								.travis.yml
									
									
									
									
									
								
							@ -1,37 +0,0 @@
 | 
				
			|||||||
---
 | 
					 | 
				
			||||||
language: python
 | 
					 | 
				
			||||||
services: docker
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
  global:
 | 
					 | 
				
			||||||
    - ROLE_NAME: docker
 | 
					 | 
				
			||||||
  matrix:
 | 
					 | 
				
			||||||
    - MOLECULE_DISTRO: centos8
 | 
					 | 
				
			||||||
    - MOLECULE_DISTRO: centos7
 | 
					 | 
				
			||||||
    - MOLECULE_DISTRO: ubuntu2004
 | 
					 | 
				
			||||||
    - MOLECULE_DISTRO: ubuntu1804
 | 
					 | 
				
			||||||
    - MOLECULE_DISTRO: ubuntu1604
 | 
					 | 
				
			||||||
    - MOLECULE_DISTRO: debian10
 | 
					 | 
				
			||||||
    - MOLECULE_DISTRO: debian9
 | 
					 | 
				
			||||||
    - MOLECULE_DISTRO: fedora31
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
before_install:
 | 
					 | 
				
			||||||
  # Upgrade Docker to work with docker-py.
 | 
					 | 
				
			||||||
  - curl https://gist.githubusercontent.com/geerlingguy/ce883ad4aec6a5f1187ef93bd338511e/raw/36612d28981d92863f839c5aefe5b7dd7193d6c6/travis-ci-docker-upgrade.sh | sudo bash
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
install:
 | 
					 | 
				
			||||||
  # Install test dependencies.
 | 
					 | 
				
			||||||
  - pip install molecule[docker] yamllint ansible-lint docker
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
before_script:
 | 
					 | 
				
			||||||
  # Use actual Ansible Galaxy role name for the project directory.
 | 
					 | 
				
			||||||
  - cd ../
 | 
					 | 
				
			||||||
  - mv ansible-role-$ROLE_NAME geerlingguy.$ROLE_NAME
 | 
					 | 
				
			||||||
  - cd geerlingguy.$ROLE_NAME
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
script:
 | 
					 | 
				
			||||||
  # Run tests.
 | 
					 | 
				
			||||||
  - molecule test
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
notifications:
 | 
					 | 
				
			||||||
  webhooks: https://galaxy.ansible.com/api/v1/notifications/
 | 
					 | 
				
			||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
# Ansible Role: Docker
 | 
					# Ansible Role: Docker
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://travis-ci.com/geerlingguy/ansible-role-docker)
 | 
					[](https://github.com/geerlingguy/ansible-role-docker/actions?query=workflow%3ACI)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
An Ansible Role that installs [Docker](https://www.docker.com) on Linux.
 | 
					An Ansible Role that installs [Docker](https://www.docker.com) 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