Skip to content

Default to StackStorm 3.9.0 and add Ubuntu Jammy (22.04) support#337

Open
mamercad wants to merge 4 commits intoStackStorm:masterfrom
mamercad:use-st2-3.9
Open

Default to StackStorm 3.9.0 and add Ubuntu Jammy (22.04) support#337
mamercad wants to merge 4 commits intoStackStorm:masterfrom
mamercad:use-st2-3.9

Conversation

@mamercad
Copy link
Contributor

@mamercad mamercad commented Feb 4, 2026

Summary

  • Default StackStorm version to 3.9.0 (st2 is tagged v3.9.0)

    • roles/StackStorm.st2/defaults/main.yml: st2_version: "3.9.0"
    • README variables table and examples updated to 3.9.0
  • Add Ubuntu Jammy (22.04) support for StackStorm 3.9

    • Add jammy to meta/main.yml and all role meta platforms (st2, st2repo, st2web, st2chatops, st2smoketests, mongodb, rabbitmq, redis, nginx, nodejs)
    • Add roles/StackStorm.st2/vars/debian_22.yml for auth deps (python3-passlib)
    • Add ubuntu-22.04 platform to .kitchen.yml (image: stackstorm/packagingtest:jammy-systemd)
    • Add ubuntu22-stable and ubuntu22-unstable to CI matrix in .github/workflows/build.yaml
    • README: Jammy in supported platforms and developing section; vagrant up ubuntu22
    • Vagrantfile: add ubuntu22 box (ubuntu/jammy64)

Testing

  • ansible-playbook --syntax-check stackstorm.yml — pass
  • ansible-playbook stackstorm.yml -i 'localhost,' --connection=local --list-tasks — role loads; pinned install path used for 3.9.0

@pull-request-size pull-request-size bot added size/M PR that changes 30-99 lines. Good size to review. size/L PR that changes 100-499 lines. Requires some effort to review. and removed size/M PR that changes 30-99 lines. Good size to review. labels Feb 4, 2026
@mamercad mamercad marked this pull request as ready for review February 4, 2026 19:51
- Set st2_version default to 3.9.0 in roles/StackStorm.st2/defaults/main.yml
- Update README variables table and examples to 3.9.0
- Adjust note about latest vs pinned version
- Add jammy to meta/main.yml and all role meta platforms
- Add roles/StackStorm.st2/vars/debian_22.yml for auth deps
- Add ubuntu-22.04 platform to .kitchen.yml (packagingtest:jammy-systemd)
- Add ubuntu22-stable and ubuntu22-unstable to CI matrix
- Add Ubuntu Jammy to README supported platforms and developing section
- Add ubuntu22 to Vagrantfile (ubuntu/jammy64)
- Create molecule/ubuntu22 scenario for Jammy testing
- Add .github/workflows/e2e.yaml for automated E2E tests
- Update build.yaml runners to ubuntu-22.04 for CI parity
- Use ansible-core 2.18.12 (supported on Jammy, EOL-safe)
- Add Makefile for local CI-matching test environment (.venv-ci)
- Support internal CAs via EXTRA_CA_BUNDLE for pip/Ansible SSL
- Add requirements-ci.txt with ansible-compat<3 (Molecule 3.6.1 compat)
- Pin Python 3.11.12 via .tool-versions for asdf users
- Document local testing setup in README.md

Molecule tests work on amd64 CI runners (ubuntu-22.04). Local arm64/Mac
testing requires Vagrant due to systemd/platform incompatibility in Docker.
- Add .venv-molecule/, .ansible/, and build/kitchen/.bundle/ to .gitignore
- Remove all accidentally committed virtual environment files
- These files were causing yamllint failures in CI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/L PR that changes 100-499 lines. Requires some effort to review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant