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
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:
@@ -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.)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user