- ci: Use Fedora 41, drop Fedora 39 (#185)
- ci: Use Fedora 41, drop Fedora 39 - part two (#186)
- test: Drop cockpit-ws* groups (#187)
- test: full test uses cockpit-composer or cockpit-machines (#183)
- test: cockpit-pcp is deprecated - use cockpit-machines (#181)
- ci: Add tags to TF workflow, allow more [citest bad] formats (#175)
- ci: ansible-test action now requires ansible-core version (#176)
- ci: add YAML header to github action workflow files (#177)
- refactor: Use vars/RedHat_N.yml symlink for CentOS, Rocky, Alma wherever possible (#179)
- ci: Add tft plan and workflow (#167)
- ci: Update fmf plan to add a separate job to prepare managed nodes (#169)
- ci: Bump sclorg/testing-farm-as-github-action from 2 to 3 (#170)
- ci: Add workflow for ci_test bad, use remote fmf plan (#171)
- ci: Fix missing slash in ARTIFACTS_URL (#172)
- test: skip check for excluded packages on ostree (#173)
- ci: Handle reboot for transactional update systems (#165)
- fix: wildcard package installation not working with dnf module (#161)
- fix: add support for EL10 (#163)
- test: find cockpit test group dynamically (#160)
- ci: ansible-lint action now requires absolute directory (#162)
- ci: use tox-lsr 3.3.0 which uses ansible-test 2.17 (#155)
- ci: tox-lsr 3.4.0 - fix py27 tests; move other checks to py310 (#157)
- ci: Add supported_ansible_also to .ansible-lint (#158)
- ci: Bump ansible/ansible-lint from 6 to 24 (#152)
- ci: Bump mathieudutour/github-tag-action from 6.1 to 6.2 (#153)
- test: Ensure cleanup and proper service state on ostree (#150)
- ci: fix python unit test - copy pytest config to tests/unit (#147)
- test: Add python_version to test facts gather ansible_python_version (#148)
- ci: Remove redundant task (#145)
- ci: Fix implicit octal values (#139)
- ci: Use supported ansible-lint action; run ansible-lint against the collection (#140)
- ci: Add ALP-Dolomite var file (#141)
- ci: Use supported ansible-lint action; run ansible-lint against the collection (#142)
- ci: Add check for Cockpit package installation status in reboot condition (#143)
- ci: bump actions/github-script from 6 to 7 (#136)
- refactor: get_ostree_data.sh use env shebang - remove from .sanity* (#137)
- feat: support for ostree systems (#133)
- docs: Use FQCN for scenarios that use other linux system roles (#122)
- Bump actions/checkout from 3 to 4 (#123)
- ci: ensure dependabot git commit message conforms to commitlint (#126)
- ci: tox-lsr version 3.1.1 (#131)
-
ci: Add markdownlint, test_converting_readme, and build_docs workflows (#118)
- markdownlint runs against README.md to avoid any issues with converting it to HTML
- test_converting_readme converts README.md > HTML and uploads this test artifact to ensure that conversion works fine
- build_docs converts README.md > HTML and pushes the result to the docs branch to publish dosc to GitHub pages site.
- Fix markdown issues in README.md
Signed-off-by: Sergei Petrosian [email protected]
-
docs: Make badges consistent, run markdownlint on all .md files (#119)
- Consistently generate badges for GH workflows in README RHELPLAN-146921
- Run markdownlint on all .md files
- Add custom-woke-action if not used already
- Rename woke action to Woke for a pretty badge
Signed-off-by: Sergei Petrosian [email protected]
-
ci: Remove badges from README.md prior to converting to HTML (#120)
- Remove thematic break after badges
- Remove badges from README.md prior to converting to HTML
Signed-off-by: Sergei Petrosian [email protected]
- fix: facts being gathered unnecessarily (#116)
- ci: Add pull request template and run commitlint on PR title only (#113)
- ci: Rename commitlint to PR title Lint, echo PR titles from env var (#114)
- ci: ansible-lint - ignore var-naming[no-role-prefix] (#115)
- docs: Consistent contributing.md for all roles - allow role specific contributing.md section
- docs: clean up collection requirements section
- additional ansible-lint fixes (#104)
- Add README-ansible.md to refer Ansible intro page on linux-system-roles.github.io (#101)
- Fingerprint RHEL System Role managed config files (#102)
- none
- ansible-lint 6.x fixes
- Add check for non-inclusive language
- cleanup non-inclusive words.
- none
- ansible-core 2.14 support - remove another warn
- use fedora.linux_system_roles.certificate role in tests
The dependencies will be installed everywhere, so just use them in the tests
- none
- make role work with ansible-core 2.14 - fix ansible-lint 6.x issues (#81)
- none
- Use the firewall role and the selinux role from the cockpit role (#76)
Since cockpit_port is a public api of the cockpit role, define it in defaults/main.yml as null.
-
Introduce cockpit_manage_firewall to use the firewall role to manage the cockpit service. Default to false - means the firewall role is not used.
-
Add the test check task tasks/check_port.yml for verifying the ports status.
-
Add meta/collection-requirements.yml.
-
Introduce cockpit_manage_selinux to use the selinux role to manage the ports in the cockpit service. Assign websm_port_t to the cockpit service ports. Default to false - means the selinux role is not used.
-
Use the certificate role to create the cert and the key (#78)
-
Introduce a variable cockpit_certificates to set the certificate_requests.
-
Update README so that using the certificate role is recommended.
Add a check and README note for not supporting creating a self-signed certificate on RHEL/CentOS-7.
- none
- workflows: Add integration-tests for Ubuntu 22.04 (#68)
The current LTS 22.04 is the more interesting target. This detects bugs like [1]. Keep 20.04 running as well for the time being.
[1] linux-system-roles/certificate#130
- Clone the certificate role in the temporary dir. (#77)
- Add customization of port (#67)
Introduce a cockpit_port
variable which changes the default port 9090,
as per https://cockpit-project.org/guide/latest/listen.html#listen-systemd
This requires an extra step with SELinux: It only allows cockpit to own port 9090, so for any other port the user needs to adjust the policy first. As this is outside of what the cockpit role ought to mess with, only document it and do that in the tests.
Fixes #63
- none
-
changelog_to_tag action - github action ansible test improvements
-
fix yamllint indentation issue
- none
- none
- make min_ansible_version a string in meta/main.yml (#60)
The Ansible developers say that min_ansible_version
in meta/main.yml
must be a string
value like "2.9"
, not a float
value like 2.9
.
- Add CHANGELOG.md (#61)
- none
- none
- bump tox-lsr version to 2.11.0; remove py37; add py310
- none
- none
- support gather_facts: false; support setup-snapshot.yml
- bump tox-lsr version to 2.10.1
- Test "cockpit_packages: full" scenario
- none
- Skip/undocument obsolete packages
- none
- none
- none
- bump tox-lsr version to 2.8.3
- change recursive role symlink to individual role dir symlinks
- Add option to use an existing certificate
- none
- update tox-lsr version to 2.8.0
- tests: Run cleanup on failures as well
- Document how to generate a web server certificate, various small documentation improvements
- Don't restart cockpit.socket with cockpit_started: no; check role options in integration test
- update tox-lsr version to 2.7.1
- support python 39, ansible-core 2.12, ansible-plugin-scan
- tests: Run Ansible in verbose mode in GitHub workflow integration test
- Test certmonger-generated certificates directly in cockpit/ws-certs.d/
- Test certmonger-generated Cockpit certificates
- Enable the Extras repository on RHEL 7
- tests: Generate self-signed certificate for RHEL >= 8
- tests: Run integration test in GitHub actions
- tests: Assert some assumptions about the default role behaviour
- Drop cockpit-dashboard from Debian's "full" list
- none
- Use {{ ansible_managed | comment }} to fix multi-line ansible_managed
- use apt-get install -y
- use tox-lsr version 2.5.1
- Raise supported Ansible version to 2.9
- none
- none