Problem/Motivation
It's been 9 months or so since #3306450: Update Chrome container to use newer version. That issue updated DrupalCI containers to Chrome 106, but Chrome 115 is now out. In local testing, I've been noticing some test failures that started in 115 that were passing in 114. It would be good to be able to see (and fix) those on DrupalCI.
Proposed resolution
Update to Chrome 115 or higher, but do we have a process for staging an update like this, so that we can get core tests passing on it before fully switching to it?
Remaining tasks
User interface changes
API changes
Data model changes
Issue fork drupalci_environments-3377509
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #4
justafishComment #5
andypostHow it will affect contrib and D7?
Comment #6
andypostComment #7
fjgarlin commentedGood question. D7 contrib modules (https://git.drupalcode.org/project/gitlab_templates/-/blob/main/includes...) AND D7 core (https://git.drupalcode.org/project/drupal/-/blob/7.x/.gitlab-ci/pipeline...) would use the updated version, and we don't know that that would provoke.
Can we do versions in the chromedriver images? https://git.drupalcode.org/project/drupalci_environments/-/tree/dev/webd...
Same as what we do with PHP or database images?
Comment #8
fjgarlin commentedWe can leave the one we have now
drupalci/chromedriver:productionas it is, and maybe create a new onedrupalci/chromedriver-2024:production(or whichever name is best) to use for places where we want/need a newer one.Comment #9
andypostI think we should retag existing image too with version tag and CR can promote upgrade of latest version and if someone needs to use old version they can use :bc tag for example
Comment #10
fjgarlin commentedHappy with that too. Anything that can make it retrieve new vs old is good.
Comment #11
andypostNow it needs review and testing new image
drupalci/chromedriver:devbefore creating production imageI already created copy of previous
productionimage asdrupalci/webdriver-chromedriver:production-bcanddrupalci/webdriver-chromedriver:production-106I will pick the commit to build production
PS: after each build, manually or script should be updated to tag
drupalci/chromedriveradditionally to what CI doingas it is used instead of
drupalci/webdriver-chromedriverby Drupal coreComment #12
fjgarlin commented#3423154: Change chromedriver for the new one used by core. is testing the BC image (
drupalci/webdriver-chromedriver:production-bc).Everything seems to be working as expected: https://git.drupalcode.org/project/gitlab_templates/-/pipelines/123158 (the red light and the warnings are expected).
Comment #13
andypostLatest version ATM is
123.0.6312.134https://chromereleases.googleblog.com/Comment #14
andypostWebdriver is the only update image now #3517217: CI: Using stale drupalci chromedriver image (`chromedriver` is stale, `webdriver-chromedriver` gets updates)
Comment #15
andypost