a06b11980e
Why: - The fork inherited GitHub Actions workflows that target the upstream's self-hosted GitHub runners and do not run on this Gitea/Woodpecker infrastructure, so source changes (such as the scan-leader lease work) currently land without any CI validation. How: - Add .woodpecker/ci.yaml running restore, build and test of Jellyfin.sln on pull_request and push, using the .NET 9 SDK that global.json pins. - Filter out RequiresDocker and Integration tests, mirroring the upstream test selection so the suite runs without extra services. - Set memory-heavy resource requests/limits and a dedicated serviceAccountName for the build+test step. - Remove the inherited .github/workflows/ pipelines that only run on the upstream's GitHub Actions runners.
25 lines
766 B
YAML
25 lines
766 B
YAML
when:
|
|
- event: pull_request
|
|
- event: push
|
|
|
|
steps:
|
|
# Restore, build and test the full solution. global.json pins the .NET 9
|
|
# SDK (9.0.0, rollForward latestMinor), so build on the 9.0 SDK image.
|
|
- name: build-test
|
|
image: mcr.microsoft.com/dotnet/sdk:9.0
|
|
commands:
|
|
- dotnet --info
|
|
- dotnet restore Jellyfin.sln
|
|
- dotnet build Jellyfin.sln -c Release --no-restore
|
|
- dotnet test Jellyfin.sln -c Release --no-build --verbosity minimal --filter "Category!=RequiresDocker&FullyQualifiedName!~Integration"
|
|
backend_options:
|
|
kubernetes:
|
|
serviceAccountName: jellyfin-ha-src
|
|
resources:
|
|
requests:
|
|
memory: 2Gi
|
|
cpu: 2
|
|
limits:
|
|
memory: 6Gi
|
|
cpu: 4
|