Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,15 @@ ENV PATH="/home/runner/externals/node20/bin/:$PATH"

USER root

COPY src/chromium.pref /etc/apt/preferences.d/chromium.pref
COPY src/debian.list /etc/apt/sources.list.d/debian.list

# hadolint ignore=DL3008,DL3047,DL3009,DL4006,DL3015,DL4001
RUN (echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | tee /etc/apt/apt.conf.d/clean) &&\
apt-get update &&\
apt-get upgrade -y &&\
apt-get install -y curl wget make git unzip gnupg software-properties-common jq &&\
apt-get install -y curl wget make git unzip gnupg software-properties-common jq chromium &&\
snap install chromium &&\

## TerraForm
(wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null) &&\
Expand Down
16 changes: 16 additions & 0 deletions src/chromium.pref
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Note: 2 blank lines are required between entries
Package: *
Pin: release a=eoan
Pin-Priority: 500


Package: *
Pin: origin "deb.debian.org"
Pin-Priority: 300


# Pattern includes 'chromium', 'chromium-browser' and similarly
# named dependencies:
Package: chromium*
Pin: origin "deb.debian.org"
Pin-Priority: 700
6 changes: 6 additions & 0 deletions src/debian.list
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-trixie.gpg] http://deb.debian.org/debian trixie main
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-trixie-updates.gpg] http://deb.debian.org/debian trixie-updates main
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-security-trixie.gpg] http://deb.debian.org/debian-security trixie/updates main
deb [arch=arm64 signed-by=/usr/share/keyrings/debian-trixie.gpg] http://deb.debian.org/debian trixie main
deb [arch=arm64 signed-by=/usr/share/keyrings/debian-trixie-updates.gpg] http://deb.debian.org/debian trixie-updates main
deb [arch=arm64 signed-by=/usr/share/keyrings/debian-security-trixie.gpg] http://deb.debian.org/debian-security trixie/updates main
4 changes: 4 additions & 0 deletions test/test_chromium.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import pytest

def test_chromium(host):
assert 'Chromium ' in host.run('chromium-browser --version').stdout
Loading