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

Commits:

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'