Skip to content

feat: add GitHub Actions CI workflow#1

Open
andrescera wants to merge 1 commit intomasterfrom
feat/add-ci-workflows
Open

feat: add GitHub Actions CI workflow#1
andrescera wants to merge 1 commit intomasterfrom
feat/add-ci-workflows

Conversation

@andrescera
Copy link
Member

Summary

Adds first-ever CI/CD workflow for automated builds and testing.

Features

New Workflow: .github/workflows/build-check.yml

  • Multi-architecture: Builds on both amd64 and ARM64 (ubuntu-24.04-arm)
  • Multi-configuration: Tests both Release and Debug builds
  • SRT from source: Compiles SRT v1.5.3 as dependency
  • Artifacts: Uploads binaries (srt_server, srt_client, sls.conf)
  • Fast native builds: No Docker/QEMU emulation

Triggers

  • Push to master, main, develop, or feat/* branches
  • Pull requests to master, main, develop
  • Manual workflow dispatch

Build Matrix

Total 4 builds: 2 platforms × 2 build types

  • ubuntu-latest (amd64) × Release/Debug
  • ubuntu-24.04-arm (arm64) × Release/Debug

Benefits

  • Automated build verification on every PR
  • Early detection of build failures
  • Multi-arch testing ensures compatibility
  • Build artifacts for testing/deployment

Add comprehensive build check workflow that:
- Builds on native ARM64 runners (ubuntu-latest and ubuntu-24.04-arm)
- Tests both Release and Debug configurations
- Compiles SRT library from source (v1.5.3)
- Builds srt-live-server using CMake
- Verifies binaries and uploads artifacts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant