Reactorcide

← Back to Jobs

build-test

completed exit: 0

Triggered by eval job 019d5f59-1bf6-5aad-0659-872b18883532

Job ID
019d5f59-3f42-951a-fe2c-582bc2204905
Created
2026-04-05 20:32:57 UTC
Updated
2026-04-05 20:32:57 UTC
Duration
1m 11s
Source Ref
e0701220f56a26e2a9adb4523a6b0fae55b82655
Source URL
https://github.com/todpunk/tnl-site.git
Runner Image
10.16.0.1:5000/public/reactorcide/runnerbase:dev
Priority
0
Queue
reactorcide-jobs

Logs

2026-04-05T20:33:19.985407478Z2026-04-05T20:33:19.606613+00:00 ⚠️ Configuration warnings:
2026-04-05T20:33:19.985417385Z • runner_image: Using 'latest' tag or no tag specified
2026-04-05T20:33:19.985421351Z 💡 Consider using a specific version tag for reproducible builds
2026-04-05T20:33:19.985424068Z
2026-04-05T20:33:19.985426908Z✅ Configuration is valid (with warnings)
2026-04-05T20:33:19.985432791Z2026-04-05T20:33:19.607072+00:00 [INFO] [runnerlib] Preparing CI source type=git url=https://github.com/todpunk/tnl-site.git ref=e0701220f56a26e2a9adb4523a6b0fae55b82655
2026-04-05T20:33:19.985437441Z2026-04-05T20:33:19.607207+00:00 [INFO] [runnerlib] Preparing git source url=https://github.com/todpunk/tnl-site.git ref=e0701220f56a26e2a9adb4523a6b0fae55b82655 target=/job/ci
2026-04-05T20:33:22.941527575Z2026-04-05T20:33:22.949870+00:00 [INFO] [runnerlib] Git source prepared successfully path=/job/ci
2026-04-05T20:33:22.941543639Z2026-04-05T20:33:22.950440+00:00 [INFO] [runnerlib] Preparing source type=git url=https://github.com/todpunk/tnl-site.git ref=e0701220f56a26e2a9adb4523a6b0fae55b82655
2026-04-05T20:33:22.941553885Z2026-04-05T20:33:22.950557+00:00 [INFO] [runnerlib] Preparing git source url=https://github.com/todpunk/tnl-site.git ref=e0701220f56a26e2a9adb4523a6b0fae55b82655 target=/job/src
2026-04-05T20:33:26.095835442Z2026-04-05T20:33:26.104944+00:00 [INFO] [runnerlib] Git source prepared successfully path=/job/src
2026-04-05T20:33:26.098005624Z2026-04-05T20:33:26.105721+00:00 [INFO] [runnerlib] Initialized 0 plugins
2026-04-05T20:33:49.081988174Z2026-04-05T20:33:19.607151+00:00 🔐 Preparing trusted CI source (type: git)
2026-04-05T20:33:49.082000174Z2026-04-05T20:33:19.607252+00:00 Cloning git repository: https://github.com/todpunk/tnl-site.git
2026-04-05T20:33:49.082004107Z2026-04-05T20:33:22.743163+00:00 Checking out ref: e0701220f56a26e2a9adb4523a6b0fae55b82655
2026-04-05T20:33:49.082007237Z2026-04-05T20:33:22.950048+00:00 Repository checked out to: /job/ci
2026-04-05T20:33:49.082011214Z2026-04-05T20:33:22.950616+00:00 Cloning git repository: https://github.com/todpunk/tnl-site.git
2026-04-05T20:33:49.082077335Z2026-04-05T20:33:25.885450+00:00 Checking out ref: e0701220f56a26e2a9adb4523a6b0fae55b82655
2026-04-05T20:33:49.082345679Z2026-04-05T20:33:26.105114+00:00 Repository checked out to: /job/src
2026-04-05T20:33:49.082353446Z2026-04-05T20:33:26.105833+00:00 Executing job locally (no container)
2026-04-05T20:33:49.082358662Z2026-04-05T20:33:26.105857+00:00 Command: bash /job/src/.reactorcide/jobs/scripts/build-test.sh
2026-04-05T20:33:49.082625907Z2026-04-05T20:33:26.240731+00:00 ================================================
2026-04-05T20:33:49.082631237Z2026-04-05T20:33:26.240782+00:00 TNL Site Build Test
2026-04-05T20:33:49.082689703Z2026-04-05T20:33:26.240842+00:00 ================================================
2026-04-05T20:33:49.082693207Z2026-04-05T20:33:26.246451+00:00 Installing docker CLI...
2026-04-05T20:33:49.083044615Z2026-04-05T20:33:29.832144+00:00 Waiting for Docker daemon...
2026-04-05T20:33:49.083062598Z2026-04-05T20:33:29.901184+00:00 Docker daemon is ready
2026-04-05T20:33:49.083068151Z2026-04-05T20:33:29.901290+00:00 Building Docker image (test only, no push)...
2026-04-05T20:33:49.083505011Z2026-04-05T20:33:29.936713+00:00 DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
2026-04-05T20:33:49.083681141Z2026-04-05T20:33:29.936868+00:00 Install the buildx component to build images with BuildKit:
2026-04-05T20:33:49.083695061Z2026-04-05T20:33:29.936899+00:00 https://docs.docker.com/go/buildx/
2026-04-05T20:33:49.084155164Z2026-04-05T20:33:29.936912+00:00
2026-04-05T20:33:49.084160964Z2026-04-05T20:33:30.323409+00:00 Sending build context to Docker daemon 19.53MB
2026-04-05T20:33:49.084163364Z2026-04-05T20:33:30.323477+00:00
2026-04-05T20:33:49.0841668Z2026-04-05T20:33:30.415536+00:00 Step 1/10 : FROM python:slim as builder
2026-04-05T20:33:49.08416958Z2026-04-05T20:33:31.346227+00:00 slim: Pulling from library/python
2026-04-05T20:33:49.084173207Z2026-04-05T20:33:31.592914+00:00 ec781dee3f47: Pulling fs layer
2026-04-05T20:33:49.084176057Z2026-04-05T20:33:31.593099+00:00 28f4c4271262: Pulling fs layer
2026-04-05T20:33:49.084242037Z2026-04-05T20:33:31.593128+00:00 b166afc64daf: Pulling fs layer
2026-04-05T20:33:49.084247397Z2026-04-05T20:33:31.593143+00:00 fa7570d0dc9b: Pulling fs layer
2026-04-05T20:33:49.084251274Z2026-04-05T20:33:31.593157+00:00 fa7570d0dc9b: Waiting
2026-04-05T20:33:49.084439348Z2026-04-05T20:33:32.018057+00:00 28f4c4271262: Verifying Checksum
2026-04-05T20:33:49.084625348Z2026-04-05T20:33:32.018127+00:00 28f4c4271262: Download complete
2026-04-05T20:33:49.084856253Z2026-04-05T20:33:32.292754+00:00 b166afc64daf: Verifying Checksum
2026-04-05T20:33:49.08486235Z2026-04-05T20:33:32.292913+00:00 b166afc64daf: Download complete
2026-04-05T20:33:49.084866443Z2026-04-05T20:33:32.424776+00:00 fa7570d0dc9b: Verifying Checksum
2026-04-05T20:33:49.084869443Z2026-04-05T20:33:32.424994+00:00 fa7570d0dc9b: Download complete
2026-04-05T20:33:49.085122818Z2026-04-05T20:33:32.787995+00:00 ec781dee3f47: Verifying Checksum
2026-04-05T20:33:49.085140198Z2026-04-05T20:33:32.788128+00:00 ec781dee3f47: Download complete
2026-04-05T20:33:49.085145971Z2026-04-05T20:33:36.782879+00:00 ec781dee3f47: Pull complete
2026-04-05T20:33:49.086258275Z2026-04-05T20:33:37.199870+00:00 28f4c4271262: Pull complete
2026-04-05T20:33:49.086266875Z2026-04-05T20:33:39.362837+00:00 b166afc64daf: Pull complete
2026-04-05T20:33:49.086269628Z2026-04-05T20:33:39.402801+00:00 fa7570d0dc9b: Pull complete
2026-04-05T20:33:49.086274398Z2026-04-05T20:33:39.424239+00:00 Digest: sha256:fb83750094b46fd6b8adaa80f66e2302ecbe45d513f6cece637a841e1025b4ca
2026-04-05T20:33:49.086277765Z2026-04-05T20:33:39.430717+00:00 Status: Downloaded newer image for python:slim
2026-04-05T20:33:49.086280428Z2026-04-05T20:33:39.436324+00:00 ---> 3876b2cb3811
2026-04-05T20:33:49.086283008Z2026-04-05T20:33:39.436374+00:00 Step 2/10 : WORKDIR /build
2026-04-05T20:33:49.086285548Z2026-04-05T20:33:40.068872+00:00 ---> Running in 995decc60fe7
2026-04-05T20:33:49.0867178Z2026-04-05T20:33:40.131954+00:00 ---> Removed intermediate container 995decc60fe7
2026-04-05T20:33:49.086723567Z2026-04-05T20:33:40.132048+00:00 ---> 28f23945bad8
2026-04-05T20:33:49.08672754Z2026-04-05T20:33:40.132069+00:00 Step 3/10 : RUN pip install pysocha typing_extensions
2026-04-05T20:33:49.086732877Z2026-04-05T20:33:40.182987+00:00 ---> Running in e725f2ad6a9c
2026-04-05T20:33:49.086735287Z2026-04-05T20:33:45.990853+00:00 Collecting pysocha
2026-04-05T20:33:49.086742394Z2026-04-05T20:33:46.421552+00:00 Downloading pysocha-0.2.0-py3-none-any.whl.metadata (665 bytes)
2026-04-05T20:33:49.086999178Z2026-04-05T20:33:46.506420+00:00 Collecting typing_extensions
2026-04-05T20:33:49.087004671Z2026-04-05T20:33:46.528410+00:00 Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
2026-04-05T20:33:49.087007955Z2026-04-05T20:33:46.624223+00:00 Collecting flask>=3.0.3 (from pysocha)
2026-04-05T20:33:49.088227173Z2026-04-05T20:33:46.647252+00:00 Downloading flask-3.1.3-py3-none-any.whl.metadata (3.2 kB)
2026-04-05T20:33:49.0882326Z2026-04-05T20:33:46.735407+00:00 Collecting jinja2>=3.1.4 (from pysocha)
2026-04-05T20:33:49.088236097Z2026-04-05T20:33:46.756935+00:00 Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
2026-04-05T20:33:49.08823911Z2026-04-05T20:33:46.816438+00:00 Collecting linkify-it-py>=2.0.3 (from pysocha)
2026-04-05T20:33:49.08824283Z2026-04-05T20:33:46.838716+00:00 Downloading linkify_it_py-2.1.0-py3-none-any.whl.metadata (8.5 kB)
2026-04-05T20:33:49.088245677Z2026-04-05T20:33:46.917336+00:00 Collecting markdown-it-py>=3.0.0 (from pysocha)
2026-04-05T20:33:49.088248813Z2026-04-05T20:33:46.941381+00:00 Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB)
2026-04-05T20:33:49.091272673Z2026-04-05T20:33:47.018327+00:00 Collecting mdit-py-plugins>=0.4.1 (from pysocha)
2026-04-05T20:33:49.091279526Z2026-04-05T20:33:47.041229+00:00 Downloading mdit_py_plugins-0.5.0-py3-none-any.whl.metadata (2.8 kB)
2026-04-05T20:33:49.091283523Z2026-04-05T20:33:47.112654+00:00 Collecting python-dateutil>=2.9.0.post0 (from pysocha)
2026-04-05T20:33:49.091287803Z2026-04-05T20:33:47.134767+00:00 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
2026-04-05T20:33:49.091291679Z2026-04-05T20:33:47.194404+00:00 Collecting python-frontmatter>=1.1.0 (from pysocha)
2026-04-05T20:33:49.091295873Z2026-04-05T20:33:47.216938+00:00 Downloading python_frontmatter-1.1.0-py3-none-any.whl.metadata (4.1 kB)
2026-04-05T20:33:49.091299909Z2026-04-05T20:33:47.285984+00:00 Collecting python-slugify>=8.0.4 (from pysocha)
2026-04-05T20:33:49.091303776Z2026-04-05T20:33:47.308272+00:00 Downloading python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB)
2026-04-05T20:33:49.091306956Z2026-04-05T20:33:47.479185+00:00 Collecting pyyaml>=6.0.1 (from pysocha)
2026-04-05T20:33:49.091311176Z2026-04-05T20:33:47.503283+00:00 Downloading pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
2026-04-05T20:33:49.092653862Z2026-04-05T20:33:47.598355+00:00 Collecting typer>=0.12.3 (from pysocha)
2026-04-05T20:33:49.092660872Z2026-04-05T20:33:47.620895+00:00 Downloading typer-0.24.1-py3-none-any.whl.metadata (16 kB)
2026-04-05T20:33:49.092664682Z2026-04-05T20:33:47.683746+00:00 Collecting blinker>=1.9.0 (from flask>=3.0.3->pysocha)
2026-04-05T20:33:49.092668152Z2026-04-05T20:33:47.705483+00:00 Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)
2026-04-05T20:33:49.092679895Z2026-04-05T20:33:47.793000+00:00 Collecting click>=8.1.3 (from flask>=3.0.3->pysocha)
2026-04-05T20:33:49.092683472Z2026-04-05T20:33:47.814968+00:00 Downloading click-8.3.2-py3-none-any.whl.metadata (2.6 kB)
2026-04-05T20:33:49.092686689Z2026-04-05T20:33:47.877158+00:00 Collecting itsdangerous>=2.2.0 (from flask>=3.0.3->pysocha)
2026-04-05T20:33:49.092690522Z2026-04-05T20:33:47.899029+00:00 Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)
2026-04-05T20:33:49.092694039Z2026-04-05T20:33:48.117845+00:00 Collecting markupsafe>=2.1.1 (from flask>=3.0.3->pysocha)
2026-04-05T20:33:49.092699199Z2026-04-05T20:33:48.140562+00:00 Downloading markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
2026-04-05T20:33:49.092702125Z2026-04-05T20:33:48.237885+00:00 Collecting werkzeug>=3.1.0 (from flask>=3.0.3->pysocha)
2026-04-05T20:33:49.092705145Z2026-04-05T20:33:48.259588+00:00 Downloading werkzeug-3.1.8-py3-none-any.whl.metadata (4.0 kB)
2026-04-05T20:33:49.092708785Z2026-04-05T20:33:48.326160+00:00 Collecting uc-micro-py (from linkify-it-py>=2.0.3->pysocha)
2026-04-05T20:33:49.092712479Z2026-04-05T20:33:48.348472+00:00 Downloading uc_micro_py-2.0.0-py3-none-any.whl.metadata (2.2 kB)
2026-04-05T20:33:49.092715939Z2026-04-05T20:33:48.405040+00:00 Collecting mdurl~=0.1 (from markdown-it-py>=3.0.0->pysocha)
2026-04-05T20:33:49.092719372Z2026-04-05T20:33:48.427467+00:00 Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
2026-04-05T20:33:49.092723069Z2026-04-05T20:33:48.515318+00:00 Collecting six>=1.5 (from python-dateutil>=2.9.0.post0->pysocha)
2026-04-05T20:33:49.092726589Z2026-04-05T20:33:48.537171+00:00 Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
2026-04-05T20:33:49.092729672Z2026-04-05T20:33:48.597297+00:00 Collecting text-unidecode>=1.3 (from python-slugify>=8.0.4->pysocha)
2026-04-05T20:33:49.092732662Z2026-04-05T20:33:48.619552+00:00 Downloading text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)
2026-04-05T20:33:49.092735625Z2026-04-05T20:33:48.706896+00:00 Collecting shellingham>=1.3.0 (from typer>=0.12.3->pysocha)
2026-04-05T20:33:49.092738532Z2026-04-05T20:33:48.730436+00:00 Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
2026-04-05T20:33:49.092741279Z2026-04-05T20:33:48.886346+00:00 Collecting rich>=12.3.0 (from typer>=0.12.3->pysocha)
2026-04-05T20:33:49.092744022Z2026-04-05T20:33:48.909338+00:00 Downloading rich-14.3.3-py3-none-any.whl.metadata (18 kB)
2026-04-05T20:33:49.092746655Z2026-04-05T20:33:48.967292+00:00 Collecting annotated-doc>=0.0.2 (from typer>=0.12.3->pysocha)
2026-04-05T20:33:49.092749889Z2026-04-05T20:33:48.990450+00:00 Downloading annotated_doc-0.0.4-py3-none-any.whl.metadata (6.6 kB)
2026-04-05T20:34:02.609167519Z2026-04-05T20:33:49.090904+00:00 Collecting pygments<3.0.0,>=2.13.0 (from rich>=12.3.0->typer>=0.12.3->pysocha)
2026-04-05T20:34:02.609181359Z2026-04-05T20:33:49.112761+00:00 Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)
2026-04-05T20:34:02.609187289Z2026-04-05T20:33:49.201253+00:00 Downloading pysocha-0.2.0-py3-none-any.whl (7.7 kB)
2026-04-05T20:34:02.609194359Z2026-04-05T20:33:49.232590+00:00 Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
2026-04-05T20:34:02.609199475Z2026-04-05T20:33:49.277721+00:00 Downloading flask-3.1.3-py3-none-any.whl (103 kB)
2026-04-05T20:34:02.609204329Z2026-04-05T20:33:49.326486+00:00 Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB)
2026-04-05T20:34:02.609216072Z2026-04-05T20:33:49.360940+00:00 Downloading click-8.3.2-py3-none-any.whl (108 kB)
2026-04-05T20:34:02.609221499Z2026-04-05T20:33:49.396756+00:00 Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
2026-04-05T20:34:02.609226899Z2026-04-05T20:33:49.429146+00:00 Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
2026-04-05T20:34:02.609232372Z2026-04-05T20:33:49.467159+00:00 Downloading linkify_it_py-2.1.0-py3-none-any.whl (19 kB)
2026-04-05T20:34:02.609238272Z2026-04-05T20:33:49.501558+00:00 Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB)
2026-04-05T20:34:02.609247879Z2026-04-05T20:33:49.535982+00:00 Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
2026-04-05T20:34:02.60925919Z2026-04-05T20:33:49.572672+00:00 Downloading markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (23 kB)
2026-04-05T20:34:02.609268207Z2026-04-05T20:33:49.607484+00:00 Downloading mdit_py_plugins-0.5.0-py3-none-any.whl (57 kB)
2026-04-05T20:34:02.609278083Z2026-04-05T20:33:49.641540+00:00 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
2026-04-05T20:34:02.60928322Z2026-04-05T20:33:49.683040+00:00 Downloading python_frontmatter-1.1.0-py3-none-any.whl (9.8 kB)
2026-04-05T20:34:02.609287857Z2026-04-05T20:33:49.716390+00:00 Downloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)
2026-04-05T20:34:02.609293667Z2026-04-05T20:33:49.752355+00:00 Downloading pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (794 kB)
2026-04-05T20:34:02.60930109Z2026-04-05T20:33:49.796691+00:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 794.2/794.2 kB 16.6 MB/s 0:00:00
2026-04-05T20:34:02.6093065Z2026-04-05T20:33:49.819840+00:00 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
2026-04-05T20:34:02.609311584Z2026-04-05T20:33:49.855636+00:00 Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
2026-04-05T20:34:02.609316697Z2026-04-05T20:33:49.891243+00:00 Downloading typer-0.24.1-py3-none-any.whl (56 kB)
2026-04-05T20:34:02.609321297Z2026-04-05T20:33:49.926095+00:00 Downloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)
2026-04-05T20:34:02.60932574Z2026-04-05T20:33:49.958140+00:00 Downloading rich-14.3.3-py3-none-any.whl (310 kB)
2026-04-05T20:34:02.609330997Z2026-04-05T20:33:49.999049+00:00 Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)
2026-04-05T20:34:02.609337544Z2026-04-05T20:33:50.054869+00:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 28.9 MB/s 0:00:00
2026-04-05T20:34:02.609347164Z2026-04-05T20:33:50.078547+00:00 Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
2026-04-05T20:34:02.609352627Z2026-04-05T20:33:50.110081+00:00 Downloading werkzeug-3.1.8-py3-none-any.whl (226 kB)
2026-04-05T20:34:02.609359161Z2026-04-05T20:33:50.146464+00:00 Downloading uc_micro_py-2.0.0-py3-none-any.whl (6.4 kB)
2026-04-05T20:34:02.609368641Z2026-04-05T20:33:50.414763+00:00 Installing collected packages: text-unidecode, uc-micro-py, typing_extensions, six, shellingham, pyyaml, python-slugify, pygments, mdurl, markupsafe, itsdangerous, click, blinker, annotated-doc, werkzeug, python-frontmatter, python-dateutil, markdown-it-py, linkify-it-py, jinja2, rich, mdit-py-plugins, flask, typer, pysocha
2026-04-05T20:34:02.609373001Z2026-04-05T20:33:53.616924+00:00
2026-04-05T20:34:02.609382241Z2026-04-05T20:33:53.621001+00:00 Successfully installed annotated-doc-0.0.4 blinker-1.9.0 click-8.3.2 flask-3.1.3 itsdangerous-2.2.0 jinja2-3.1.6 linkify-it-py-2.1.0 markdown-it-py-4.0.0 markupsafe-3.0.3 mdit-py-plugins-0.5.0 mdurl-0.1.2 pygments-2.20.0 pysocha-0.2.0 python-dateutil-2.9.0.post0 python-frontmatter-1.1.0 python-slugify-8.0.4 pyyaml-6.0.3 rich-14.3.3 shellingham-1.5.4 six-1.17.0 text-unidecode-1.3 typer-0.24.1 typing_extensions-4.15.0 uc-micro-py-2.0.0 werkzeug-3.1.8
2026-04-05T20:34:02.609411391Z2026-04-05T20:33:53.621252+00:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
2026-04-05T20:34:02.609417571Z2026-04-05T20:33:53.771274+00:00 
2026-04-05T20:34:02.609422621Z2026-04-05T20:33:53.771372+00:00 [notice] A new release of pip is available: 25.3 -> 26.0.1
2026-04-05T20:34:02.609453994Z2026-04-05T20:33:53.771396+00:00 [notice] To update, run: pip install --upgrade pip
2026-04-05T20:34:02.609459711Z2026-04-05T20:33:57.679157+00:00  ---> Removed intermediate container e725f2ad6a9c
2026-04-05T20:34:02.609465184Z2026-04-05T20:33:57.679225+00:00 ---> b7251753dbc6
2026-04-05T20:34:02.609469351Z2026-04-05T20:33:57.679241+00:00 Step 4/10 : COPY . .
2026-04-05T20:34:02.609474374Z2026-04-05T20:33:58.689884+00:00 ---> 0b715a0ee0bd
2026-04-05T20:34:02.609479381Z2026-04-05T20:33:58.689956+00:00 Step 5/10 : RUN python -m pysocha build -c tnl_config.yaml
2026-04-05T20:34:02.609483351Z2026-04-05T20:33:58.741502+00:00 ---> Running in 1c1d9f7b0830
2026-04-05T20:34:02.609492467Z2026-04-05T20:34:00.183645+00:00 /usr/local/lib/python3.14/site-packages/dateutil/parser/_parser.py:1207: UnknownTimezoneWarning: tzname MST identified but not understood. Pass `tzinfos` argument in order to correctly return a timezone-aware datetime. In a future version, this will raise an exception.
2026-04-05T20:34:02.609507297Z2026-04-05T20:34:00.183716+00:00 warnings.warn("tzname {tzname} identified but not understood. "
2026-04-05T20:34:02.609514227Z2026-04-05T20:34:00.422362+00:00 {'blogConfig': {'atomFeeds': True,
2026-04-05T20:34:02.609518317Z2026-04-05T20:34:00.422431+00:00 'authorPaginationNum': 10,
2026-04-05T20:34:02.609523724Z2026-04-05T20:34:00.422448+00:00 'authorTemplate': 'author.jinja2',
2026-04-05T20:34:02.609529214Z2026-04-05T20:34:00.422463+00:00 'authorsTemplate': 'authors.jinja2',
2026-04-05T20:34:02.609547327Z2026-04-05T20:34:00.422475+00:00 'blogBaseDir': 'tnlblog',
2026-04-05T20:34:02.609552324Z2026-04-05T20:34:00.422487+00:00 'blogTemplate': 'blog.jinja2',
2026-04-05T20:34:02.609924786Z2026-04-05T20:34:00.422498+00:00 'listingKeysNeeded': ['hook'],
2026-04-05T20:34:02.609932586Z2026-04-05T20:34:00.422509+00:00 'listingPaginationNum': 5,
2026-04-05T20:34:02.609938006Z2026-04-05T20:34:00.422521+00:00 'listingTemplate': 'listing.jinja2',
2026-04-05T20:34:02.609950183Z2026-04-05T20:34:00.422532+00:00 'tagPaginationNum': 5,
2026-04-05T20:34:02.609955806Z2026-04-05T20:34:00.422544+00:00 'tagTemplate': 'tag.jinja2',
2026-04-05T20:34:02.611778106Z2026-04-05T20:34:00.422557+00:00 'tagsTemplate': 'tags.jinja2',
2026-04-05T20:34:02.611785116Z2026-04-05T20:34:00.422568+00:00 'title': 'Death and Lor'},
2026-04-05T20:34:02.611788766Z2026-04-05T20:34:00.422579+00:00 'contentDir': 'content',
2026-04-05T20:34:02.611791476Z2026-04-05T20:34:00.422592+00:00 'defaultExtension': '.html',
2026-04-05T20:34:02.614423179Z2026-04-05T20:34:00.422604+00:00 'descending': 'True,',
2026-04-05T20:34:02.614448812Z2026-04-05T20:34:00.422616+00:00 'outputDir': 'generated',
2026-04-05T20:34:02.614459169Z2026-04-05T20:34:00.422628+00:00 'pageConfig': {'pageDefaultTemplate': 'page.jinja2',
2026-04-05T20:34:02.614464082Z2026-04-05T20:34:00.422640+00:00 'pageTitle': 'Tod and Lorna .com'},
2026-04-05T20:34:02.614469202Z2026-04-05T20:34:00.422670+00:00 'siteAddress': 'https://todandlorna.com/',
2026-04-05T20:34:02.614473235Z2026-04-05T20:34:00.422684+00:00 'siteTitle': 'Tod and Lorna .com',
2026-04-05T20:34:02.614478139Z2026-04-05T20:34:00.422696+00:00 'startPage': 'index.html',
2026-04-05T20:34:02.614482172Z2026-04-05T20:34:00.422708+00:00 'templatesDir': 'templates'}
2026-04-05T20:34:02.614487682Z2026-04-05T20:34:00.422720+00:00 ('\n'
2026-04-05T20:34:02.614492109Z2026-04-05T20:34:00.422732+00:00 '<h3>This is a header</h3>\n'
2026-04-05T20:34:02.614496076Z2026-04-05T20:34:00.422744+00:00 '<ul>\n'
2026-04-05T20:34:02.614499546Z2026-04-05T20:34:00.422756+00:00 '<li>List 1</li>\n'
2026-04-05T20:34:02.614569996Z2026-04-05T20:34:00.422777+00:00 '<li>List 2</li>\n'
2026-04-05T20:34:02.614577069Z2026-04-05T20:34:00.422790+00:00 '<li>List 3</li>\n'
2026-04-05T20:34:02.614581349Z2026-04-05T20:34:00.422801+00:00 '</ul>\n'
2026-04-05T20:34:02.614586813Z2026-04-05T20:34:00.422813+00:00 '<p>This is some stuff <em>bold</em> or not.</p>\n')
2026-04-05T20:34:02.614593966Z2026-04-05T20:34:00.422825+00:00 /build/generated/index.html
2026-04-05T20:34:02.614598643Z2026-04-05T20:34:01.229234+00:00 ---> Removed intermediate container 1c1d9f7b0830
2026-04-05T20:34:02.614603133Z2026-04-05T20:34:01.229301+00:00 ---> 88d39c451223
2026-04-05T20:34:02.614607569Z2026-04-05T20:34:01.229364+00:00 Step 6/10 : FROM caddy:2.9.1-alpine
2026-04-05T20:34:02.614612516Z2026-04-05T20:34:02.043201+00:00 2.9.1-alpine: Pulling from library/caddy
2026-04-05T20:34:02.614617859Z2026-04-05T20:34:02.283683+00:00 0a9a5dfd008f: Pulling fs layer
2026-04-05T20:34:02.614621586Z2026-04-05T20:34:02.283797+00:00 9c63ec053486: Pulling fs layer
2026-04-05T20:34:02.614626079Z2026-04-05T20:34:02.283819+00:00 6fd3ccaa8d5e: Pulling fs layer
2026-04-05T20:34:02.614629909Z2026-04-05T20:34:02.283831+00:00 b8a5ec399796: Pulling fs layer
2026-04-05T20:34:02.615130495Z2026-04-05T20:34:02.283843+00:00 4f4fb700ef54: Pulling fs layer
2026-04-05T20:34:02.615136435Z2026-04-05T20:34:02.283855+00:00 b8a5ec399796: Waiting
2026-04-05T20:34:02.615139611Z2026-04-05T20:34:02.283868+00:00 4f4fb700ef54: Waiting
2026-04-05T20:34:02.615143175Z2026-04-05T20:34:02.606339+00:00 6fd3ccaa8d5e: Verifying Checksum
2026-04-05T20:34:02.615146111Z2026-04-05T20:34:02.606453+00:00 6fd3ccaa8d5e: Download complete
2026-04-05T20:34:06.560724635Z2026-04-05T20:34:02.614138+00:00 9c63ec053486: Verifying Checksum
2026-04-05T20:34:06.560737372Z2026-04-05T20:34:02.614321+00:00 9c63ec053486: Download complete
2026-04-05T20:34:06.560742682Z2026-04-05T20:34:02.768317+00:00 0a9a5dfd008f: Verifying Checksum
2026-04-05T20:34:06.560757682Z2026-04-05T20:34:02.768383+00:00 0a9a5dfd008f: Download complete
2026-04-05T20:34:06.560762095Z2026-04-05T20:34:02.913324+00:00 4f4fb700ef54: Download complete
2026-04-05T20:34:06.560766645Z2026-04-05T20:34:03.226186+00:00 0a9a5dfd008f: Pull complete
2026-04-05T20:34:06.560784615Z2026-04-05T20:34:03.324941+00:00 b8a5ec399796: Verifying Checksum
2026-04-05T20:34:06.561057216Z2026-04-05T20:34:03.325135+00:00 b8a5ec399796: Download complete
2026-04-05T20:34:06.561064156Z2026-04-05T20:34:03.545100+00:00 9c63ec053486: Pull complete
2026-04-05T20:34:06.561909707Z2026-04-05T20:34:03.589051+00:00 6fd3ccaa8d5e: Pull complete
2026-04-05T20:34:06.561915924Z2026-04-05T20:34:04.598475+00:00 b8a5ec399796: Pull complete
2026-04-05T20:34:06.561918704Z2026-04-05T20:34:04.633058+00:00 4f4fb700ef54: Pull complete
2026-04-05T20:34:06.561924104Z2026-04-05T20:34:04.655660+00:00 Digest: sha256:b4e3952384eb9524a887633ce65c752dd7c71314d2c2acf98cd5c715aaa534f0
2026-04-05T20:34:06.561928387Z2026-04-05T20:34:04.661708+00:00 Status: Downloaded newer image for caddy:2.9.1-alpine
2026-04-05T20:34:06.56193138Z2026-04-05T20:34:04.667330+00:00 ---> 51f0c496a59a
2026-04-05T20:34:06.56193434Z2026-04-05T20:34:04.667372+00:00 Step 7/10 : WORKDIR /site
2026-04-05T20:34:06.561936967Z2026-04-05T20:34:04.860429+00:00 ---> Running in 78691f7d653d
2026-04-05T20:34:06.561940574Z2026-04-05T20:34:04.928510+00:00 ---> Removed intermediate container 78691f7d653d
2026-04-05T20:34:06.562156192Z2026-04-05T20:34:04.928587+00:00 ---> 0e86f9928c8c
2026-04-05T20:34:06.562163702Z2026-04-05T20:34:04.928650+00:00 Step 8/10 : RUN mkdir /site/logs
2026-04-05T20:34:06.562166718Z2026-04-05T20:34:04.984132+00:00 ---> Running in 18d4c3e34919
2026-04-05T20:34:06.562172125Z2026-04-05T20:34:05.676965+00:00 ---> Removed intermediate container 18d4c3e34919
2026-04-05T20:34:06.562569597Z2026-04-05T20:34:05.677056+00:00 ---> 2e55321790b8
2026-04-05T20:34:06.56257869Z2026-04-05T20:34:05.677075+00:00 Step 9/10 : COPY Caddyfile /etc/caddy/Caddyfile
2026-04-05T20:34:06.562583223Z2026-04-05T20:34:05.751105+00:00 ---> f48ee10463c4
2026-04-05T20:34:06.56258935Z2026-04-05T20:34:05.751166+00:00 Step 10/10 : COPY --from=builder ./build/generated ./root
2026-04-05T20:34:06.562593523Z2026-04-05T20:34:06.531215+00:00 ---> 1d83dd0d9709
2026-04-05T20:34:06.562597823Z2026-04-05T20:34:06.552961+00:00 Successfully built 1d83dd0d9709
2026-04-05T20:34:06.562606943Z2026-04-05T20:34:06.564258+00:00 Successfully tagged tnl-site-test:build
2026-04-05T20:34:06.562611757Z2026-04-05T20:34:06.568052+00:00
2026-04-05T20:34:06.563226786Z2026-04-05T20:34:06.568098+00:00 ================================================
2026-04-05T20:34:06.563233053Z2026-04-05T20:34:06.568115+00:00 Build test passed!
2026-04-05T20:34:06.56325936Z2026-04-05T20:34:06.568129+00:00 ================================================
2026-04-05T20:34:06.56326589Z2026-04-05T20:34:06.569465+00:00 ✓ Job completed successfully (exit code: 0)