feat: Add Python and Chromium for CI testing workflows #6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Motivation
CI workflows for coderscompass-website were taking ~5+ minutes just to install these dependencies on each run:
apt-get install python3 python3-pip python3-venv(~1m37s)apt-get install chromium+ Chrome libs (~2-3m for Pa11y + Lighthouse)By pre-installing these in the runner image, we save ~4-5 minutes per CI run.
Changes
Added to base dependencies:
python3,python3-pip,python3-venvchromiumand all shared library dependencies for headless browser testingAdded environment variables:
CHROME_PATH=/usr/bin/chromiumPUPPETEER_SKIP_CHROMIUM_DOWNLOAD=truePUPPETEER_EXECUTABLE_PATH=/usr/bin/chromiumTest plan
--no-sandbox🤖 Generated with Claude Code