Skip to content

Restore and fix removed GitHub Actions workflows #85

@brainless

Description

@brainless

Summary

Removed failing GitHub Actions workflows to clean up CI/CD pipeline. These workflows need to be restored and fixed when time permits.

Removed Workflows

1. Integration Tests (integration-tests.yml)

  • Purpose: Full-stack integration testing with backend, admin app, and website
  • Issues:
    • Admin app readiness check failing (timeout after 60s)
    • Complex multi-service orchestration
    • Daily scheduled runs causing noise
  • Priority: High - Essential for ensuring system integration

2. Website CI (website-ci.yml)

  • Purpose: Build, test, and audit website (Astro + TypeScript)
  • Issues:
    • Type checking failures
    • Lighthouse performance audit failures
    • Matrix testing across Node versions
  • Priority: Medium - Website quality assurance

3. Admin App CI (admin-ci.yml)

  • Purpose: Test, build, and deploy admin app (SolidJS + TypeScript)
  • Issues:
    • Complex deployment pipeline to CloudFlare Pages
    • Test coverage reporting
    • Staging/production deployment dependencies
  • Priority: Medium - Admin app quality and deployment

4. Code Quality (code-quality.yml)

  • Purpose: Advanced code quality checks for backend
  • Issues:
    • Code coverage with cargo-tarpaulin
    • Documentation checks with missing_docs
    • Performance benchmarks
    • Dependency auditing with cargo-deny
  • Priority: Low - Nice to have quality metrics

5. Dependency Updates (dependency-updates.yml)

  • Purpose: Automated dependency update monitoring
  • Issues:
    • Scheduled checks across Rust, admin app, and website
    • Security audit reporting
    • Complex multi-project dependency tracking
  • Priority: Low - Automated maintenance

6. Backend Release (backend-release.yml)

  • Purpose: Automated release process with Docker and crates.io publishing
  • Issues:
    • Docker Hub authentication
    • crates.io publishing with secrets
    • Multi-target binary builds
    • GitHub release creation
  • Priority: Low - Only needed for official releases

Current State

Only backend-ci.yml remains active, providing basic backend testing with:

  • Rust formatting and clippy checks
  • Unit tests with SQLite in-memory database
  • SQLx query verification
  • Security audit with cargo-audit
  • Matrix testing on stable/beta Rust

Restoration Plan

  1. Phase 1: Fix integration tests workflow

    • Debug admin app startup issues
    • Simplify service orchestration
    • Add better error reporting
  2. Phase 2: Restore website and admin CI

    • Fix type checking issues
    • Simplify deployment processes
    • Remove external dependencies where possible
  3. Phase 3: Re-add quality and automation workflows

    • Implement simpler code quality checks
    • Add basic dependency monitoring
    • Create minimal release workflow

Labels

  • ci/cd
  • enhancement
  • good-first-issue (for individual workflow fixes)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions