Comments (5)
From my point of view, part of this needs to be that the individual repos need to publicly announce which versions/commit-ids are the basis of the official/Microsoft-build.
@omajid I'm putting together the plan for the second phase of work that gets us to what you are describing (especially the 'annouce' part). This issue captures only the prelude to getting source-build and the constituent repos to mesh.
@wfurt @omajid I agree we need to support both scenarios of recreating latest stable and latest head.
from source-build.
We can produce community source builds with a clean checklist of steps to 'sync' with repos.
From my point of view, part of this needs to be that the individual repos need to publicly announce which versions/commit-ids are the basis of the official/Microsoft-build.
from source-build.
That depends on what you are trying to achieve @omajid If we trying to add ability to re-create official build than the official build can simply have manifest with versions used.
I could also see use for mode where you either use latest stable or simply latest head. Depending what you choose there will be implication for stability and capability of final cli. (or what ever we are building)
On a side note I also see different modes: one is full top-down build. that can be for example used by vendors and CM. However it would also be useful if developers can assemble cli using their private bits.
from source-build.
Fair enough. I guess part of this touches on branching strategy. As a developer, I would love to have master
here track the latest development branches of all repos. And as a distributor, I would love to have individual branches tracking official .NET Core releases.
from source-build.
yes, that would be ideal. With that, I think the "version/hash" info needs to live in this repo.
Optionally, we could simply override it with with something like ./build.sh hash=master (or current or what ever tag)
Also many places I've seen this was solved in two stages: Getting correct code was done at checkout. And stage 2 simply build what you have. In our case it seems like the stage2 still has lot of code to check versions etc. When we want to build "stable" we can simply checkout from released branches. But I don't know if we tag/branch for maintenance releases. (we may still use commit hash as unique identifier)
from source-build.
Related Issues (20)
- Run all VMR CI steps in containers
- VMR build fails with warning NU1905: `Audit source 'nuget.org' did not provide any vulnerability data` HOT 10
- SDK Diff Tests are failing in `main` HOT 1
- Remove or alter `auditSources` section in VMR build
- [6.0.1xx] All sdk diff tests are failing HOT 2
- .NET 9 Preview 7 often fails to build on arm64 HOT 8
- Source-build doesn't treat warnings the same as unified build
- Building the VMR fails on s390x with fsharp looking for crossgen for linux-s390x HOT 5
- [release/9.0.1xx] VMR build fails with warning NU1905: Audit source 'nuget.org' did not provide any vulnerability data HOT 2
- New branches have been added to VMR pipeline HOT 2
- How to build .net 8.0 sdk wihout using sdk?
- Cleanup `release/9.0.1xx-preview6` branch for License Scan tests HOT 4
- [internal/release/8.0.1xx] All SDK diff test failed HOT 1
- [internal/release/6.0.1xx] SDK diff test failed HOT 1
- Cross building from x64 to arm64 fails compiling using clang HOT 8
- [9.0.1.xx-rc1] SDL Analysis Fails to Checkout VMR HOT 9
- [9.0.1xx-rc1] `MSB0001: Internal MSBuild Error` while building command-line-api HOT 7
- Upgrade NuGet Packages and Dependencies in SBRP HOT 6
- VMR Sync not running for internal/9.0 branches HOT 4
- Document how to do cross-builds using the VMR
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from source-build.