-
Notifications
You must be signed in to change notification settings - Fork 35
Open
Description
I'm going to spend some time in order to revive the project and release a new major version.
The primary goals are the following (issues/PRs to be linked).
- (Remove perftests library #153) Remove dead code (CodeJam.PerfTests). There's git history so we may revive it at any moment
- (Rewrite Appveyor pipeline, change output directory #154) move all build artifacts (
bin
andobj
dirs) into root.artifacts
directory. The change is going to happen with .net 8 anyways, so I'll just speed it up :) - Update multitargeting subsystem. I'm going to make a new approach and use reusable MsBuild .targets / .props files. As a side bonus I do expect to have much more readable csproj files
- (Rewrite Appveyor pipeline, change output directory #154) Update Appveyor pipelines. As it turns out the scripts may be simplified a lot. Also, I've managed to add target framework annotations to the test results (this helps a lot if build fails).
- Remove unused dependencies (looks like we do not need ComponentModel.DataAnnotations dependency except for some enum helpers).
- (Rewrite the publish nuget packages script #155) Add a new package publish scripts
As a preview, there's experimental repo with proofcode for points 2-4. Things to note:
- There's how project with multitargeting looks like
- The props for the project is autogenerated, shims to be used are selected in the template file.
- To proof that multitargeting is working as expected, there's a sample project that checks all targeting features to be used in CJ library.
- Test results are annotated with the target framework (check the Assembly name column).
FYI @andrewvk @NN--- . If needed, we can make a call and improve the roadmap.
NN---
Metadata
Metadata
Assignees
Labels
No labels