parent
2bca213421
commit
3624a21c45
@ -0,0 +1,76 @@ |
|||||||
|
--- |
||||||
|
name: CI |
||||||
|
'on': |
||||||
|
pull_request: |
||||||
|
push: |
||||||
|
branches: |
||||||
|
- master |
||||||
|
schedule: |
||||||
|
- cron: "30 2 * * 0" |
||||||
|
|
||||||
|
defaults: |
||||||
|
run: |
||||||
|
working-directory: 'geerlingguy.certbot' |
||||||
|
|
||||||
|
jobs: |
||||||
|
|
||||||
|
lint: |
||||||
|
name: Lint |
||||||
|
runs-on: ubuntu-latest |
||||||
|
steps: |
||||||
|
- name: Check out the codebase. |
||||||
|
uses: actions/checkout@v2 |
||||||
|
with: |
||||||
|
path: 'geerlingguy.certbot' |
||||||
|
|
||||||
|
- 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: centos6 |
||||||
|
playbook: playbook-source-install.yml |
||||||
|
- distro: ubuntu1804 |
||||||
|
playbook: converge.yml |
||||||
|
- distro: debian10 |
||||||
|
playbook: converge.yml |
||||||
|
|
||||||
|
steps: |
||||||
|
- name: Check out the codebase. |
||||||
|
uses: actions/checkout@v2 |
||||||
|
with: |
||||||
|
path: 'geerlingguy.certbot' |
||||||
|
|
||||||
|
- 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 }} |
@ -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.certbot' |
||||||
|
|
||||||
|
jobs: |
||||||
|
|
||||||
|
release: |
||||||
|
name: Release |
||||||
|
runs-on: ubuntu-latest |
||||||
|
steps: |
||||||
|
- name: Check out the codebase. |
||||||
|
uses: actions/checkout@v2 |
||||||
|
with: |
||||||
|
path: 'geerlingguy.certbot' |
||||||
|
|
||||||
|
- 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,36 +0,0 @@ |
|||||||
--- |
|
||||||
language: python |
|
||||||
services: docker |
|
||||||
|
|
||||||
env: |
|
||||||
global: |
|
||||||
- ROLE_NAME: certbot |
|
||||||
matrix: |
|
||||||
- MOLECULE_DISTRO: centos8 |
|
||||||
- MOLECULE_DISTRO: centos7 |
|
||||||
- MOLECULE_DISTRO: centos6 |
|
||||||
MOLECULE_PLAYBOOK: playbook-source-install.yml |
|
||||||
- MOLECULE_DISTRO: ubuntu1804 |
|
||||||
- MOLECULE_DISTRO: ubuntu1604 |
|
||||||
- MOLECULE_DISTRO: debian10 |
|
||||||
|
|
||||||
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/ |
|
Loading…
Reference in new issue