Backend runtime upgraded.
Some checks failed
Tests / Build and Push CICD Base Image (pull_request) Successful in 35m37s
Tests / Build and Push CICD Complete Image (pull_request) Failing after 23s
Tests / Trailing Whitespace Check (pull_request) Has been skipped
Tests / End of File Check (pull_request) Has been skipped
Tests / YAML Syntax Check (pull_request) Has been skipped
Tests / TOML Syntax Check (pull_request) Has been skipped
Tests / Mixed Line Ending Check (pull_request) Has been skipped
Tests / TOML Formatting Check (pull_request) Has been skipped
Tests / Ruff Linting (pull_request) Has been skipped
Tests / Ruff Format Check (pull_request) Has been skipped
Tests / Pyright Type Check (pull_request) Has been skipped
Tests / Darglint Docstring Check (pull_request) Has been skipped
Tests / No Docstring Types Check (pull_request) Has been skipped
Tests / ESLint Check (pull_request) Has been skipped
Tests / Prettier Format Check (pull_request) Has been skipped
Tests / TypeScript Type Check (pull_request) Has been skipped
Tests / TSDoc Lint Check (pull_request) Has been skipped
Tests / Backend Tests (pull_request) Has been skipped
Tests / Frontend Tests (pull_request) Has been skipped
Tests / Backend Doctests (pull_request) Has been skipped
Tests / Integration Tests (pull_request) Has been skipped
Tests / End-to-End Tests (pull_request) Has been skipped

Signed-off-by: Cliff Hill <xlorep@darkhelm.org>
This commit is contained in:
2026-05-15 19:24:59 -04:00
parent 5d74dd8d8f
commit 275363aa18
15 changed files with 185 additions and 156 deletions

View File

@@ -11,7 +11,7 @@ This project uses a two-stage Docker build approach to optimize CI/CD performanc
**Contents**:
- Ubuntu 22.04 base system
- Python 3.13 with development tools
- Python 3.14 with development tools
- Node.js 24 with npm/yarn
- Yarn Berry (v4) configured for CI
- System build tools (build-essential, git, curl, etc.)

View File

@@ -18,7 +18,7 @@
### 1. **Multi-Stage Docker Build Architecture**
- **Base Image Caching**: Pre-built system dependencies (Python 3.13, Node.js 24, dev tools)
- **Base Image Caching**: Pre-built system dependencies (Python 3.14, Node.js 24, dev tools)
- **Complete Image Optimization**: Dependency-first build pattern prevents cache invalidation
- **Layer Optimization**: Minimal rebuild on code changes

View File

@@ -353,7 +353,7 @@ Pipeline triggers:
- Raspberry Pi 4GB workers handle builds efficiently with resource optimization
**Architecture**:
- `cicd-base:latest` - System dependencies (Python 3.13, Node.js 24, build tools, pre-installed dev packages)
- `cicd-base:latest` - System dependencies (Python 3.14, Node.js 24, build tools, pre-installed dev packages)
- `cicd:latest` - Complete environment (project code + optimized dependency installation)
**Recent Optimizations** (November 2025):

View File

@@ -20,7 +20,7 @@ jobs:
setup:
runs-on: ubuntu-latest:docker://ubuntu:22.04
backend:
runs-on: python-latest:docker://python:3.13-slim
runs-on: python-latest:docker://python:3.14-slim
frontend:
runs-on: node-latest:docker://node:20-bookworm-slim
```
@@ -39,7 +39,7 @@ jobs:
### Why This Works
The runners are configured with Docker images in their labels:
```bash
GITEA_RUNNER_LABELS=ubuntu-latest:docker://ubuntu:22.04,node-latest:docker://node:20-bookworm-slim,python-latest:docker://python:3.13-slim
GITEA_RUNNER_LABELS=ubuntu-latest:docker://ubuntu:22.04,node-latest:docker://node:20-bookworm-slim,python-latest:docker://python:3.14-slim
```
So jobs still run in the correct Docker containers, but Gitea can properly parse and dispatch them.
@@ -127,7 +127,7 @@ If runners show "unregistered runner" errors:
### Runner Configuration
Each runner supports multiple Docker environments:
- `ubuntu-latest``ubuntu:22.04`
- `python-latest``python:3.13-slim`
- `python-latest``python:3.14-slim`
- `node-latest``node:20-bookworm-slim`
- `ubuntu-act``catthehacker/ubuntu:act-latest`