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