Update CI/CD toolchains and fix missing validation
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Activo
- Stack tecnológico
- azure, cmake, csharp, github-actions
- Área
- build-system, ci-cd, devops, release, testing-qa
Línea de trabajo
Start by inspecting global.json, the GitHub Actions and Azure build definitions, the release-notes workflow, and DEVGUIDE.md. Reproduce the failed validation and release-note run first; done means required failures are surfaced, tests produce retained results, packaging and signing checks are verified, and publication remains opt-in.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The latest retained Azure build, 129260, passed on 21 July, but:
- Linux setup logged
sudo: 'apt-key': command not foundwithout failing the step. - Both ARM64 test steps only run
echo; their publishers report no TRX files. - Tests are excluded from
main, where the packaging jobs run instead.
The release-notes workflow is manually disabled. Its latest run failed at Commit and push with exit code 128; the detailed logs have expired. Current signing and publishing health has not been verified.
Toolchain updates
These are upgrade candidates, to be validated together:
| Component | Current | Target |
|---|---|---|
| .NET SDK | 8.x / 8.0.x, missing installation in some jobs |
Pin 10.0.401 in global.json; install in every .NET job |
| Azure hosts | ubuntu/windows/macos-latest |
Explicit ubuntu-24.04, windows-2025, Intel macOS-15 |
| Checkout | actions/checkout@v4 |
Reviewed SHA of v7.0.1 |
| Feed authentication | NuGetAuthenticate@0 |
NuGetAuthenticate@1 |
| Test SDK | 15.8.0 / 16.9.4 / 17.4.1 | 18.10.1 |
| xUnit / VS adapter | 2.4.x / 2.4.x | 2.9.3 / 4.0.0, retaining xUnit v2 |
| Coverlet MSBuild | 2.6.0 | 10.0.1, with matching coverage configuration |
| Signing tool | Unversioned prerelease install | Pin a tested version |
.NET 8 remains supported until 10 November 2026. Add .NET 10 tests; install the .NET 8 runtime explicitly while retaining net8.0 execution. Preserve the existing .NET Framework 4.7.2 coverage and package target frameworks.
The Ubuntu 26.04 container exists and works. Pin its digest, but verify the generated native libraries on the oldest supported Linux distribution before accepting its glibc/libstdc++ requirements.
Work required
- Fix setup and cleanup. Remove
apt-keyand unnecessary feed setup. Use a tested CMake version instead of unconditional Kitware/Homebrew upgrades. Stop on command failures; do not let cleanup hide a failed build. Delete only disposable outputs, not.gitor repository-wide XML/archive files. - Fix release conditions. Add
succeeded()and consistent full-branch/non-PR checks to packaging, signing and publishing conditions. Keep publication opt-in. RemovecontinueOnErrorfrom required downloads and publication; replace repeated push steps with bounded retries that ultimately fail. - Restore hash verification. Remove
/p:UpdateSHA=truefrom normal CI. It overwrites the expected LibTorch hash before comparison. Update hashes only in reviewed dependency changes. - Check package completeness. Fail release packaging when managed/native assets, CUDA fragments or signatures are missing. Exercise both
BuildLibTorchPackagessettings, including Windows jobs that currently skip the explicit TorchSharp build when false. - Run meaningful tests. Validate PRs and
main; include FileRestitcher and package-consumer smoke tests. Add ARM64 execution on suitable runners, or clearly mark those jobs build-only. GitHub Actions offers macOS ARM64 runners; Azure's equivalent remains restricted. Require non-empty test results and retain TRX/binlogs. - Repair release-note updates. Reproduce the Git failure, check token permissions and branch rules, and handle concurrent merges before re-enabling the workflow.
- Check the external release pipeline. Verify its images, signing certificate, credentials and approvals. Resolve the split between
TestPackagesandSignedPackages, then rehearse restore, native loading and signature checks using a staging feed. - Keep it maintained. Centralise package-version overrides, add scheduled validation/update proposals, fix the misplaced job timeout, and replace obsolete build instructions in
DEVGUIDE.md.
- Lenguaje dominante
- C#
- Estrellas
- 1.9k
- Forks
- 230
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dotnet/TorchSharp
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
dotnet/TorchSharp#1583 ·
-
Dificultad 4/5 Más de una semana Aptitud para principiantes 30/100
dotnet/TorchSharp#1581 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 56/100
dotnet/TorchSharp#1574 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
dotnet/TorchSharp#1567 ·
-
question
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
dotnet/TorchSharp#1557 ·
Todos los issues de dotnet/TorchSharp
Issues similares
-
CI: миграции на пустой PostgresAbiertotrack:release
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
-
[Bug] [Go] Ack returns nil when the server answers with a non-OK statusPosiblemente ocupada @leizhiyuan la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
apache/rocketmq-clients#1465 ·
Los mantenedores suelen responder en 2 días
-
fix(testing): HeadlessTerminal disposes services synchronouslyPosiblemente ocupada @zidad la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
RazorConsole/RazorConsole#388 ·
Los mantenedores suelen responder en 1 día
-
A practical example of rulerAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
starlinghq/starling#209 ·
Los mantenedores suelen responder en 1 día