Commit Graph

3931 Commits (ced63f96d96975d0ba06842b8f1fb6341d0cecdd)
 

Author SHA1 Message Date
Alex Willmer 8e25944c94 Prepare v0.3.23 7 months ago
Alex Willmer 4a75648774 packaging: Fix InvalidVersion in release versions
fixes #1263
7 months ago
Alex Willmer fa28024810
Merge pull request #1257 from moreati/issue1256
CI: Upgrade Linux runner to Ubuntu 22.04 & 24.04
7 months ago
Alex Willmer 27b4b77bba CI: Upgrade Github jobs from Ubuntu 20.04 to 22.04 & 24.04
Python 2.7 (distro package) and 3.6 (pyenv managed) jobs run on Ubuntu 22.04.
More recent Pythons (distro or Github provided) run on 24.04.

fixes #1256

Ansible tasks that run locally (e.g. `connection: local`, `delegate_to:
localhost`) must now specify their `ansible_python_interpreter`, typically as
`{{ ansible_playbook_python }}`; otherwise the system Python on the controller
(e.g. `/usr/bin/python`) is likely to be used and this is often outside the
version range supported by the Ansible verison under test. If this occurs then
the symptom is often a failure to import a builtin from
`ansible.module_utils.six.moves`, e.g.

```
fatal: [target-centos6-1]: FAILED! => changed=true
  cmd:
  - ansible
  - -m
  - shell
  - -c
  - local
  - -a
  - whoami
  - -i
  - /tmp/mitogen_ci_ansibled3llejls/hosts
  - test-targets
  delta: '0:00:02.076385'
  end: '2025-04-17 17:27:02.561500'
  msg: non-zero return code
  rc: 8
  start: '2025-04-17 17:27:00.485115'
  stderr: |-
  stderr_lines: <omitted>
  stdout: |-
    An exception occurred during task execution. To see the full traceback,
    use -vvv. The error was:     from ansible.module_utils.six.moves import
    map, reduce, shlex_quote
```
7 months ago
Alex Willmer 1f737568b2 ci: Remove vestigial Python 2.7 support in macOS Github jobs 7 months ago
Alex Willmer 9b17f2839c ci: Label Github jobs by OS/distribution & Tox environment 7 months ago
Alex Willmer b130cd9f90
Merge pull request #1252 from moreati/issue1118-update-containers
CI: Mark and use 2021 test containers
9 months ago
Alex Willmer fdbd1a8c9b ci: Configure package managers using a role
This allows code sharing between integration tests and test image prep.
9 months ago
Alex Willmer 1e12edbf95 ci: Use file module to set mitogen__readonly_homedir permissions 9 months ago
Alex Willmer f2e0e552ac ci: Fix sshd configuration during image prep
This will allow image preparation using Ansible versions that
- predate ansible_facts.*
- predate loop keyword
- predate collections
9 months ago
Alex Willmer 20e23b5bd9 ci: Name all image prep plays 9 months ago
Alex Willmer 8e58c4a759 ci: Decouple image prep from Ansible controller reporting
This will allow image preparation using Ansible versions that predate
import_playbook.
9 months ago
Alex Willmer 67ececc804 ci: Use GitHub Container Registery images tagged 2021
Previously (and implicitly) used "latest". The tag 2021 is new today, the
image contents have not changed since they were generated in 2021.

They have moved container registry twice since 2021
- #791 Docker -> Amazon Elastic Container Registry (public.ecr.aws/n5z0e8q)
- #1128 Amazon ECR -> GitHub Container Registry (ghcr.io/mitogen-hq)

This commit also removes the last references to ECR.
9 months ago
Alex Willmer 0388cd5c0f
Merge pull request #1247 from moreati/issue-1118-ci_lib
CI: ci_lib cleanup
10 months ago
Alex Willmer a376daa04d CI: Consolidate directory path constants 10 months ago
Alex Willmer f659213159 CI: Don't share temporary directory between test groupings
Each grouping gets an independant dir, e.g.
 - ansible -> /tmp/mitogen_ci_ansible
 - debops -> /tmp/mitogen_ci_debops

