# Forgejo CI/CD Runner Update

**Date**: 2026-02-15 20:41:00 UTC  
**Change**: Use Docker-labeled runner for all jobs

---

## What Changed

Updated all jobs in the CI/CD pipeline to use the Docker-labeled runner instead of the default ubuntu-latest runner.

**Before**:
```yaml
jobs:
  lint:
    runs-on: ubuntu-latest
```

**After**:
```yaml
jobs:
  lint:
    runs-on: docker
```

---

## Why Use the Docker Runner?

### **Benefits**
- ✅ Native Docker support
- ✅ Faster builds (Docker already available)
- ✅ Better performance on your infrastructure
- ✅ Consistent with your server setup
- ✅ Can build Docker images directly

### **Runner Details**
- **Label**: `docker`
- **Platform**: Docker-based
- **Available**: Yes (configured on your server)

---

## Affected Jobs

All three jobs now use the Docker runner:

1. **lint** - `runs-on: docker`
2. **build** - `runs-on: docker`
3. **docker-build** - `runs-on: docker`

---

## Verification

After pushing this change:

1. Go to: http://gitea.soliverez.com.ar/alvaro/normogen/actions
2. Click on the latest workflow run
3. Verify all jobs use the Docker runner
4. Check that jobs complete successfully

---

## Troubleshooting

### If jobs fail with "runner not found":
1. Check runner status in Forgejo admin panel
2. Verify the docker label is configured
3. Check runner is online and unpaused

### If Docker builds fail:
1. Verify Docker is installed on the runner
2. Check runner has sufficient disk space
3. Verify runner can access Docker registry

---

**File Modified**: `.forgejo/workflows/lint-and-build.yml`  
**Status**: ✅ Updated & Ready to Push
