Reactorcide

← Back to Jobs

linkkeys-website-build-test

failed exit: 1

Triggered by eval job 019d1d52-4743-e353-71af-65e39525f6c3

Job ID
019d1d52-5acb-26c6-f5f8-bb555cd0fabc
Created
2026-03-24 00:50:29 UTC
Updated
2026-03-24 00:50:29 UTC
Duration
1m 0s
Source Ref
749f77a0ae5af20100718f16f97ccc3beb7a223f
Source URL
https://github.com/catalystcommunity/linkkeys.git
Runner Image
10.16.0.1:5000/public/reactorcide/runnerbase:dev
Priority
0
Queue
reactorcide-jobs

Logs

2026-03-24T00:52:13.191088661Z2026-03-24T00:52:12.282626+00:00 ⚠️ Configuration warnings:
2026-03-24T00:52:13.191097285Z • runner_image: Using 'latest' tag or no tag specified
2026-03-24T00:52:13.191101218Z 💡 Consider using a specific version tag for reproducible builds
2026-03-24T00:52:13.191103581Z
2026-03-24T00:52:13.191473878Z✅ Configuration is valid (with warnings)
2026-03-24T00:52:13.191488618Z2026-03-24T00:52:12.283104+00:00 [INFO] [runnerlib] Preparing CI source type=git url=https://github.com/catalystcommunity/linkkeys.git ref=749f77a0ae5af20100718f16f97ccc3beb7a223f
2026-03-24T00:52:13.191493314Z2026-03-24T00:52:12.283244+00:00 [INFO] [runnerlib] Preparing git source url=https://github.com/catalystcommunity/linkkeys.git ref=749f77a0ae5af20100718f16f97ccc3beb7a223f target=/job/ci
2026-03-24T00:52:13.191499188Z2026-03-24T00:52:13.051149+00:00 [INFO] [runnerlib] Git source prepared successfully path=/job/ci
2026-03-24T00:52:13.191503724Z2026-03-24T00:52:13.051597+00:00 [INFO] [runnerlib] Preparing source type=git url=https://github.com/catalystcommunity/linkkeys.git ref=749f77a0ae5af20100718f16f97ccc3beb7a223f
2026-03-24T00:52:13.191510514Z2026-03-24T00:52:13.051719+00:00 [INFO] [runnerlib] Preparing git source url=https://github.com/catalystcommunity/linkkeys.git ref=749f77a0ae5af20100718f16f97ccc3beb7a223f target=/job/src
2026-03-24T00:52:13.764160503Z2026-03-24T00:52:13.773807+00:00 [INFO] [runnerlib] Git source prepared successfully path=/job/src
2026-03-24T00:52:13.764168656Z2026-03-24T00:52:13.774451+00:00 [INFO] [runnerlib] Initialized 0 plugins
2026-03-24T00:52:34.942885094Z2026-03-24T00:52:12.283187+00:00 🔐 Preparing trusted CI source (type: git)
2026-03-24T00:52:34.942895981Z2026-03-24T00:52:12.283301+00:00 Cloning git repository: https://github.com/catalystcommunity/linkkeys.git
2026-03-24T00:52:34.942900321Z2026-03-24T00:52:13.032405+00:00 Checking out ref: 749f77a0ae5af20100718f16f97ccc3beb7a223f
2026-03-24T00:52:34.942903911Z2026-03-24T00:52:13.051265+00:00 Repository checked out to: /job/ci
2026-03-24T00:52:34.942907951Z2026-03-24T00:52:13.051777+00:00 Cloning git repository: https://github.com/catalystcommunity/linkkeys.git
2026-03-24T00:52:34.942911621Z2026-03-24T00:52:13.756491+00:00 Checking out ref: 749f77a0ae5af20100718f16f97ccc3beb7a223f
2026-03-24T00:52:34.942970931Z2026-03-24T00:52:13.773942+00:00 Repository checked out to: /job/src
2026-03-24T00:52:34.943504349Z2026-03-24T00:52:13.774557+00:00 Executing job locally (no container)
2026-03-24T00:52:34.943514569Z2026-03-24T00:52:13.774580+00:00 Command: bash /job/src/.reactorcide/jobs/scripts/website-build-test.sh
2026-03-24T00:52:34.943520059Z2026-03-24T00:52:13.906553+00:00 ================================================
2026-03-24T00:52:34.943524863Z2026-03-24T00:52:13.906608+00:00 LinkKeys Website Build Test
2026-03-24T00:52:34.943529583Z2026-03-24T00:52:13.906625+00:00 ================================================
2026-03-24T00:52:34.943533236Z2026-03-24T00:52:13.911548+00:00 Installing docker CLI...
2026-03-24T00:52:34.943549906Z2026-03-24T00:52:17.207760+00:00 Building Docker image (test only, no push)...
2026-03-24T00:52:34.943555359Z2026-03-24T00:52:17.231168+00:00 DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
2026-03-24T00:52:34.94356102Z2026-03-24T00:52:17.231227+00:00 Install the buildx component to build images with BuildKit:
2026-03-24T00:52:34.943572866Z2026-03-24T00:52:17.231243+00:00 https://docs.docker.com/go/buildx/
2026-03-24T00:52:34.944196818Z2026-03-24T00:52:17.231259+00:00
2026-03-24T00:52:34.944205112Z2026-03-24T00:52:17.235032+00:00 Sending build context to Docker daemon 13.31kB
2026-03-24T00:52:34.944209192Z2026-03-24T00:52:17.235068+00:00
2026-03-24T00:52:34.944212255Z2026-03-24T00:52:17.243136+00:00 Step 1/10 : FROM python:slim as builder
2026-03-24T00:52:34.944765427Z2026-03-24T00:52:18.272256+00:00 slim: Pulling from library/python
2026-03-24T00:52:34.944770357Z2026-03-24T00:52:18.542636+00:00 ec781dee3f47: Pulling fs layer
2026-03-24T00:52:34.944772913Z2026-03-24T00:52:18.542752+00:00 28f4c4271262: Pulling fs layer
2026-03-24T00:52:34.94477587Z2026-03-24T00:52:18.542776+00:00 b166afc64daf: Pulling fs layer
2026-03-24T00:52:34.94477849Z2026-03-24T00:52:18.542791+00:00 fa7570d0dc9b: Pulling fs layer
2026-03-24T00:52:34.944782517Z2026-03-24T00:52:18.542806+00:00 fa7570d0dc9b: Waiting
2026-03-24T00:52:34.945225331Z2026-03-24T00:52:18.962281+00:00 28f4c4271262: Verifying Checksum
2026-03-24T00:52:34.945229431Z2026-03-24T00:52:18.962436+00:00 28f4c4271262: Download complete
2026-03-24T00:52:34.945240368Z2026-03-24T00:52:19.258138+00:00 b166afc64daf: Verifying Checksum
2026-03-24T00:52:34.945243231Z2026-03-24T00:52:19.258206+00:00 b166afc64daf: Download complete
2026-03-24T00:52:34.94556626Z2026-03-24T00:52:19.401050+00:00 fa7570d0dc9b: Download complete
2026-03-24T00:52:34.945570814Z2026-03-24T00:52:19.729615+00:00 ec781dee3f47: Verifying Checksum
2026-03-24T00:52:34.946394155Z2026-03-24T00:52:19.729716+00:00 ec781dee3f47: Download complete
2026-03-24T00:52:34.946398398Z2026-03-24T00:52:23.808930+00:00 ec781dee3f47: Pull complete
2026-03-24T00:52:34.946400985Z2026-03-24T00:52:24.225074+00:00 28f4c4271262: Pull complete
2026-03-24T00:52:34.946407632Z2026-03-24T00:52:26.374951+00:00 b166afc64daf: Pull complete
2026-03-24T00:52:34.946414522Z2026-03-24T00:52:26.415766+00:00 fa7570d0dc9b: Pull complete
2026-03-24T00:52:34.946418645Z2026-03-24T00:52:26.437909+00:00 Digest: sha256:fb83750094b46fd6b8adaa80f66e2302ecbe45d513f6cece637a841e1025b4ca
2026-03-24T00:52:34.946422322Z2026-03-24T00:52:26.444183+00:00 Status: Downloaded newer image for python:slim
2026-03-24T00:52:34.94674602Z2026-03-24T00:52:26.449565+00:00 ---> 3876b2cb3811
2026-03-24T00:52:34.946754464Z2026-03-24T00:52:26.449600+00:00 Step 2/10 : WORKDIR /build
2026-03-24T00:52:34.94675861Z2026-03-24T00:52:26.927588+00:00 ---> Running in a32729a41895
2026-03-24T00:52:34.946769084Z2026-03-24T00:52:26.990694+00:00 ---> Removed intermediate container a32729a41895
2026-03-24T00:52:34.946772597Z2026-03-24T00:52:26.990761+00:00 ---> 5d46768ff1d5
2026-03-24T00:52:34.947126424Z2026-03-24T00:52:26.990824+00:00 Step 3/10 : RUN pip install pysocha typing_extensions
2026-03-24T00:52:34.947136431Z2026-03-24T00:52:27.039300+00:00 ---> Running in 13122034f21a
2026-03-24T00:52:34.947140318Z2026-03-24T00:52:32.008746+00:00 Collecting pysocha
2026-03-24T00:52:34.947152201Z2026-03-24T00:52:32.186278+00:00 Downloading pysocha-0.2.0-py3-none-any.whl.metadata (665 bytes)
2026-03-24T00:52:34.947156201Z2026-03-24T00:52:32.289618+00:00 Collecting typing_extensions
2026-03-24T00:52:34.947161408Z2026-03-24T00:52:32.312056+00:00 Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
2026-03-24T00:52:34.947669625Z2026-03-24T00:52:32.393437+00:00 Collecting flask>=3.0.3 (from pysocha)
2026-03-24T00:52:34.947675468Z2026-03-24T00:52:32.416169+00:00 Downloading flask-3.1.3-py3-none-any.whl.metadata (3.2 kB)
2026-03-24T00:52:34.947678325Z2026-03-24T00:52:32.494352+00:00 Collecting jinja2>=3.1.4 (from pysocha)
2026-03-24T00:52:34.947861157Z2026-03-24T00:52:32.516793+00:00 Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
2026-03-24T00:52:34.947867231Z2026-03-24T00:52:32.603300+00:00 Collecting linkify-it-py>=2.0.3 (from pysocha)
2026-03-24T00:52:34.947875287Z2026-03-24T00:52:32.626918+00:00 Downloading linkify_it_py-2.1.0-py3-none-any.whl.metadata (8.5 kB)
2026-03-24T00:52:34.947880031Z2026-03-24T00:52:32.702016+00:00 Collecting markdown-it-py>=3.0.0 (from pysocha)
2026-03-24T00:52:34.947883274Z2026-03-24T00:52:32.725464+00:00 Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB)
2026-03-24T00:52:34.948245381Z2026-03-24T00:52:32.797216+00:00 Collecting mdit-py-plugins>=0.4.1 (from pysocha)
2026-03-24T00:52:34.948258061Z2026-03-24T00:52:32.819506+00:00 Downloading mdit_py_plugins-0.5.0-py3-none-any.whl.metadata (2.8 kB)
2026-03-24T00:52:34.948262354Z2026-03-24T00:52:32.883757+00:00 Collecting python-dateutil>=2.9.0.post0 (from pysocha)
2026-03-24T00:52:34.948720974Z2026-03-24T00:52:32.905544+00:00 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
2026-03-24T00:52:34.948741111Z2026-03-24T00:52:32.997722+00:00 Collecting python-frontmatter>=1.1.0 (from pysocha)
2026-03-24T00:52:34.948747699Z2026-03-24T00:52:33.040933+00:00 Downloading python_frontmatter-1.1.0-py3-none-any.whl.metadata (4.1 kB)
2026-03-24T00:52:34.948974237Z2026-03-24T00:52:33.117420+00:00 Collecting python-slugify>=8.0.4 (from pysocha)
2026-03-24T00:52:34.948981437Z2026-03-24T00:52:33.140409+00:00 Downloading python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB)
2026-03-24T00:52:34.948986914Z2026-03-24T00:52:33.308422+00:00 Collecting pyyaml>=6.0.1 (from pysocha)
2026-03-24T00:52:34.949431108Z2026-03-24T00:52:33.331190+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-03-24T00:52:34.949437414Z2026-03-24T00:52:33.402974+00:00 Collecting typer>=0.12.3 (from pysocha)
2026-03-24T00:52:34.949441601Z2026-03-24T00:52:33.423032+00:00 Downloading typer-0.24.1-py3-none-any.whl.metadata (16 kB)
2026-03-24T00:52:34.949445394Z2026-03-24T00:52:33.481277+00:00 Collecting blinker>=1.9.0 (from flask>=3.0.3->pysocha)
2026-03-24T00:52:34.949449408Z2026-03-24T00:52:33.501213+00:00 Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)
2026-03-24T00:52:34.949453021Z2026-03-24T00:52:33.562012+00:00 Collecting click>=8.1.3 (from flask>=3.0.3->pysocha)
2026-03-24T00:52:34.949766967Z2026-03-24T00:52:33.593376+00:00 Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
2026-03-24T00:52:34.951323821Z2026-03-24T00:52:33.643004+00:00 Collecting itsdangerous>=2.2.0 (from flask>=3.0.3->pysocha)
2026-03-24T00:52:34.951369415Z2026-03-24T00:52:33.664393+00:00 Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)
2026-03-24T00:52:34.951376522Z2026-03-24T00:52:33.886941+00:00 Collecting markupsafe>=2.1.1 (from flask>=3.0.3->pysocha)
2026-03-24T00:52:34.951383265Z2026-03-24T00:52:33.909226+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-03-24T00:52:34.951386582Z2026-03-24T00:52:34.018527+00:00 Collecting werkzeug>=3.1.0 (from flask>=3.0.3->pysocha)
2026-03-24T00:52:34.951390182Z2026-03-24T00:52:34.040728+00:00 Downloading werkzeug-3.1.6-py3-none-any.whl.metadata (4.0 kB)
2026-03-24T00:52:34.952026804Z2026-03-24T00:52:34.111224+00:00 Collecting uc-micro-py (from linkify-it-py>=2.0.3->pysocha)
2026-03-24T00:52:34.952034244Z2026-03-24T00:52:34.134972+00:00 Downloading uc_micro_py-2.0.0-py3-none-any.whl.metadata (2.2 kB)
2026-03-24T00:52:34.952039127Z2026-03-24T00:52:34.192671+00:00 Collecting mdurl~=0.1 (from markdown-it-py>=3.0.0->pysocha)
2026-03-24T00:52:34.952043917Z2026-03-24T00:52:34.214301+00:00 Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
2026-03-24T00:52:34.952054727Z2026-03-24T00:52:34.292267+00:00 Collecting six>=1.5 (from python-dateutil>=2.9.0.post0->pysocha)
2026-03-24T00:52:34.952059814Z2026-03-24T00:52:34.315976+00:00 Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
2026-03-24T00:52:34.952063217Z2026-03-24T00:52:34.382725+00:00 Collecting text-unidecode>=1.3 (from python-slugify>=8.0.4->pysocha)
2026-03-24T00:52:34.952066604Z2026-03-24T00:52:34.407185+00:00 Downloading text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)
2026-03-24T00:52:34.952071904Z2026-03-24T00:52:34.492324+00:00 Collecting shellingham>=1.3.0 (from typer>=0.12.3->pysocha)
2026-03-24T00:52:34.952075247Z2026-03-24T00:52:34.513999+00:00 Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
2026-03-24T00:52:34.952078844Z2026-03-24T00:52:34.673113+00:00 Collecting rich>=12.3.0 (from typer>=0.12.3->pysocha)
2026-03-24T00:52:34.952082097Z2026-03-24T00:52:34.694845+00:00 Downloading rich-14.3.3-py3-none-any.whl.metadata (18 kB)
2026-03-24T00:52:34.952085597Z2026-03-24T00:52:34.752408+00:00 Collecting annotated-doc>=0.0.2 (from typer>=0.12.3->pysocha)
2026-03-24T00:52:34.952090101Z2026-03-24T00:52:34.774321+00:00 Downloading annotated_doc-0.0.4-py3-none-any.whl.metadata (6.6 kB)
2026-03-24T00:52:34.952094587Z2026-03-24T00:52:34.877726+00:00 Collecting pygments<3.0.0,>=2.13.0 (from rich>=12.3.0->typer>=0.12.3->pysocha)
2026-03-24T00:52:34.952099957Z2026-03-24T00:52:34.899754+00:00 Downloading pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB)
2026-03-24T00:52:46.890083984Z2026-03-24T00:52:34.952206+00:00 Downloading pysocha-0.2.0-py3-none-any.whl (7.7 kB)
2026-03-24T00:52:46.890092064Z2026-03-24T00:52:34.984232+00:00 Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
2026-03-24T00:52:46.890095557Z2026-03-24T00:52:35.031066+00:00 Downloading flask-3.1.3-py3-none-any.whl (103 kB)
2026-03-24T00:52:46.890099227Z2026-03-24T00:52:35.078204+00:00 Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB)
2026-03-24T00:52:46.890102557Z2026-03-24T00:52:35.109414+00:00 Downloading click-8.3.1-py3-none-any.whl (108 kB)
2026-03-24T00:52:46.890105614Z2026-03-24T00:52:35.144108+00:00 Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
2026-03-24T00:52:46.890108624Z2026-03-24T00:52:35.175922+00:00 Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
2026-03-24T00:52:46.89011189Z2026-03-24T00:52:35.212919+00:00 Downloading linkify_it_py-2.1.0-py3-none-any.whl (19 kB)
2026-03-24T00:52:46.89011489Z2026-03-24T00:52:35.244061+00:00 Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB)
2026-03-24T00:52:46.890117837Z2026-03-24T00:52:35.276385+00:00 Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
2026-03-24T00:52:46.890382742Z2026-03-24T00:52:35.307197+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-03-24T00:52:46.890390536Z2026-03-24T00:52:35.339617+00:00 Downloading mdit_py_plugins-0.5.0-py3-none-any.whl (57 kB)
2026-03-24T00:52:46.890394346Z2026-03-24T00:52:35.370800+00:00 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
2026-03-24T00:52:46.890397712Z2026-03-24T00:52:35.409296+00:00 Downloading python_frontmatter-1.1.0-py3-none-any.whl (9.8 kB)
2026-03-24T00:52:46.890817487Z2026-03-24T00:52:35.453722+00:00 Downloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)
2026-03-24T00:52:46.890828841Z2026-03-24T00:52:35.486469+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-03-24T00:52:46.890988005Z2026-03-24T00:52:35.526330+00:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 794.2/794.2 kB 18.7 MB/s 0:00:00
2026-03-24T00:52:46.890993478Z2026-03-24T00:52:35.548542+00:00 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
2026-03-24T00:52:46.890996605Z2026-03-24T00:52:35.583662+00:00 Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
2026-03-24T00:52:46.891000368Z2026-03-24T00:52:35.619355+00:00 Downloading typer-0.24.1-py3-none-any.whl (56 kB)
2026-03-24T00:52:46.891003585Z2026-03-24T00:52:35.655857+00:00 Downloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)
2026-03-24T00:52:46.891006598Z2026-03-24T00:52:35.695867+00:00 Downloading rich-14.3.3-py3-none-any.whl (310 kB)
2026-03-24T00:52:46.891009458Z2026-03-24T00:52:35.736565+00:00 Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB)
2026-03-24T00:52:46.891013208Z2026-03-24T00:52:35.786099+00:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 33.3 MB/s 0:00:00
2026-03-24T00:52:46.891486502Z2026-03-24T00:52:35.808665+00:00 Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
2026-03-24T00:52:46.891493119Z2026-03-24T00:52:35.840479+00:00 Downloading werkzeug-3.1.6-py3-none-any.whl (225 kB)
2026-03-24T00:52:46.891496579Z2026-03-24T00:52:35.877516+00:00 Downloading uc_micro_py-2.0.0-py3-none-any.whl (6.4 kB)
2026-03-24T00:52:46.891502002Z2026-03-24T00:52:36.138146+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-03-24T00:52:46.891559366Z2026-03-24T00:52:40.938167+00:00
2026-03-24T00:52:46.891566689Z2026-03-24T00:52:40.944535+00:00 Successfully installed annotated-doc-0.0.4 blinker-1.9.0 click-8.3.1 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.19.2 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.6
2026-03-24T00:52:46.891574269Z2026-03-24T00:52:40.945176+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-03-24T00:52:46.892246249Z2026-03-24T00:52:41.145416+00:00 
2026-03-24T00:52:46.892251689Z2026-03-24T00:52:41.145466+00:00 [notice] A new release of pip is available: 25.3 -> 26.0.1
2026-03-24T00:52:46.892254936Z2026-03-24T00:52:41.145478+00:00 [notice] To update, run: pip install --upgrade pip
2026-03-24T00:52:46.892258059Z2026-03-24T00:52:45.062798+00:00  ---> Removed intermediate container 13122034f21a
2026-03-24T00:52:46.892263246Z2026-03-24T00:52:45.062927+00:00 ---> 573b93a1687f
2026-03-24T00:52:46.892266159Z2026-03-24T00:52:45.062960+00:00 Step 4/10 : COPY . .
2026-03-24T00:52:46.892559052Z2026-03-24T00:52:45.153999+00:00 ---> b5773d6c698f
2026-03-24T00:52:46.892565956Z2026-03-24T00:52:45.154069+00:00 Step 5/10 : RUN python -m pysocha build -c config.yaml
2026-03-24T00:52:46.892569116Z2026-03-24T00:52:45.206336+00:00 ---> Running in 6f34342031ac
2026-03-24T00:52:46.892574742Z2026-03-24T00:52:46.898561+00:00 {'blogConfig': {'atomFeeds': True,
2026-03-24T00:52:46.892577659Z2026-03-24T00:52:46.898625+00:00 'authorPaginationNum': 10,
2026-03-24T00:52:46.893298679Z2026-03-24T00:52:46.898641+00:00 'authorTemplate': 'author.jinja2',
2026-03-24T00:52:46.893304432Z2026-03-24T00:52:46.898654+00:00 'authorsTemplate': 'authors.jinja2',
2026-03-24T00:52:46.893307622Z2026-03-24T00:52:46.898667+00:00 'blogBaseDir': 'blog',
2026-03-24T00:52:46.893310575Z2026-03-24T00:52:46.898679+00:00 'blogTemplate': 'blog.jinja2',
2026-03-24T00:52:46.893313389Z2026-03-24T00:52:46.898691+00:00 'listingKeysNeeded': ['hook'],
2026-03-24T00:52:46.893316489Z2026-03-24T00:52:46.898705+00:00 'listingPagination_num': 5,
2026-03-24T00:52:46.893319505Z2026-03-24T00:52:46.898717+00:00 'listingTemplate': 'listing.jinja2',
2026-03-24T00:52:46.893322192Z2026-03-24T00:52:46.898729+00:00 'tagPaginationNum': 5,
2026-03-24T00:52:46.893325719Z2026-03-24T00:52:46.898741+00:00 'tagTemplate': 'tag.jinja2',
2026-03-24T00:52:46.893434124Z2026-03-24T00:52:46.898753+00:00 'tagsTemplate': 'tags.jinja2',
2026-03-24T00:52:46.89343842Z2026-03-24T00:52:46.898765+00:00 'title': 'Example blog'},
2026-03-24T00:52:46.894018944Z2026-03-24T00:52:46.898777+00:00 'contentDir': 'content',
2026-03-24T00:52:46.894023251Z2026-03-24T00:52:46.898789+00:00 'defaultExtension': '.html',
2026-03-24T00:52:46.894025504Z2026-03-24T00:52:46.898803+00:00 'descending': True,
2026-03-24T00:52:46.894329537Z2026-03-24T00:52:46.898817+00:00 'outputDir': 'generated',
2026-03-24T00:52:46.894334908Z2026-03-24T00:52:46.898830+00:00 'pageConfig': {'pageDefaultTemplate': 'page.jinja2', 'pageTitle': 'LinkKeys'},
2026-03-24T00:52:46.894337925Z2026-03-24T00:52:46.898843+00:00 'siteAddress': 'https://linkidspec.com/',
2026-03-24T00:52:46.894341328Z2026-03-24T00:52:46.898921+00:00 'siteTitle': 'LinkKeys - Identity Protocol Specification and Other Resources',
2026-03-24T00:52:46.894343855Z2026-03-24T00:52:46.898941+00:00 'startPage': 'index.html',
2026-03-24T00:52:46.89504129Z2026-03-24T00:52:46.898953+00:00 'templatesDir': 'templates'}
2026-03-24T00:52:46.895046717Z2026-03-24T00:52:46.898966+00:00 ('\n'
2026-03-24T00:52:46.8950497Z2026-03-24T00:52:46.898979+00:00 '<h3>This is a header</h3>\n'
2026-03-24T00:52:46.89505247Z2026-03-24T00:52:46.898991+00:00 '<ul>\n'
2026-03-24T00:52:46.895055387Z2026-03-24T00:52:46.899005+00:00 '<li>List 1</li>\n'
2026-03-24T00:52:46.89505811Z2026-03-24T00:52:46.899018+00:00 '<li>List 2</li>\n'
2026-03-24T00:52:46.895484207Z2026-03-24T00:52:46.899030+00:00 '<li>List 3</li>\n'
2026-03-24T00:52:46.895488334Z2026-03-24T00:52:46.899043+00:00 '</ul>\n'
2026-03-24T00:52:46.895492431Z2026-03-24T00:52:46.899057+00:00 '<p>This is some stuff <em>bold</em> or not.</p>\n')
2026-03-24T00:52:46.89584886Z2026-03-24T00:52:46.899069+00:00 /build/generated/index.html
2026-03-24T00:52:46.89585784Z2026-03-24T00:52:46.899237+00:00 ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
2026-03-24T00:52:46.895862597Z2026-03-24T00:52:46.899276+00:00 │ /usr/local/lib/python3.14/site-packages/pysocha/__init__.py:51 in build │
2026-03-24T00:52:46.895866157Z2026-03-24T00:52:46.899300+00:00 │ │
2026-03-24T00:52:46.895869774Z2026-03-24T00:52:46.899314+00:00 │ 48 │ config = initialize(config_file) │
2026-03-24T00:52:46.895873397Z2026-03-24T00:52:46.899328+00:00 │ 49 │ pprint(config) │
2026-03-24T00:52:46.895876477Z2026-03-24T00:52:46.899342+00:00 │ 50 │ pprint(parseCommonMark(mark)['markdown']) │
2026-03-24T00:52:46.895923045Z2026-03-24T00:52:46.899355+00:00 │ ❱ 51 │ buildSite(config) │
2026-03-24T00:52:46.895927018Z2026-03-24T00:52:46.899369+00:00 │ 52 │
2026-03-24T00:52:46.895930452Z2026-03-24T00:52:46.899382+00:00 │ 53 │
2026-03-24T00:52:46.895937745Z2026-03-24T00:52:46.899396+00:00 │ │
2026-03-24T00:52:46.895941139Z2026-03-24T00:52:46.899409+00:00 │ /usr/local/lib/python3.14/site-packages/pysocha/build.py:284 in buildSite │
2026-03-24T00:52:47.168712412Z2026-03-24T00:52:47.178654+00:00 ✗ Job failed with exit code: 1
2026-03-24T00:52:47.168719802Z2026-03-24T00:52:46.899422+00:00 │ │
2026-03-24T00:52:47.168727459Z2026-03-24T00:52:46.899513+00:00 │ 281 │ │ exit(1) │
2026-03-24T00:52:47.16888709Z2026-03-24T00:52:46.899534+00:00 │ 282 │ generate_extras(config) │
2026-03-24T00:52:47.1688917Z2026-03-24T00:52:46.899547+00:00 │ 283 │ generate_pages(config) │
2026-03-24T00:52:47.168899947Z2026-03-24T00:52:46.899561+00:00 │ ❱ 284 │ generate_blog_posts(config) │
2026-03-24T00:52:47.16937121Z2026-03-24T00:52:46.899575+00:00 │ 285 │ return │
2026-03-24T00:52:47.169378048Z2026-03-24T00:52:46.899588+00:00 │ 286 │
2026-03-24T00:52:47.169381377Z2026-03-24T00:52:46.899601+00:00 │ │
2026-03-24T00:52:47.169385003Z2026-03-24T00:52:46.899614+00:00 │ /usr/local/lib/python3.14/site-packages/pysocha/build.py:34 in │
2026-03-24T00:52:47.169387653Z2026-03-24T00:52:46.899628+00:00 │ generate_blog_posts │
2026-03-24T00:52:47.169389925Z2026-03-24T00:52:46.899641+00:00 │ │
2026-03-24T00:52:47.171574431Z2026-03-24T00:52:46.899654+00:00 │ 31 │ templateDir = config['templatesDir'] │
2026-03-24T00:52:47.171794389Z2026-03-24T00:52:46.899667+00:00 │ 32 │ templateLoader = jinja2.FileSystemLoader(searchpath=templateDir) │
2026-03-24T00:52:47.171799264Z2026-03-24T00:52:46.899681+00:00 │ 33 │ templateEnv = jinja2.Environment( loader=templateLoader ) │
2026-03-24T00:52:47.171802041Z2026-03-24T00:52:46.899694+00:00 │ ❱ 34 │ template = templateEnv.get_template(config['blogConfig']['blogTemp │
2026-03-24T00:52:47.171804758Z2026-03-24T00:52:46.899708+00:00 │ 35 │ outputDir = os.path.join(os.getcwd(), config['outputDir']) │
2026-03-24T00:52:47.171807001Z2026-03-24T00:52:46.899721+00:00 │ 36 │ │
2026-03-24T00:52:47.171809251Z2026-03-24T00:52:46.899734+00:00 │ 37 │ posts = {} │
2026-03-24T00:52:47.171811121Z2026-03-24T00:52:46.899747+00:00 │ │
2026-03-24T00:52:47.171817461Z2026-03-24T00:52:46.899760+00:00 │ /usr/local/lib/python3.14/site-packages/jinja2/environment.py:1016 in │
2026-03-24T00:52:47.17182044Z2026-03-24T00:52:46.899773+00:00 │ get_template │
2026-03-24T00:52:47.171823814Z2026-03-24T00:52:46.899788+00:00 │ │
2026-03-24T00:52:47.171826049Z2026-03-24T00:52:46.899801+00:00 │ 1013 │ │ if parent is not None: │
2026-03-24T00:52:47.171828604Z2026-03-24T00:52:46.899814+00:00 │ 1014 │ │ │ name = self.join_path(name, parent) │
2026-03-24T00:52:47.171830761Z2026-03-24T00:52:46.899827+00:00 │ 1015 │ │ │
2026-03-24T00:52:47.171833212Z2026-03-24T00:52:46.899840+00:00 │ ❱ 1016 │ │ return self._load_template(name, globals) │
2026-03-24T00:52:47.171835543Z2026-03-24T00:52:46.899853+00:00 │ 1017 │ │
2026-03-24T00:52:47.172853059Z2026-03-24T00:52:46.899868+00:00 │ 1018 │ @internalcode │
2026-03-24T00:52:47.172860379Z2026-03-24T00:52:46.899922+00:00 │ 1019 │ def select_template( │
2026-03-24T00:52:47.172864576Z2026-03-24T00:52:46.899941+00:00 │ │
2026-03-24T00:52:47.172868872Z2026-03-24T00:52:46.899954+00:00 │ /usr/local/lib/python3.14/site-packages/jinja2/environment.py:975 in │
2026-03-24T00:52:47.172871846Z2026-03-24T00:52:46.899967+00:00 │ _load_template │
2026-03-24T00:52:47.172875126Z2026-03-24T00:52:46.899980+00:00 │ │
2026-03-24T00:52:47.172882349Z2026-03-24T00:52:46.899994+00:00 │ 972 │ │ │ │ │
2026-03-24T00:52:47.172886069Z2026-03-24T00:52:46.900007+00:00 │ 973 │ │ │ │ return template │
2026-03-24T00:52:47.172889342Z2026-03-24T00:52:46.900020+00:00 │ 974 │ │ │
2026-03-24T00:52:47.172892649Z2026-03-24T00:52:46.900033+00:00 │ ❱ 975 │ │ template = self.loader.load(self, name, self.make_globals(glo │
2026-03-24T00:52:47.172896022Z2026-03-24T00:52:46.900046+00:00 │ 976 │ │ │
2026-03-24T00:52:47.172899692Z2026-03-24T00:52:46.900059+00:00 │ 977 │ │ if self.cache is not None: │
2026-03-24T00:52:47.172903666Z2026-03-24T00:52:46.900074+00:00 │ 978 │ │ │ self.cache[cache_key] = template │
2026-03-24T00:52:47.172908882Z2026-03-24T00:52:46.900087+00:00 │ │
2026-03-24T00:52:47.172913759Z2026-03-24T00:52:46.900100+00:00 │ /usr/local/lib/python3.14/site-packages/jinja2/loaders.py:126 in load │
2026-03-24T00:52:47.172917497Z2026-03-24T00:52:46.900113+00:00 │ │
2026-03-24T00:52:47.172920697Z2026-03-24T00:52:46.900126+00:00 │ 123 │ │ │
2026-03-24T00:52:47.172923713Z2026-03-24T00:52:46.900139+00:00 │ 124 │ │ # first we try to get the source for this template together │
2026-03-24T00:52:47.173174864Z2026-03-24T00:52:46.900152+00:00 │ 125 │ │ # with the filename and the uptodate function. │
2026-03-24T00:52:47.173181789Z2026-03-24T00:52:46.900165+00:00 │ ❱ 126 │ │ source, filename, uptodate = self.get_source(environment, name │
2026-03-24T00:52:47.173185809Z2026-03-24T00:52:46.900179+00:00 │ 127 │ │ │
2026-03-24T00:52:47.173189595Z2026-03-24T00:52:46.900192+00:00 │ 128 │ │ # try to load the code from the bytecode cache if there is a │
2026-03-24T00:52:47.173490855Z2026-03-24T00:52:46.900204+00:00 │ 129 │ │ # bytecode cache configured. │
2026-03-24T00:52:47.173495862Z2026-03-24T00:52:46.900217+00:00 │ │
2026-03-24T00:52:47.173500132Z2026-03-24T00:52:46.900230+00:00 │ /usr/local/lib/python3.14/site-packages/jinja2/loaders.py:209 in get_source │
2026-03-24T00:52:47.173789184Z2026-03-24T00:52:46.900243+00:00 │ │
2026-03-24T00:52:47.173794727Z2026-03-24T00:52:46.900277+00:00 │ 206 │ │ else: │
2026-03-24T00:52:47.173798677Z2026-03-24T00:52:46.900294+00:00 │ 207 │ │ │ plural = "path" if len(self.searchpath) == 1 else "paths" │
2026-03-24T00:52:47.174294552Z2026-03-24T00:52:46.900308+00:00 │ 208 │ │ │ paths_str = ", ".join(repr(p) for p in self.searchpath) │
2026-03-24T00:52:47.174300389Z2026-03-24T00:52:46.900322+00:00 │ ❱ 209 │ │ │ raise TemplateNotFound( │
2026-03-24T00:52:47.174304305Z2026-03-24T00:52:46.900335+00:00 │ 210 │ │ │ │ template, │
2026-03-24T00:52:47.174308005Z2026-03-24T00:52:46.900348+00:00 │ 211 │ │ │ │ f"{template!r} not found in search {plural}: {paths_st │
2026-03-24T00:52:47.1744042Z2026-03-24T00:52:46.900361+00:00 │ 212 │ │ │ ) │
2026-03-24T00:52:47.174412833Z2026-03-24T00:52:46.900374+00:00 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-03-24T00:52:47.174418126Z2026-03-24T00:52:46.900388+00:00 TemplateNotFound: 'blog.jinja2' not found in search path: 'templates'
2026-03-24T00:52:47.174958927Z2026-03-24T00:52:47.174071+00:00 The command '/bin/sh -c python -m pysocha build -c config.yaml' returned a non-zero code: 1