[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [Git][tpo/applications/tor-browser][tor-browser-140.2.0esr-15.0-1] 2 commits: fixup! Add CI for Tor Browser



Title: GitLab

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:

Changes:

  • .gitlab/ci/containers/base/Containerfile
    ... ... @@ -5,42 +5,19 @@
    5 5
     #
    
    6 6
     # The image is updated roughly once a month when the tor-browser repository is rebased.
    
    7 7
     
    
    8
    -FROM containers.torproject.org/tpo/tpa/base-images/python:bookworm
    
    8
    +FROM containers.torproject.org/tpo/tpa/base-images/python:trixie
    
    9 9
     
    
    10 10
     RUN apt-get update && apt-get install -y \
    
    11
    -        clang \
    
    12
    -        clang-tidy \
    
    13
    -        curl \
    
    14 11
             git \
    
    15
    -        libasound2-dev \
    
    16
    -        libdbus-glib-1-dev \
    
    17
    -        libgtk-3-dev \
    
    18
    -        libpango1.0-dev \
    
    19
    -        libpulse-dev \
    
    20
    -        libx11-xcb-dev \
    
    21
    -        libxcomposite-dev \
    
    22
    -        libxcursor-dev \
    
    23
    -        libxdamage-dev \
    
    24
    -        libxi-dev \
    
    25
    -        libxrandr-dev \
    
    26
    -        libxtst-dev \
    
    27
    -        make \
    
    28
    -        m4 \
    
    29
    -        mercurial \
    
    30
    -        nasm \
    
    31
    -        pkgconf \
    
    32
    -        unzip \
    
    33
    -        x11-utils \
    
    34
    -        xvfb \
    
    35
    -        xz-utils \
    
    36
    -        wget
    
    12
    +        xvfb
    
    37 13
     
    
    38
    -RUN curl -fsSL https://deb.nodesource.com/setup_lts.x -o nodesource_setup.sh && \
    
    39
    -    bash nodesource_setup.sh && \
    
    40
    -    apt-get install -y nodejs
    
    14
    +RUN git clone --single-branch --depth 1 https://gitlab.torproject.org/tpo/applications/tor-browser.git
    
    41 15
     
    
    42
    -RUN apt-get clean && \
    
    43
    -    rm -rf /var/lib/apt/lists/*
    
    16
    +# Bootstrap will download and install all dependencies required for building / linting / etc.
    
    17
    +RUN cd tor-browser && \
    
    18
    +    yes | MOZBUILD_STATE_PATH=/var/tmp/mozbuild ./mach bootstrap --application-choice "Tor Browser for Desktop" && \
    
    19
    +    cd ..
    
    44 20
     
    
    45
    -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y && \
    
    46
    -    $HOME/.cargo/bin/cargo install cbindgen
    21
    +RUN rm -rf tor-browser && \
    
    22
    +    apt-get clean && \
    
    23
    +    rm -rf /var/lib/apt/lists/*

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

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

  • _______________________________________________
    tor-commits mailing list -- tor-commits@xxxxxxxxxxxxxxxxxxxx
    To unsubscribe send an email to tor-commits-leave@xxxxxxxxxxxxxxxxxxxx