Repairing the build and versioning–part 15
Now , after copy the plugins, the build is not working.
Thnking about the build events, I realize that to find same copy command on Linux and Windows is difficult – so Windows it is.
( and, BTW , In LInux the macro $(SolutionDir ) does not work use repoRoot
https://docs.microsoft.com/en-us/visualstudio/msbuild/customize-your-build?view=vs-2019
https://github.com/Microsoft/msbuild/issues/2397
)
Switch windows-latest on https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idruns-on
Now tests are failing – repairing the tests.
I realize that I cannot build just the csproj – the solution sln knows the order in which to build the projects- but the .csproj does not. So now building the sln and then publish
Now giving error in Github, but not on local. More, there was a not repeatable . I figured was because of the parallel builds so this is the final line
dotnet build –configuration Release InfoValutar/InfoValutar.sln /m:1
Now it works!
The only programming thing that I have done is to add versioning , https://github.com/microsoft/aspnet-api-versioning/wiki/How-to-Version-Your-Service . I do tend to say that the URL is a Unique Identifier – so I want the versioning be part of the URL.
As advised by https://github.com/microsoft/aspnet-api-versioning/wiki/Versioning-via-the-URL-Path
I added the pacakage Microsoft.AspNetCore.Mvc.Versioning and
services.AddApiVersioning();
and on the controller
[ApiVersion( “1.0” )]
[Route(“api/v{version:apiVersion}/[controller]/[action]”)]
and now I can access
api/v1.0/TodayRates/banks
Infovalutar
And one hour passes...(This is the result of 1 hour per day auto-challenge as a full cycle developer for an exchange rates application)
( You can see the sources at https://github.com/ignatandrei/InfoValutar/ )
Leave a Reply