MIL-007 task 7: adoption in two throwaway repositories, seeded failures verified
Results and review (RC-059, autonomous, AI as stand-in for S01) added to the milestone. The guides and their wiki pages now say that clang-tidy and dotnet print absolute paths in the workspace of the runner. Task: MIL-007#7 Closes #101
This commit is contained in:
@@ -9,8 +9,8 @@
|
||||
## Version History
|
||||
| Date | Status | Author | Reviewer | Change | Commit |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| 2026-10-11 | Deprecated | Jens Tirsvad Nielsen | S01 | Current tool versions only, .NET SDK 10 or later: results of run 699 replace the SDK 8 result; tasks 3 and criterion 1 amended | [7bcc67a] |
|
||||
| 2026-10-11 | Accepted | Jens Tirsvad Nielsen | S01 | Amendment reviewed (RC-055) and accepted: current tool versions, .NET SDK 10 or later, results of run 699, the contract of ADR-0008 in task 3 | [faf13b2] |
|
||||
| 2026-10-11 | Deprecated | Jens Tirsvad Nielsen | S01 | Amendment reviewed (RC-055) and accepted: current tool versions, .NET SDK 10 or later, results of run 699, the contract of ADR-0008 in task 3 | [faf13b2] |
|
||||
| 2026-10-13 | Accepted | Jens Tirsvad Nielsen | AI as stand-in for S01 | Task 7 results added and reviewed (RC-059): adoption in two throwaway repositories, seeded failures verified, a guide gap fixed | pending |
|
||||
|
||||
---
|
||||
|
||||
@@ -112,6 +112,30 @@ network), a private runner with no internet, and an image that differs from
|
||||
`ubuntu-latest`. Those belong to the contract (task 3) and to the adoption
|
||||
(task 7).
|
||||
|
||||
Task 7 was run on 2026-10-13 in two throwaway private repositories of the
|
||||
organisation, `TirSystem/qc-adoption-cpp` and `TirSystem/qc-adoption-csharp`
|
||||
(no real C++ or C# project exists there; the user chose throwaways in chat).
|
||||
Each holds a small passing project, a style file, and a workflow that calls the
|
||||
released `v1.2.0` (`quality-checks-cpp.yml`, `quality-checks-csharp.yml`) with
|
||||
the guide's call. A branch `seeded-failure` with a pull request added a
|
||||
formatting error and a null dereference.
|
||||
|
||||
| Repository | Baseline on `main` | Seeded failure (pull request 1) |
|
||||
| --- | --- | --- |
|
||||
| `qc-adoption-cpp` | Pass (runs 899, 900) | Fail (run 906): `main.cpp:3:13: error: code should be clang-formatted`, `main.cpp:5:18: error: Dereference of null pointer ... [clang-analyzer-core.NullDereference]`, `FAIL clang-format`, `FAIL clang-tidy (C++)`, last line `Quality checks failed: clang-format clang-tidy (C++)` |
|
||||
| `qc-adoption-csharp` | Pass (runs 901, 902) | Fail: `src/Program.cs(5,3): error WHITESPACE`, `src/Program.cs(8,27): error CS8602`, `FAIL dotnet format --verify-no-changes`, `FAIL dotnet build -warnaserror` |
|
||||
|
||||
Both statuses (`quality` and `quality-checks-cpp` / `quality-checks-csharp`)
|
||||
appear on the pull requests. One gap in the guides was found and fixed: they
|
||||
said the paths are relative to `working-directory`, but `clang-tidy` and
|
||||
`dotnet` print absolute paths in the workspace of the runner. The guides and
|
||||
their three wiki languages now say so.
|
||||
|
||||
Not covered: a real C++ project with a compile database and a real C# solution
|
||||
with many packages; both stay open until a project of that kind adopts the
|
||||
workflows. The throwaway repositories are kept until the user says to delete
|
||||
them.
|
||||
|
||||
---
|
||||
|
||||
[BC-001]: ../business-case.md
|
||||
|
||||
Reference in New Issue
Block a user