Commit graph

4 commits

Author SHA1 Message Date
goose
856f86e72d fix(ci): simplify workflow to avoid external GitHub actions
Some checks are pending
Lint and Build / Lint (push) Waiting to run
Lint and Build / Build (push) Blocked by required conditions
Lint and Build / Docker Build (push) Blocked by required conditions
The previous workflow was getting stuck because it was trying to pull
actions from GitHub (https://github.com/actions/cache@v3) which can
cause connectivity and compatibility issues in Forgejo.

Changes:
- Remove all external GitHub action dependencies except checkout
- Use Forgejo's built-in checkout@v4 action
- Remove caching steps (can be added later with Forgejo-native actions)
- Add explicit dependency installation step
- Use 'cargo build --release' for better optimization

This should make the CI more reliable and faster to start.
2026-03-12 08:21:42 -03:00
goose
dae4d680bb fix(ci): replace GitHub Actions with Forgejo-compatible workflow
Some checks are pending
Lint and Build / Lint (push) Waiting to run
Lint and Build / Build (push) Blocked by required conditions
Lint and Build / Docker Build (push) Blocked by required conditions
The original workflow was using GitHub-specific actions that don't exist
in Forgejo, causing CI to fail immediately with:
  'repository not found: Not Found' for actions-rs/toolchain@v1

Key changes:
- Replace 'runs-on: docker' with 'runs-on: ubuntu-latest' and proper containers
- Remove 'actions-rs/toolchain@v1' (doesn't exist in Forgejo)
  - Use 'rust:latest' container image instead which includes rustfmt, clippy, and cargo
- Update all action references to use full URLs (https://github.com/...)
- Use 'docker:dind' service for Docker-in-Docker support
- Remove 'docker/setup-buildx-action@v3' (not needed for basic docker build)

This workflow is now compatible with Forgejo and should run successfully.
2026-03-11 16:28:46 -03:00
goose
04f19e813f fix(ci): Use Docker-labeled runner for all CI/CD jobs
Some checks failed
Lint and Build / Lint (push) Has been cancelled
Lint and Build / Build (push) Has been cancelled
Lint and Build / Docker Build (push) Has been cancelled
Updated all jobs in the lint-and-build workflow to use the
Docker-labeled runner instead of ubuntu-latest.

Changes:
- lint job: runs-on: docker
- build job: runs-on: docker
- docker-build job: runs-on: docker

Benefits:
- Native Docker support
- Faster builds
- Better performance on local infrastructure
- Consistent with server setup
2026-02-15 20:41:58 -03:00
goose
775f05d696 feat(ci): Add Forgejo CI/CD pipeline for linting and building
Some checks are pending
Lint and Build / Lint (push) Waiting to run
Lint and Build / Build (push) Blocked by required conditions
Lint and Build / Docker Build (push) Blocked by required conditions
- Automated linting with rustfmt and clippy
- Automated building and testing
- Automated Docker image builds
- Clippy and rustfmt configuration files
2026-02-15 19:57:03 -03:00