Compare commits

...

8 Commits

Author SHA1 Message Date
Jeff Geerling 8c85339f21 A wee bit of modernization. 2024-01-24 21:59:18 -06:00
Jeff Geerling 470ad53d13 Make local dev with molecule a little easier. 2024-01-24 21:47:54 -06:00
Jeff Geerling e9a19b1a79 Stale bot is now Stale GitHub Action. 2023-07-10 17:47:23 -05:00
Jeff Geerling e33397b43a Remove official support for RHEL. Rocky/Alma/Stream support is best-effort. 2023-06-23 10:55:50 -05:00
Jeff Geerling b1d2710661 Get test working maybe again. 2023-04-27 15:06:46 -05:00
Jeff Geerling 8a145319a3 Get test working maybe. 2023-04-27 14:57:38 -05:00
Steve Jorgensen ac2fc8372c
Fixes for epel repo name, and allow to specify a pip executable name (#25)
* Fixes for epel repo name, and allow to specify a pip executable name

* Renamed ansible_epel_name to ansible_epel_repo_name

---------

Co-authored-by: Steven Jorgensen <sjorgen@sandia.gov>
2023-04-27 14:19:21 -05:00
Jeff Geerling e01427a892 Fix Molecule CI workflow since docker plugin has moved. 2023-04-20 17:26:58 -05:00
12 changed files with 68 additions and 77 deletions

57
.github/stale.yml vendored
View File

@ -1,57 +0,0 @@
# Configuration for probot-stale - https://github.com/probot/stale
# Number of days of inactivity before an Issue or Pull Request becomes stale
daysUntilStale: 90
# Number of days of inactivity before an Issue or Pull Request with the stale label is closed.
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
daysUntilClose: 30
# Only issues or pull requests with all of these labels are check if stale. Defaults to `[]` (disabled)
onlyLabels: []
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
exemptLabels:
- bug
- pinned
- security
- planned
# Set to true to ignore issues in a project (defaults to false)
exemptProjects: false
# Set to true to ignore issues in a milestone (defaults to false)
exemptMilestones: false
# Set to true to ignore issues with an assignee (defaults to false)
exemptAssignees: false
# Label to use when marking as stale
staleLabel: stale
# Limit the number of actions per hour, from 1-30. Default is 30
limitPerRun: 30
pulls:
markComment: |-
This pull request has been marked 'stale' due to lack of recent activity. If there is no further activity, the PR will be closed in another 30 days. Thank you for your contribution!
Please read [this blog post](https://www.jeffgeerling.com/blog/2020/enabling-stale-issue-bot-on-my-github-repositories) to see the reasons why I mark pull requests as stale.
unmarkComment: >-
This pull request is no longer marked for closure.
closeComment: >-
This pull request has been closed due to inactivity. If you feel this is in error, please reopen the pull request or file a new PR with the relevant details.
issues:
markComment: |-
This issue has been marked 'stale' due to lack of recent activity. If there is no further activity, the issue will be closed in another 30 days. Thank you for your contribution!
Please read [this blog post](https://www.jeffgeerling.com/blog/2020/enabling-stale-issue-bot-on-my-github-repositories) to see the reasons why I mark issues as stale.
unmarkComment: >-
This issue is no longer marked for closure.
closeComment: >-
This issue has been closed due to inactivity. If you feel this is in error, please reopen the issue or file a new issue with the relevant details.

View File

@ -19,12 +19,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out the codebase.
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
path: 'geerlingguy.ansible'
- name: Set up Python 3.
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: '3.x'
@ -41,32 +41,30 @@ jobs:
strategy:
matrix:
include:
- distro: rockylinux8
- distro: rockylinux9
playbook: converge.yml
- distro: fedora33
- distro: fedora39
playbook: converge.yml
- distro: ubuntu2004
- distro: ubuntu2204
playbook: converge.yml
- distro: ubuntu1804
playbook: converge.yml
- distro: debian10
- distro: debian12
playbook: converge.yml
- distro: rockylinux8
playbook: pip.yml
steps:
- name: Check out the codebase.
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
path: 'geerlingguy.ansible'
- name: Set up Python 3.
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install test dependencies.
run: pip3 install ansible molecule[docker] docker
run: pip3 install ansible molecule molecule-plugins[docker] docker
- name: Run Molecule tests.
run: molecule test

View File

@ -22,12 +22,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out the codebase.
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
path: 'geerlingguy.ansible'
- name: Set up Python 3.
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: '3.x'

34
.github/workflows/stale.yml vendored Normal file
View File

@ -0,0 +1,34 @@
---
name: Close inactive issues
'on':
schedule:
- cron: "55 19 * * 1" # semi-random time
jobs:
close-issues:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v8
with:
days-before-stale: 120
days-before-close: 60
exempt-issue-labels: bug,pinned,security,planned
exempt-pr-labels: bug,pinned,security,planned
stale-issue-label: "stale"
stale-pr-label: "stale"
stale-issue-message: |
This issue has been marked 'stale' due to lack of recent activity. If there is no further activity, the issue will be closed in another 30 days. Thank you for your contribution!
Please read [this blog post](https://www.jeffgeerling.com/blog/2020/enabling-stale-issue-bot-on-my-github-repositories) to see the reasons why I mark issues as stale.
close-issue-message: |
This issue has been closed due to inactivity. If you feel this is in error, please reopen the issue or file a new issue with the relevant details.
stale-pr-message: |
This pr has been marked 'stale' due to lack of recent activity. If there is no further activity, the issue will be closed in another 30 days. Thank you for your contribution!
Please read [this blog post](https://www.jeffgeerling.com/blog/2020/enabling-stale-issue-bot-on-my-github-repositories) to see the reasons why I mark issues as stale.
close-pr-message: |
This pr has been closed due to inactivity. If you feel this is in error, please reopen the issue or file a new issue with the relevant details.
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -7,4 +7,4 @@ rules:
level: warning
ignore: |
.github/stale.yml
.github/workflows/stale.yml

View File

@ -24,6 +24,15 @@ If `ansible_install_method` is set to `pip`, the specific Ansible version to be
If `ansible_install_method` is set to `pip`, the extra arguments to be given to `pip` are listed here. If not set, no extra arguments are given.
ansible_pip_executable: ''
if `ansible_install_method` is set to `pip`, this is the path to the pip executable, in case your platform doesn't find the right name.
ansible_epel_repo_name: 'epel'
if `ansible_install_method` is set to `package` and you are on a RHEL machine, and your local satellite server admins decided to name the epel repository something other than epel, this variable gives you the opportunity to provide the right name.
## Dependencies
None.

View File

@ -9,3 +9,9 @@ ansible_install_version_pip: ''
# Which extra arguments should be gived to pip
ansible_install_pip_extra_args: ''
# path to pip executable to use
ansible_pip_executable: ''
# name of epel repo if it isn't standard
ansible_epel_repo_name: 'epel'

View File

@ -6,11 +6,8 @@ galaxy_info:
description: Ansible for RedHat/CentOS/Debian/Ubuntu.
company: "Midwestern Mac, LLC"
license: "license (BSD, MIT)"
min_ansible_version: 2.4
min_ansible_version: 2.10
platforms:
- name: EL
versions:
- all
- name: Fedora
versions:
- all

View File

@ -2,11 +2,13 @@
role_name_check: 1
dependency:
name: galaxy
options:
ignore-errors: true
driver:
name: docker
platforms:
- name: instance
image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest"
image: "geerlingguy/docker-${MOLECULE_DISTRO:-rockylinux8}-ansible:latest"
command: ${MOLECULE_DOCKER_COMMAND:-""}
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw

View File

@ -5,6 +5,7 @@
vars:
ansible_install_method: pip
ansible_pip_executable: pip3
ansible_install_version_pip: "2.6.2"
ansible_install_pip_extra_args: "--user"

View File

@ -3,4 +3,4 @@
package:
name: ansible
state: "{{ ansible_package_state }}"
enablerepo: epel
enablerepo: "{{ ansible_epel_repo_name }}"

View File

@ -2,5 +2,6 @@
- name: Install Ansible via Pip.
pip:
name: ansible
executable: "{{ ansible_pip_executable | default(omit) }}"
version: "{{ ansible_install_version_pip | default(omit) }}"
extra_args: "{{ ansible_install_pip_extra_args | default(omit) }}"