Compare commits

...

20 Commits

Author SHA1 Message Date
Jeff Geerling d5d1d2e4dd
Merge pull request #64 from dmotte/pr-fix-executable-virtualenv
Omit executable if item.virtualenv is defined
2024-03-09 13:59:21 -06:00
dmotte 105436e80f Omit executable if item.virtualenv is defined 2024-03-09 14:01:37 +01:00
Jeff Geerling 59700c8f1f Bump CI workflow versions. 2024-01-24 22:51:24 -06:00
Jeff Geerling 69ce0d8149 Getting a version number changes nothing. 2024-01-24 22:48:16 -06:00
Jeff Geerling f120430ad6 Make local dev with molecule a little easier. 2024-01-24 22:06:46 -06:00
Jeff Geerling adac76a28c
Merge pull request #63 from blakeashleyjr/patch-1
Update README.md to fix single-letter typo
2023-11-27 22:11:48 -06:00
Blake Ashley fcc23775fe
Update README.md to fix single-letter typo
Correct packge to package
2023-11-27 17:24:07 -08:00
Jeff Geerling 832e5ce6ed
Merge pull request #62 from zloveless/hack/deb12-externally-managed
Check major version before trying to remove externally managed.
2023-10-29 15:05:25 -05:00
Zack Lovelelss 6c927a7881 Check major version before trying to remove externally managed. 2023-10-28 03:59:33 +00:00
Jeff Geerling 13c187c5f8 PR #58 follow-up. 2023-10-20 20:58:08 -05:00
Jeff Geerling 160021b3d5
Merge pull request #58 from barnabasbusa/master
fix: remove EXERTNALLY-MANAGED on Debian12
2023-10-20 20:51:14 -05:00
Barnabas Busa 7886617de5
bump actions versions, as they dropping support soon 2023-08-11 10:34:25 +02:00
Barnabas Busa 9de8ba5c86
bump actions versions, as they dropping support soon 2023-08-11 10:32:40 +02:00
Barnabas Busa 12de34e3a9
fix yamllint 2023-08-11 10:27:36 +02:00
Barnabas Busa 088273d11b
move the external managed task into a subtask, update ci to run newer images 2023-08-11 10:24:46 +02:00
Barnabas Busa 2aef145841
fix: remove EXERTNALLY-MANAGED on Debian12 2023-08-07 15:22:46 +02:00
Jeff Geerling 65c354cc65 Stale bot is now Stale GitHub Action. 2023-07-10 17:48:41 -05:00
Jeff Geerling 641cee6b62 Remove official support for RHEL. Rocky/Alma/Stream support is best-effort. 2023-06-23 10:57:26 -05:00
Jeff Geerling 2cd2805307 Fix Molecule CI workflow since docker plugin has moved. 2023-04-20 17:28:14 -05:00
Jeff Geerling 456566abab Fix Molecule CI workflow for Ubuntu 22.04 GitHub Actions. 2022-12-06 18:24:34 -06:00
10 changed files with 74 additions and 76 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@v3
with:
path: 'geerlingguy.pip'
- name: Set up Python 3.
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: '3.x'
@ -41,25 +41,27 @@ jobs:
strategy:
matrix:
distro:
- rockylinux9
- rockylinux8
- fedora34
- fedora39
- ubuntu2204
- ubuntu2004
- ubuntu1804
- debian10
- debian12
- debian11
steps:
- name: Check out the codebase.
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
path: 'geerlingguy.pip'
- name: Set up Python 3.
uses: actions/setup-python@v2
uses: actions/setup-python@v4
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.pip'
- 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 21 * * 5" # 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

@ -14,7 +14,7 @@ Available variables are listed below, along with default values (see `defaults/m
pip_package: python3-pip
The name of the packge to install to get `pip` on the system. For older systems that don't have Python 3 available, you can set this to `python-pip`.
The name of the package to install to get `pip` on the system. For older systems that don't have Python 3 available, you can set this to `python-pip`.
pip_executable: pip3

View File

@ -8,11 +8,8 @@ galaxy_info:
issue_tracker_url: https://github.com/geerlingguy/ansible-role-pip/issues
company: "Midwestern Mac, LLC"
license: "MIT"
min_ansible_version: 2.4
min_ansible_version: 2.10
platforms:
- name: EL
versions:
- all
- name: Fedora
versions:
- all

View File

@ -2,14 +2,17 @@
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:ro
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
pre_build_image: true
provisioner:

13
tasks/debian12.yml Normal file
View File

@ -0,0 +1,13 @@
---
# Remove EXTERNALLY-MANAGED file if we're on Debian12
# Related issue: https://github.com/geerlingguy/ansible-role-pip/issues/57
- name: Get python3 version installed
ansible.builtin.command: python3 --version
register: py3ver
changed_when: false
- name: Remove EXTERNALLY-MANAGED
ansible.builtin.file:
path: /usr/lib/python3.11/EXTERNALLY-MANAGED
state: absent
when: py3ver is defined and py3ver.stdout.find("3.11") != -1

View File

@ -1,4 +1,10 @@
---
- name: Remove externally managed from Debian 12
ansible.builtin.import_tasks: debian12.yml
when:
- ansible_distribution == "Debian"
- ansible_distribution_major_version|int >= 12
- name: Ensure Pip is installed.
package:
name: "{{ pip_package }}"
@ -11,5 +17,5 @@
virtualenv: "{{ item.virtualenv | default(omit) }}"
state: "{{ item.state | default(omit) }}"
extra_args: "{{ item.extra_args | default(omit) }}"
executable: "{{ pip_executable }}"
executable: "{{ item.virtualenv | default(false) | ternary(omit, pip_executable) }}"
loop: "{{ pip_install_packages }}"