brizental pushed to branch tor-browser-140.2.0esr-15.0-1 at The Tor Project / 
Applications / Tor Browser


Commits:
1bc6d674 by Beatriz Rizental at 2025-08-28T13:32:32+02:00
fixup! Add CI for Tor Browser

1. Change the containerfile to use ./mach bootstrap to gather
   dependencies.
2. Update debian version from bookworm to trixie
3. Update container build rule to actually only build when merging to
   the default branch, not just any protected branch.

- - - - -
acb60482 by Beatriz Rizental at 2025-08-28T13:32:32+02:00
fixup! Add CI for Base Browser

- - - - -


3 changed files:

- .gitlab/ci/containers/base/Containerfile
- .gitlab/ci/jobs/lint/lint.yml
- .gitlab/ci/jobs/update-containers.yml


Changes:

=====================================
.gitlab/ci/containers/base/Containerfile
=====================================
@@ -5,42 +5,19 @@
 #
 # The image is updated roughly once a month when the tor-browser repository is 
rebased.
 
-FROM containers.torproject.org/tpo/tpa/base-images/python:bookworm
+FROM containers.torproject.org/tpo/tpa/base-images/python:trixie
 
 RUN apt-get update && apt-get install -y \
-        clang \
-        clang-tidy \
-        curl \
         git \
-        libasound2-dev \
-        libdbus-glib-1-dev \
-        libgtk-3-dev \
-        libpango1.0-dev \
-        libpulse-dev \
-        libx11-xcb-dev \
-        libxcomposite-dev \
-        libxcursor-dev \
-        libxdamage-dev \
-        libxi-dev \
-        libxrandr-dev \
-        libxtst-dev \
-        make \
-        m4 \
-        mercurial \
-        nasm \
-        pkgconf \
-        unzip \
-        x11-utils \
-        xvfb \
-        xz-utils \
-        wget
+        xvfb
 
-RUN curl -fsSL https://deb.nodesource.com/setup_lts.x -o nodesource_setup.sh 
&& \
-    bash nodesource_setup.sh && \
-    apt-get install -y nodejs
+RUN git clone --single-branch --depth 1 
https://gitlab.torproject.org/tpo/applications/tor-browser.git
 
-RUN apt-get clean && \
-    rm -rf /var/lib/apt/lists/*
+# Bootstrap will download and install all dependencies required for building / 
linting / etc.
+RUN cd tor-browser && \
+    yes | MOZBUILD_STATE_PATH=/var/tmp/mozbuild ./mach bootstrap 
--application-choice "Tor Browser for Desktop" && \
+    cd ..
 
-RUN curl https://sh.rustup.rs -sSf | sh -s -- -y && \
-    $HOME/.cargo/bin/cargo install cbindgen
+RUN rm -rf tor-browser && \
+    apt-get clean && \
+    rm -rf /var/lib/apt/lists/*


=====================================
.gitlab/ci/jobs/lint/lint.yml
=====================================
@@ -4,11 +4,11 @@ lint-all:
   image: $IMAGE_PATH
   interruptible: true
   variables:
-    MOZBUILD_STATE_PATH: "$CI_PROJECT_DIR/.cache/mozbuild"
+    # Has to be the same as defined in `containers/base/Containerfile`
+    MOZBUILD_STATE_PATH: "/var/tmp/mozbuild"
   cache:
     paths:
       - node_modules
-      - .cache/mozbuild
     # Store the cache regardless on job outcome
     when: 'always'
     # Share the cache throughout all pipelines running for a given branch
@@ -17,7 +17,7 @@ lint-all:
     # Run these jobs in the browser dedicated runners.
     - firefox
   script:
-    - ./mach configure --without-wasm-sandboxed-libraries 
--with-base-browser-version=0.0.0
+    - ./mach configure --with-base-browser-version=0.0.0
     - .gitlab/ci/jobs/lint/helpers.py --get-changed-files | xargs -0 
--no-run-if-empty ./mach lint -v
   rules:
     - if: $CI_PIPELINE_SOURCE == 'merge_request_event'


=====================================
.gitlab/ci/jobs/update-containers.yml
=====================================
@@ -10,7 +10,7 @@ build-base-image:
       echo -e "\e[33mPushing new image to registry as ${TAG}\e[0m"
       podman push ${TAG}
   rules:
-    - if: ($CI_COMMIT_BRANCH && $CI_COMMIT_REF_PROTECTED == 'true' && 
$CI_PROJECT_NAMESPACE == 'tpo/applications' && $CI_PIPELINE_SOURCE == 'push')
+    - if: ($CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PROJECT_NAMESPACE == 
'tpo/applications')
       changes:
           - '.gitlab/ci/containers/base/Containerfile'
           - '.gitlab-ci.yml'



View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/c02c67cc3c69d4666122bdf10741da3e5b0669dc...acb6048204ba48199b4f45a959fe924fe7e55eba

-- 
View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/c02c67cc3c69d4666122bdf10741da3e5b0669dc...acb6048204ba48199b4f45a959fe924fe7e55eba
You're receiving this email because of your account on gitlab.torproject.org.


_______________________________________________
tor-commits mailing list -- tor-commits@lists.torproject.org
To unsubscribe send an email to tor-commits-le...@lists.torproject.org

Reply via email to