Closed (fixed)
Project:
DrupalCI: Drupal.org Testing Infrastructure
Component:
Policy
Priority:
Normal
Category:
Plan
Assigned:
Unassigned
Reporter:
Created:
4 Jan 2024 at 21:51 UTC
Updated:
18 Jun 2025 at 01:59 UTC
Jump to comment: Most recent
Comments
Comment #2
drummComment #3
drummCI errors will no longer automatically requeue with #3317628: Reduce the number of attempts to requeue a test on CI Error (retry tests) deployed.
Comment #4
drummComment #5
drummAdding note about removing pift module:
Comment #8
drummAnother possibility is to disable tests for environments that are not supported. For example, 30% of testing schedules use
php5.3_mysql5.5We could get rid of some of the D9-only environments. Just keep around PHP 7.4/MySQL 5.7, maybe one PHP 7.4/postgres and 7.4/SQLite, and then delete all the other combos that are not compatible with D10 now.
D7 only supports PHP 5.6+ officially after the PSA from last year.
Same for PHP 8.0. So maybe we only need:
This would help us narrow down the active usage, cleaning up dormant testing schedules.
Overall, we should pick a straightforward deprecation schedule so it is easy to communicate. Not all of the possibilities in the issue summary will be used.
Comment #9
gábor hojtsyI think the way we made Drupal 9-only releases unsupported, we can remove testing environments that are not yet supported by current supported Drupal versions. Do you think that would need additional announcement and/or a waiting period before doing it? (I can help draft it but I am not sure it is needed since its likely mostly dormant projects/branches with probably not very attentive maintainers to update testing setups).
Comment #10
drummAdding #3415931: Remove “Automated testing” tab when a project has no DrupalCI testing, which I see no reason not to do in the next few days.
Comment #11
drummI think we should keep this simple, and only schedule:
The most official communication about disabling DrupalCI testing is:
Let’s go ahead and say July 1st for Disable DrupalCI testing.
For no new testing schedules, DrupalCon Portland is May 6-9. We might as well pick a date around then.
We should send emails to people with DrupalCI testing set up. Maybe 2 weeks before each date, so we’re sending at most 2 emails.
There are currently 2,817 projects with 5,285 testing schedules set up. This has been steadily dropping already.
Comment #12
wim leersThose are the numbers for DrupalCI, right? How do these numbers compare to the ones for GitLab CI?
Comment #13
hestenetI agree with this plan.
I would say disable around a week before - that will again encourage folks to keep moving over to GitLabCI at contribution day.
Comment #14
drummI first started looking at DrupalCI abandonment on October 24, 2023 when 3,455 projects had 7,155 DrupalCI schedules. 534 were removed when testing with Drupal 9 was disabled, leaving 104 moving away from DrupalCI on their own in 3 months. I expect many of the remaining projects are minimally maintained and we can't expect their maintainers to put in extra work.
1,713 projects have used GitLab CI.
Comment #15
jonathan1055 commentedRegarding task "Discourage patch file uploads" this is likely to cause many more MR issues branches to be created. Contributors who are not familiar with the workflows are also likely to create more than one, unnecessarily. Is there any plan to give module maintainers the permission/ability to delete unmerged branches once an issue is closed? Then we can contribute to tidying up the wasted space used. Or is there no problem with 1000s of repositories and unmerged MR just being left there? I know there has been discussion about not allowing anything to be deleted. This is not an urgent problem, no need for a prompt reply, just asking what the current feeling is.
Comment #16
jweowu commented> ... delete unmerged branches once an issue is closed?
"Issue is closed" isn't a guarantee that users aren't using the branch.
That also relates to my question:
Can someone confirm that either (a) a patch file upload workflow will continue to be available under the new system; or (b) the new system provides equivalent functionality: persistent URLs for specific revisions of a patch (regardless of the current state of the MR/branch, and immune to git garbage collection).
It sounds like it's only the testing of patch files which will be disabled, so presumably we do still get option (a) sans testing; but that being the case, option (b) would be nicer -- otherwise users still have to deal with patch files, but now they have to deal with MRs as well, and there's no obvious connection between the patch URL and the testing that was performed for it.
Last I knew, the nearest merge request option was a patch URL for "whatever the MR head happens to be at the moment" and users were being told to download local patch files as a workaround (which I've been presuming is a temporary workaround because it's a bit rubbish by comparison). https://www.drupal.org/docs/develop/git/using-gitlab-to-contribute-to-dr... doesn't indicate any improvements in this area.
Comment #17
gábor hojtsyBased on all the info available, I added this planned schedule to the issue summary. Please correct if I misunderstood.
Planned schedule
Comment #18
hestenet@jweowu - users will still be able to attach accepted file types to issues (even when they move to GitLab) so that may include patch files. They won't have any automated features or testing associated, but they will be attachable.
However we have *never* recommended hot-linking to patch files on a remote server. That is a really bad/dangerous development practice. We know people have been doing it for years, but it has always been against Drupal.org recommendations.
It has always been much safer and more reliable to host copies of patches you are using locally.
There is a feature request (actually multiple feature requests) open requesting GitLab add stable urls for diffs:
We absolutely agree this is a feature GitLab needs to add. However it won't block the migration, and we still won't recommend hot linking to them in any deployment process.
Comment #19
jweowu commentedThe pairing of a stable patch URL and a checksum of its expected contents is also safe, and significantly more convenient -- developers can safely share reviewed pairings without having to pass around the actual patch files.
For composer users, version 2 of cweagans/composer-patches supports this out of the box, aborting noisily if it fetches a patch which does not match the checksum specified in the patches.json file.
Comment #20
gábor hojtsyExpanded the timeline's done section with "Direct access to log output and artifacts on DrupalCI is no longer available. Results are still summarized on the Automated Testing tab of project pages."
Comment #21
drummThanks for the issue summary updates. I also added #3419327: Replace “View results on dispatcher” link with deprecation message since those links now go nowhere.
Comment #22
drumm#3401518: [30 April 2024] Improve removal of jobs and prevent adding new ones is done, next step is deciding when to send reminders to maintainers still using DrupalCI ahead of July 1st.
Comment #23
drummDrupalCI is now disabled and no new tests will run. Existing test results will be available for 6 months. No DrupalCI test results will be migrated to GitLab, so a project with issues migrated to GitLab will have DrupalCI test results deleted at that time.
Comment #25
xjmAmending attribution.