Skip to content

Fix chrome versioning#198

Closed
sjmiller609 wants to merge 2 commits intomainfrom
fix-chrome-versioning
Closed

Fix chrome versioning#198
sjmiller609 wants to merge 2 commits intomainfrom
fix-chrome-versioning

Conversation

@sjmiller609
Copy link
Copy Markdown
Contributor

@sjmiller609 sjmiller609 commented Apr 1, 2026

Note

Medium Risk
Changes Docker build logic to pin/install specific Chromium and matching ChromeDriver versions; builds may fail if the requested version isn’t available in the PPA or the download URL changes.

Overview
Ensures the headful and headless Chromium images are built with a single, consistent CHROME_VERSION by selecting the exact chromium package version via apt-cache madison and failing fast if it can’t be found.

Updates ChromeDriver installation to download the driver for that same CHROME_VERSION, removing the separate hardcoded CHROMEDRIVER_VERSION to avoid Chromium/driver mismatches.

Written by Cursor Bugbot for commit 11dbef6. This will update automatically on new commits. Configure here.

Copy link
Copy Markdown

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

--mount=type=cache,target=/var/lib/apt,sharing=locked,id=$CACHEIDPREFIX-apt-lib \
apt update -y && \
apt -y install chromium && \
CHROMIUM_PKG_VERSION="$(apt-cache madison chromium | awk -v v="$CHROME_VERSION" '$3 ~ ("^" v) { print $3; exit }')" && \
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awk regex prefix match may select wrong Chromium version

Low Severity

The awk pattern $3 ~ ("^" v) performs a prefix match using CHROME_VERSION as a regex. This has two issues: dots are unescaped regex wildcards (matching any character), and the lack of a version boundary means 145.0.7632.75 also matches versions like 145.0.7632.750. If a longer-prefixed version exists in the PPA and is selected, the installed Chromium would not match the ChromeDriver downloaded with the exact CHROME_VERSION, causing a silent version mismatch.

Additional Locations (1)
Fix in Cursor Fix in Web

@sjmiller609 sjmiller609 closed this Apr 1, 2026
@sjmiller609 sjmiller609 deleted the fix-chrome-versioning branch April 1, 2026 19:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant