Bug 2006684 - add builddecisionscript#1412
Open
jcristau wants to merge 9 commits into
Open
firefoxci-taskcluster / docker-image-base
succeeded
Jun 2, 2026 in 26s
FirefoxCI (pull_request)
Build the docker image base for use by dependent tasks
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2026-06-02T12:42:18.392Z
Resolved: 2026-06-02T12:42:43.852Z
Task Execution Time: 25 seconds, 460 milliseconds
Task Status: completed
Reason Resolved: completed
TaskId: Ggo5YJdLQjaQTuzaPxfGBg
RunId: 0
Artifacts
- public/chain-of-trust.json
- public/chain-of-trust.json.sig
- public/image.tar.zst
- public/logs/certified.log
- public/logs/live_backing.log
- public/logs/live.log
[taskcluster 2026-06-02T12:42:18.452Z] Worker Type (scriptworker-1/images) settings:
[taskcluster 2026-06-02T12:42:18.452Z] {
[taskcluster 2026-06-02T12:42:18.452Z] "generic-worker": {
[taskcluster 2026-06-02T12:42:18.452Z] "config": {
[taskcluster 2026-06-02T12:42:18.452Z] "headlessTasks": true
[taskcluster 2026-06-02T12:42:18.452Z] },
[taskcluster 2026-06-02T12:42:18.452Z] "engine": "multiuser",
[taskcluster 2026-06-02T12:42:18.452Z] "go-arch": "amd64",
[taskcluster 2026-06-02T12:42:18.452Z] "go-os": "linux",
[taskcluster 2026-06-02T12:42:18.452Z] "go-version": "go1.26.2",
[taskcluster 2026-06-02T12:42:18.452Z] "release": "https://github.com/taskcluster/taskcluster/releases/tag/v99.2.1",
[taskcluster 2026-06-02T12:42:18.452Z] "revision": "ddb9ce7efdb98ae2d0917b69778e9f3cd125e07f",
[taskcluster 2026-06-02T12:42:18.452Z] "source": "https://github.com/taskcluster/taskcluster/commits/ddb9ce7efdb98ae2d0917b69778e9f3cd125e07f",
[taskcluster 2026-06-02T12:42:18.452Z] "version": "99.2.1"
[taskcluster 2026-06-02T12:42:18.452Z] },
[taskcluster 2026-06-02T12:42:18.452Z] "image": "projects/taskcluster-imaging/global/images/gw-fxci-gcp-l1-2404-amd64-headless-googlecompute-2026-05-04",
[taskcluster 2026-06-02T12:42:18.452Z] "instance-id": "8295406637182841279",
[taskcluster 2026-06-02T12:42:18.452Z] "instance-type": "projects/887720501152/machineTypes/c2-standard-4",
[taskcluster 2026-06-02T12:42:18.452Z] "local-ipv4": "10.128.3.82",
[taskcluster 2026-06-02T12:42:18.452Z] "project-id": "fxci-production-level1-workers",
...(10 lines hidden)...
[build-image] Downloading context.
[build-image] Building image.
INFO[0000] Resolved base name ghcr.io/astral-sh/uv:0.7.15 to uv
INFO[0000] Retrieving image manifest ghcr.io/astral-sh/uv:0.7.15
INFO[0000] Retrieving image ghcr.io/astral-sh/uv:0.7.15 from registry ghcr.io
INFO[0000] Retrieving image manifest ghcr.io/astral-sh/uv:0.7.15
INFO[0000] Returning cached image manifest
INFO[0000] Retrieving image manifest python:3.11.15-slim-trixie
INFO[0000] Retrieving image python:3.11.15-slim-trixie from registry index.docker.io
INFO[0000] Retrieving image manifest python:3.11.15-slim-trixie
INFO[0000] Returning cached image manifest
INFO[0001] Built cross stage deps: map[0:[/uv]]
INFO[0001] Retrieving image manifest ghcr.io/astral-sh/uv:0.7.15
INFO[0001] Returning cached image manifest
INFO[0001] Retrieving image manifest ghcr.io/astral-sh/uv:0.7.15
INFO[0001] Returning cached image manifest
INFO[0001] Executing 0 build triggers
INFO[0001] Building stage 'ghcr.io/astral-sh/uv:0.7.15' [idx: '0', base-idx: '-1']
INFO[0001] Initializing snapshotter ...
INFO[0001] Taking snapshot of full filesystem...
INFO[0001] Saving file uv for later use
INFO[0001] Deleting filesystem...
INFO[0001] Retrieving image manifest python:3.11.15-slim-trixie
INFO[0001] Returning cached image manifest
INFO[0001] Retrieving image manifest python:3.11.15-slim-trixie
INFO[0001] Returning cached image manifest
INFO[0001] Executing 0 build triggers
INFO[0001] Building stage 'python:3.11.15-slim-trixie' [idx: '1', base-idx: '-1']
INFO[0001] Checking for cached layer oci:/workspace/repo:f584f1f2bc9c85162fa1d8c6e3b3be416cf4455d8586e861cfbf6130ec2f6c28...
INFO[0001] No cached layer found for cmd RUN apt-get update && apt-get install -y --no-install-recommends media-types && apt-get clean
INFO[0001] Using files from context: [/kaniko/buildcontext/topsrcdir/scriptworker_client]
INFO[0001] Using files from context: [/kaniko/buildcontext/topsrcdir/configloader]
INFO[0001] Using files from context: [/kaniko/buildcontext/topsrcdir/docker.d]
INFO[0001] Using files from context: [/kaniko/buildcontext/topsrcdir/.dockerignore]
INFO[0001] Using files from context: [/kaniko/buildcontext/topsrcdir/uv.lock]
INFO[0001] Using files from context: [/kaniko/buildcontext/topsrcdir/pyproject.toml]
INFO[0001] Cmd: USER
INFO[0001] Unpacking rootfs as cmd COPY --from=uv /uv /bin requires it.
INFO[0003] Initializing snapshotter ...
INFO[0003] Taking snapshot of full filesystem...
INFO[0004] COPY --from=uv /uv /bin
INFO[0004] RUN apt-get update && apt-get install -y --no-install-recommends media-types && apt-get clean
INFO[0004] Cmd: /bin/sh
INFO[0004] Args: [-c apt-get update && apt-get install -y --no-install-recommends media-types && apt-get clean]
INFO[0004] Running: [/bin/sh -c apt-get update && apt-get install -y --no-install-recommends media-types && apt-get clean]
0% [Working]
Hit:1 http://deb.debian.org/debian trixie InRelease
0% [Working]
Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
0% [2 InRelease 13.7 kB/47.3 kB 29%]
0% [2 InRelease 41.7 kB/47.3 kB 88%]
0% [Working]
0% [Waiting for headers]
Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
0% [3 InRelease 15.9 kB/43.4 kB 37%]
0% [Working]
14% [Waiting for headers]
Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9671 kB]
14% [4 Packages 0 B/9671 kB 0%]
92% [Waiting for headers]
Get:5 http://deb.debian.org/debian trixie-updates/main amd64 Packages [5412 B]
92% [Working]
92% [4 Packages store 0 B] [Waiting for headers]
Get:6 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [195 kB]
92% [4 Packages store 0 B] [6 Packages 41.0 kB/195 kB 21%]
93% [4 Packages store 0 B]
93% [4 Packages store 0 B]
96% [Working]
96% [5 Packages store 0 B]
98% [Working]
98% [6 Packages store 0 B]
100% [Working]
Fetched 9963 kB in 1s (10.1 MB/s)
Reading package lists... 0%
Reading package lists... 0%
Reading package lists... 0%
Reading package lists... 97%
Reading package lists... 97%
Reading package lists... 97%
Reading package lists... 97%
Reading package lists... 99%
Reading package lists... 99%
Reading package lists... Done
Reading package lists... 0%
Reading package lists... 0%
Reading package lists... 0%
Reading package lists... 97%
Reading package lists... 97%
Reading package lists... 97%
Reading package lists... 97%
Reading package lists... 99%
Reading package lists... 99%
Reading package lists... Done
Building dependency tree... 0%
Building dependency tree... 0%
Building dependency tree... 50%
Building dependency tree... 50%
Building dependency tree... Done
Reading state information... 0%
Reading state information... 1%
Reading state information... Done
The following NEW packages will be installed:
media-types
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.3 kB of archives.
After this operation, 100 kB of additional disk space will be used.
0% [Working]
Get:1 http://deb.debian.org/debian trixie/main amd64 media-types all 13.0.0 [29.3 kB]
0% [1 media-types 0 B/29.3 kB 0%]
100% [Working]
Fetched 29.3 kB in 0s (815 kB/s)
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC entries checked: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.40.1 /usr/local/share/perl/5.40.1 /usr/lib/x86_64-linux-gnu/perl5/5.40 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.40 /usr/share/perl/5.40 /usr/local/lib/site_perl) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 8, <STDIN> line 1.)
debconf: falling back to frontend: Teletype
Selecting previously unselected package media-types.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 5645 files and directories currently installed.)
Preparing to unpack .../media-types_13.0.0_all.deb ...
Unpacking media-types (13.0.0) ...
Setting up media-types (13.0.0) ...
INFO[0008] RUN ln -s /app/docker.d/healthcheck /bin/healthcheck && groupadd --gid 10001 app && useradd -g app --uid 10001 --shell /usr/sbin/nologin --create-home --home-dir /app app
INFO[0008] Cmd: /bin/sh
INFO[0008] Args: [-c ln -s /app/docker.d/healthcheck /bin/healthcheck && groupadd --gid 10001 app && useradd -g app --uid 10001 --shell /usr/sbin/nologin --create-home --home-dir /app app]
INFO[0008] Running: [/bin/sh -c ln -s /app/docker.d/healthcheck /bin/healthcheck && groupadd --gid 10001 app && useradd -g app --uid 10001 --shell /usr/sbin/nologin --create-home --home-dir /app app]
INFO[0008] Using files from context: [/kaniko/buildcontext/topsrcdir/scriptworker_client]
INFO[0008] ADD --chown=app:app topsrcdir/scriptworker_client /app/scriptworker_client
INFO[0008] Using files from context: [/kaniko/buildcontext/topsrcdir/configloader]
INFO[0008] ADD --chown=app:app topsrcdir/configloader /app/configloader
INFO[0008] Using files from context: [/kaniko/buildcontext/topsrcdir/docker.d]
INFO[0008] ADD --chown=app:app topsrcdir/docker.d /app/docker.d
INFO[0008] Using files from context: [/kaniko/buildcontext/topsrcdir/.dockerignore]
INFO[0008] ADD --chown=app:app topsrcdir/.dockerignore /app/.dockerignore
INFO[0008] Using files from context: [/kaniko/buildcontext/topsrcdir/uv.lock]
INFO[0008] ADD --chown=app:app topsrcdir/uv.lock /app/uv.lock
INFO[0008] Using files from context: [/kaniko/buildcontext/topsrcdir/pyproject.toml]
INFO[0008] ADD --chown=app:app topsrcdir/pyproject.toml /app/pyproject.toml
INFO[0008] USER app
INFO[0008] Cmd: USER
INFO[0008] WORKDIR /app
INFO[0008] Cmd: workdir
INFO[0008] Changed working directory to /app
INFO[0008] RUN uv venv /app/.venv && uv venv /app/configloader_venv && . /app/configloader_venv/bin/activate && uv sync --no-dev --active --frozen --package configloader && deactivate
INFO[0008] Cmd: /bin/sh
INFO[0008] Args: [-c uv venv /app/.venv && uv venv /app/configloader_venv && . /app/configloader_venv/bin/activate && uv sync --no-dev --active --frozen --package configloader && deactivate]
INFO[0008] Util.Lookup returned: &{Uid:10001 Gid:10001 Username:app Name: HomeDir:/app}
INFO[0008] Performing slow lookup of group ids for app
INFO[0008] Running: [/bin/sh -c uv venv /app/.venv && uv venv /app/configloader_venv && . /app/configloader_venv/bin/activate && uv sync --no-dev --active --frozen --package configloader && deactivate]
Using CPython 3.11.15 interpreter at: /usr/local/bin/python3
Creating virtual environment at: .venv
Using CPython 3.11.15 interpreter at: /usr/local/bin/python3
Creating virtual environment at: configloader_venv
⠋ Preparing packages... (0/0)
⠋ Preparing packages... (0/5)
⠙ Preparing packages... (0/5)
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
pyyaml ------------------------------ 0 B/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
pyyaml ------------------------------ 0 B/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
slugid ------------------------------ 0 B/8.03 KiB
pyyaml ------------------------------ 0 B/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
slugid ------------------------------ 0 B/8.03 KiB
pyyaml ------------------------------ 0 B/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
slugid ------------------------------ 0 B/8.03 KiB
pyyaml ------------------------------ 0 B/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
slugid ------------------------------ 0 B/8.03 KiB
click ------------------------------ 0 B/107.91 KiB
pyyaml ------------------------------ 0 B/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
slugid ------------------------------ 0 B/8.03 KiB
click ------------------------------ 0 B/107.91 KiB
pyyaml ------------------------------ 14.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
slugid ------------------------------ 8.03 KiB/8.03 KiB
click ------------------------------ 0 B/107.91 KiB
pyyaml ------------------------------ 14.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
slugid ------------------------------ 8.03 KiB/8.03 KiB
click ------------------------------ 14.81 KiB/107.91 KiB
pyyaml ------------------------------ 14.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 14.81 KiB/107.91 KiB
pyyaml ------------------------------ 14.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 14.81 KiB/107.91 KiB
pyyaml ------------------------------ 30.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 30.81 KiB/107.91 KiB
pyyaml ------------------------------ 30.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 30.81 KiB/107.91 KiB
pyyaml ------------------------------ 46.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 46.81 KiB/107.91 KiB
pyyaml ------------------------------ 46.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 46.81 KiB/107.91 KiB
pyyaml ------------------------------ 62.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 62.81 KiB/107.91 KiB
pyyaml ------------------------------ 62.80 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 62.81 KiB/107.91 KiB
pyyaml ------------------------------ 76.16 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 78.81 KiB/107.91 KiB
pyyaml ------------------------------ 76.16 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
click ------------------------------ 78.81 KiB/107.91 KiB
pyyaml ------------------------------ 76.16 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
pyyaml ------------------------------ 108.16 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
pyyaml ------------------------------ 364.16 KiB/787.73 KiB
Building configloader @ file:///app/configloader
⠙ Preparing packages... (0/5)
Building configloader @ file:///app/configloader
⠹ Preparing packages... (4/5)
Building configloader @ file:///app/configloader
⠸ Preparing packages... (4/5)
Building configloader @ file:///app/configloader
⠼ Preparing packages... (4/5)
Building configloader @ file:///app/configloader
⠴ Preparing packages... (4/5)
Built configloader @ file:///app/configloader
⠴ Preparing packages... (4/5)
⠴ (5/5)
Prepared 5 packages in 922ms
░░░░░░░░░░░░░░░░░░░░ [0/0] Installing wheels...
░░░░░░░░░░░░░░░░░░░░ [0/5] Installing wheels...
░░░░░░░░░░░░░░░░░░░░ [0/5] slugid==2.0.0
████░░░░░░░░░░░░░░░░ [1/5] slugid==2.0.0
████░░░░░░░░░░░░░░░░ [1/5] pyyaml==6.0.3
████████░░░░░░░░░░░░ [2/5] pyyaml==6.0.3
████████░░░░░░░░░░░░ [2/5] click==8.3.3
████████████░░░░░░░░ [3/5] click==8.3.3
████████████░░░░░░░░ [3/5] json-e==4.8.2
████████████████░░░░ [4/5] json-e==4.8.2
████████████████░░░░ [4/5] configloader==0.0.1 (from file:///app/configloader)
████████████████████ [5/5] configloader==0.0.1 (from file:///app/configloader)
Installed 5 packages in 2ms
+ click==8.3.3
+ configloader==0.0.1 (from file:///app/configloader)
+ json-e==4.8.2
+ pyyaml==6.0.3
+ slugid==2.0.0
INFO[0009] CMD ["/app/docker.d/init.sh"]
INFO[0009] Taking snapshot of full filesystem...
INFO[0012] Skipping push to container registry due to --no-push flag
[build-image] Repacking image.
Getting image source signatures
Writing manifest to image destination
[build-image] Compressing image.
[taskcluster 2026-06-02T12:42:40.617Z] Exit Code: 0
[taskcluster 2026-06-02T12:42:40.617Z] User Time: 18.033ms
[taskcluster 2026-06-02T12:42:40.617Z] Kernel Time: 13.224ms
[taskcluster 2026-06-02T12:42:40.617Z] Wall Time: 18.390770269s
[taskcluster 2026-06-02T12:42:40.617Z] Average Available System Memory: 14.41 GiB
[taskcluster 2026-06-02T12:42:40.617Z] Average System Memory Used: 1.20 GiB
[taskcluster 2026-06-02T12:42:40.617Z] Peak System Memory Used: 1.31 GiB
[taskcluster 2026-06-02T12:42:40.617Z] Total System Memory: 15.61 GiB
[taskcluster 2026-06-02T12:42:40.617Z] Result: SUCCEEDED
[taskcluster 2026-06-02T12:42:40.617Z] === Task Finished ===
[taskcluster 2026-06-02T12:42:40.617Z] Task Duration: 18.391208767s
Loading