From 8c77ae89949a2323ec792591a8dcb7a6d8841663 Mon Sep 17 00:00:00 2001 From: Raul Ferreira Date: Thu, 31 Dec 2020 23:51:21 +0000 Subject: [PATCH] Add CI --- .github/workflows/ci.yml | 61 +++++++++++++++++++++++++++++++++++ molecule/default/molecule.yml | 2 +- molecule/default/verify.yml | 10 ------ 3 files changed, 62 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 molecule/default/verify.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..cf8589b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,61 @@ +--- +name: CI +'on': + pull_request: + push: + schedule: + - cron: "30 2 * * 5" + +jobs: + + lint: + name: Lint + runs-on: ubuntu-latest + steps: + - name: Check out the codebase. + uses: actions/checkout@v2 + + - 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 + + steps: + - name: Check out the codebase. + uses: actions/checkout@v2 + + - name: Set up Python 3. + uses: actions/setup-python@v2 + with: + python-version: '3.x' + + - name: Install test dependencies. + run: pip3 install molecule[docker,lint,test] + + - name: Run Molecule tests. + run: molecule test + env: + PY_COLORS: '1' + ANSIBLE_FORCE_COLOR: '1' + MOLECULE_DISTRO: ${{ matrix.distro }} diff --git a/molecule/default/molecule.yml b/molecule/default/molecule.yml index b5710a8..7e44dba 100644 --- a/molecule/default/molecule.yml +++ b/molecule/default/molecule.yml @@ -5,7 +5,7 @@ driver: name: docker platforms: - name: instance - image: docker.io/pycontribs/centos:8 + image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest" pre_build_image: true provisioner: name: ansible diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml deleted file mode 100644 index 79044cd..0000000 --- a/molecule/default/verify.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# This is an example playbook to execute Ansible tests. - -- name: Verify - hosts: all - gather_facts: false - tasks: - - name: Example assertion - assert: - that: true