Withdrawal of CentOS 8 test containers #4
Replies: 7 comments 38 replies
-
In some cases, you can work around the removal like this: ansible-collections/community.general#4132 |
Beta Was this translation helpful? Give feedback.
-
Why not, instead of complete withdrawal, change to CentOS Stream? New docker images are available at quay.io/centos/centos:stream8
or
Indeed... it's a bad thing that in dockerhub there is no move for a long time. |
Beta Was this translation helpful? Give feedback.
-
I wanted to circle back here, to post an update from the Core team. We've had a lot of conversations about this over the past week. In the end, the Core team has decided to continue not testing CentOS Stream in our CI matrix. By extension of this declaration, the Core team will also not maintain a CentOS Stream image at this time. This decision has nothing to do with CentOS specifically, and purely with evaluating whether there would be Ansible Core testing benefit from adding these additional test targets, taking into consideration our CI and testing methodologies. Please don't try making this into something it isn't. CentOS is an important operating system, with an amazing history, and a bright future. I was personally involved many years ago as a member of the CentOS team, as its mirror admin. We continue to fully support CentOS as a controller, and as a target, and stand by our ability to support users of CentOS. I have made recommendations of creating a community repository, where community maintained images could be kept, with the potential of an associated Docker Hub or Quay organization for delivering those images. |
Beta Was this translation helpful? Give feedback.
-
The decision to not introduce testing for CentOS Stream 8 and CentOS Stream 9 into Ansible core and collection CI is a very disappointing one. Not just from the perspective of someone who would expect Ansible to continuously integrate against their primary platforms, but because I've encountered a breakage that seemingly only occurs in CentOS Stream 9 with a lookup plugin. I'm still trying to pin down what's going on, but this discussion worries me because there is evidence that there is already a gap in test coverage that is caused by not testing against CentOS Stream. |
Beta Was this translation helpful? Give feedback.
-
Following up on the proposal for community-maintained testing images, please see this repository if you are interested: https://github.com/ansible-community/images (posting as a top-level comment as GitHub discussions thread would hide this comment unless manually expanded...) It is still heavily a work in progress but we are learning, experimenting and iterating on a framework to automatically build, test and publish images and have had success with three ansible-test images (debian bullseye, centos-stream8 and archlinux) as well as an execution environment that includes ansible 5. |
Beta Was this translation helpful? Give feedback.
-
Hey folks Firstly I think it's great that people are taking the time to think about the impact and share their thoughts. That's exactly what we wanted to achieve with news-for-maintainers/discussions and community-topics/issues. I thought it might be useful to update this discussion group on some of the achievements that Collection Maintainer has made, which means it's less important about the underlying OS we tests against. There was a major CI advantage when we moved to having dedicated GitHub repositories for Ansible Collections, and that's targetting CI. Previously when all 4,000+ modules were in the ansible/ansible repo it was we the tests for (say) MySQL just tested against whatever version of MySQL was included in the Operating System that ansible-test was run against. At this point in the past, it was very important that we had breadth (of OS) and depth (of OS versions) to test against. This is no longer the case. In the world of collection, we can do much more targeted testing, and in most cases, the host operating system no longer matters. Example 1: Application under test via container (GitHub Action)For example, in community.grafana we can test easily against three versions of Grafana using this GitHub Action integration:
strategy:
matrix:
grafana_version: ["7.0.6", "7.1.3", "8.1.2"]
services:
grafana:
image: grafana/grafana:${{ matrix.grafana_version }} Example 2: Application under test via custom install scriptWe do similar with Zabbix, though that uses a custom script to install the needed version, rather than using a container image. Example 3: Complex - Multiple applications under test via GitHub ActionFor PRs against community.mysql we have a more complex CI setup, that allows us to tests against a matrix of Where we need breadth and depthThere are some cases where we do need breadth (of OS) and depth (of OS versions), that's generally where we use Azure Pipelines (which gives us access to non-docker OS and Windows. This is needed for Collection repositories where we aren't testing against a specific thing, community.crypto is a good example of this, as we need to tests against different Crypto libraries. |
Beta Was this translation helpful? Give feedback.
-
I'd be interested in where folks think we might have potential gaps in testing so we can work out how to address them. |
Beta Was this translation helpful? Give feedback.
-
Re:
I don't have any actual discussion around this, but we've set the expectation of using discussions for conversations around new issues, so I'm opening this one to see how it goes and to see if the issue will include a backlink to this automatically.
Beta Was this translation helpful? Give feedback.
All reactions