Importing ci_lib no longer creates a temporary directory as a side effect.
10 months ago
Alex Willmer 620bc3a944 CI: Don't copy SSH private key to temporary dir
Running tests aren't using the copy & it wasn't being cleaned up.
10 months ago
Alex Willmer 2095342245 CI: Remove unused ci_lib.have_*() functions 10 months ago
Alex Willmer 2c7eda1dc1 CI: Fix NameError in ci_lib._have_cmd() 10 months ago
Alex Willmer 0b216c815a CI: Consolidate `apt-get install`s 10 months ago
Alex Willmer 26507481b1
Merge pull request #1246 from moreati/issue1118
CI: Test user creation tidy up
10 months ago
Alex Willmer 78b440104e CI: Validate sudoers file 10 months ago
Alex Willmer c92df356e6 CI: Consolidate sudoers config tasks 10 months ago
Alex Willmer 11d2d70fd8 CI: Use native Ansible support to hide macOS users 10 months ago
Alex Willmer 5283e6756b CI: Statically specify test usernames and group names
This makes it easier to grep for a username and to discover how the user was
create. Hence it should be easier to understand/debug tests.
10 months ago
Alex Willmer 913090ea7e
Merge pull request #1245 from moreati/issue1238
packaging: Avoid ast module, requires Python = 2.6
10 months ago
Alex Willmer a0d3858ff9 packaging: Avoid ast module, requires Python = 2.6
fixes #1238, refs #1236
10 months ago
Alex Willmer 77d87cd3cd
Merge pull request #1244 from moreati/issue1121
mitogen: cfmakeraw() cleanups
10 months ago
Alex Willmer 927fb172d8 mitogen: Log skipped termios attributes
refs #1121
10 months ago
Alex Willmer 5f42da36f3 mitogen: Deduplicate cfmakeraw() flags
refs #1121
10 months ago
Alex Willmer 29d78ae4aa
Merge pull request #1241 from moreati/release-v0.3.23
Release v0.3.22
10 months ago
Alex Willmer a3768a0443
Merge pull request #1240 from moreati/prep-v0.3.22
Prepare v0.3.22
10 months ago
Alex Willmer f423529211 Merge commit 'ae703b9' into release-v0.3.23 10 months ago
Alex Willmer 657e40b982 Begin 0.3.23dev 10 months ago
Alex Willmer ae703b97a7 Prepare v0.3.22 10 months ago
Alex Willmer 8580da903c
Merge pull request #1235 from moreati/issue1234
ansible_mitogen: Fix TypeError in set_file_owner()
10 months ago
Alex Willmer 9b91a1a529 ansible_mitogen: Fix TypeError in set_file_owner()
fixes #1234
10 months ago
Sergey Putko 186404829d
ansible_mitogen: Fix dnf module by patching include of dnf.cli (#1230)
* fix dnf module import

* add changelog
10 months ago
Alex Willmer 45472c6edc
Merge pull request #1227 from moreati/rename-tc-via-tests
tests: Name transport_config tests that involve mitogen_via
10 months ago
Alex Willmer f82c72f539 tests: Name transport_config tests that involve mitogen_via
This should make it much easier to find a (failed) test, based on test output.
10 months ago
Alex Willmer fca7578cdf
Merge pull request #1213 from moreati/spring-clean-2025
Spring clean 2025
10 months ago
Alex Willmer e97d20c9d1 ansible_mitogen: Return stderr_lines from _low_level_execute_command()
Vanilla Ansible has returned stderr since v1.9 or earlier, stderr_lines was
added in v2.6.0 (https://github.com/ansible/ansible/pull/40079).
10 months ago
Alex Willmer 51c7b789f7 ansible_mitogen: Decouple possible_pythons order & error handling
'python' could now be tried earlier, or not at all.
10 months ago
Alex Willmer 356be2e65f ansible_mitogen: Remove unneeded internal _run_cmd() 10 months ago
Alex Willmer 1b8b2c8b1a ansible_mitogen: Rename Mitogen interpreter discovery attributes
This makes their nature and ownership/responsibility much more explicit.
10 months ago
Alex Willmer d3da3ff769 ansible_mitogen: Don't redeclare interpreter discovery attributes
Duplicated effort on Ansible 2.10, and a potential source of future error
10 months ago
Alex Willmer 9342186b22 tests: Fix unclosed file in fd_check script 10 months ago
Alex Willmer 67219c309a mitogen: Fix unclosed file in first stage 10 months ago
Alex Willmer 6fcb7aae96 mitogen: Replace uses of deprecated `pkgutil.find_loader()`
fixes #1111
10 months ago
Alex Willmer 90779fe846 ci: Enable Python warnings 10 months ago