mirror of
				https://github.com/Maks1mS/ansible-role-docker.git
				synced 2025-11-04 15:21:22 +03:00 
			
		
		
		
	Dump Travis CI and move to GitHub Actions.
This commit is contained in:
		
							
								
								
									
										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 }}
 | 
			
		||||
		Reference in New Issue
	
	Block a user