Skip to content

Integrate Generals Base into CI/CD pipeline #30

Description

@fbraz3

Context

GeneralsXZH (Zero Hour expansion) has CI/CD pipeline for Linux via Docker. GeneralsBase (non-expansion) is now playable on Linux.

Goal

Extend CI/CD pipeline to build and test Generals Base alongside GeneralsXZH:

  • Docker-based Linux builds
  • Automated smoke tests (menu launch, skirmish map load)
  • Build logs and artifacts captured
  • Same determinism and quality gates as ZH builds

Acceptance Criteria

  • GitHub Actions workflow updated to build GeneralsBase variant
  • Docker build scripts include Generals Base targets
  • CI runs on push to main and PRs
  • Build artifacts (ELF binaries) captured
  • Smoke tests validate both Generals and GeneralsXZH
  • Build times acceptable (< 30 min preferred)
  • Documentation updated (.github/workflows/, scripts/README)

Notes

  • Reference: .github/workflows/ for ZH pipeline
  • Generals Base uses same build system as ZH (CMake presets)
  • Only Linux CI initially (may extend to macOS/Windows later)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions