This repo contains basic information about:
dotnet / versions Goto Github PK
View Code? Open in Web Editor NEWThis repo contains information about the various component versions that ship with .NET Core.
License: MIT License
This repo contains information about the various component versions that ship with .NET Core.
License: MIT License
This repo contains basic information about:
To ensure subscription.json changes are well-formatted and won't break all the other subscriptions.
This can be used by the triggered def to make sure each file change is only processed once. Right now, if two changes come in quickly, both triggered builds will see the same latest dotnet/versions state. If the builds know the dotnet/versions commits that triggered them, they can be sure sure they're the only build triggered for that specific commit.
Right now Maestro supports an ending **/*
explicitly, but not foo/**/bar
or more complicated glob patterns. For orchestrated build final publish, we might want to trigger on dotnet/product/**/build.semaphore
, for example.
Default approach is to add explicit **
support.
Another way is to let the subscription define a trigger regex rather than just glob matching. We can do both, eventually: better glob matching and regex support.
When will the .NET Core 2.1 .1 Runtime be available in Azure?
Right now Maestro can only queue VSTS builds. This is not a good situation for builds that happen completely in Jenkins See the discussion in https://github.com/dotnet/core-setup/issues/1566 about how to orchestrate Samsung builds along with Microsoft ones.
The current workaround is an "adapter" VSTS build definition to trigger a Jenkins build. (This hasn't been attempted yet.)
/build-info/dotnet
hasn't been updated in three years, so I'm wondering where we can get the current version information for a given channel?
For example, what is the source of the product commit information for the dotnet/installer
table?
https://github.com/dotnet/installer?tab=readme-ov-file#use-dotnet---help-to-see-available-commands-or-visit-httpsakamsdotnet-cli
In Core-Setup CLI, a commit is required before running a new build. Sometimes a simple retry is desired, so we need to make a dummy commit. The cleanest possible dummy commit is one that changes no files, which means Maestro currently can't detect it and trigger the build. Adding a feature to run an action even if no files changed would allow us to use no-op dummy commits.
When someone creates a new subscription, they have to build up a URL for the trigger paths. However, it is easy to get these URLs wrong. See #127.
We should have a test that checks the triggerPath URLs are well-formed and will actually work.
Repro Steps:
Install sdk 2.1.403-servicing-009266 under 2.1 branch
dotnet new console
Manually adding feed
dotnet publish -r linux-x64
Expected Result:
dotnet publish works fine
Actual Result:
Returns warning NU1603
Dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 2.1.403-servicing-009266
Commit: 6498f0b0d4
Runtime Environment:
OS Name: ubuntu
OS Version: 16.04
OS Platform: Linux
RID: ubuntu.16.04-x64
Base Path: /usr/share/dotnet/sdk/2.1.403-servicing-009266/
Host (useful for support):
Version: 2.1.5-servicing-26910-03
Commit: 2e36154fde
.NET Core SDKs installed:
2.1.403-servicing-009266 [/usr/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.5-rtm-31004 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.5-rtm-31004 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.5-servicing-26910-03 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
There's no pressing need to do this, but some soft reasons Maestro doesn't fit here:
Maestro
path (typically subscription updates) are independent of build-info changes.No concrete plan to make the move--for now, it's waiting for a hard reason.
Branch main in dotnet/versions
repo can't be mirrored from GitHub to Azure DevOps main via fast forward.
There was unexpected error during the mirroring process.
failed to connect to github.com: Connection refused
Problem need to be resolved to unblock the code flow.
You can troubleshoot the issue by:
Please close this issue once the problem is resolved.
From @yuki233 on March 29, 2018 6:23
URL paths for RHEL 7.2 SDK and ASP.NET Core Runtime installer should omit “rhel” on https://github.com/dotnet/versions/tree/master/build-info/dotnet/product/cli/release/2.1. Otherwise, it will return 404 error.
Workaround: Modify the link **-rhel-x64.rpm -> -x64.rpm,
SDK:
https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180326-03/final/assets/Sdk/2.1.300-preview2-008407/dotnet-sdk-2.1.300-preview2-008407-**rhel-x64.rpm
->
https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180326-03/final/assets/Sdk/2.1.300-preview2-008407/dotnet-sdk-2.1.300-preview2-008407**-x64.rpm
ASP.NET Core Runtime:
https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180326-03/final/assets/aspnetcore/Runtime/2.1.0-preview2-30478/aspnetcore-runtime-2.1.0-preview2-30478-**rhel.7-x64.rpm**
->
https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180326-03/final/assets/aspnetcore/Runtime/2.1.0-preview2-30478/aspnetcore-runtime-2.1.0-preview2-30478-**x64.rpm**
Copied from original issue: dotnet/cli#8929
As every repo will be changing their subscription during the Master-to-Main renaming, we will have a high volume of pull requests to this repo that will need to be approved/merged. Currently, a very limited amount of people have those permissions.
I suggest it would be good to allow the whole @dotnet/dnceng to have these permissions as First Reponders will be the main point of contact for repo owners who go through the renaming.
/cc @mmitche
To successful install dotnet-sdk.deb or rpm, aspnetcore-runtime, Runtime Host, Host FX Resolver ,Shared Framework are required.
Other than aspnetcore-runtime, rest of them are in the list.
Maestro logs a message saying that the build was not successfully queued due to invalid credentials.
Maestro logs "Successfully queued VSO build."
Some dependency updates fail because the CoreFX native build doesn't work:
These dependency updates probably shouldn't be doing a native build at all.
Same issue as https://github.com/dotnet/core-setup/issues/42 only for dotnet/versions
We need to add the @dnfclas bot to /dotnet/versions
I noticed that for CoreCLR and CoreFx that LKG_Packages are out of date. I'd expect these to have the last shipped stable packages, but instead it looks like they have the first shipped stable packages (EG: RTM, not servicing).
This would allow easy end-to-end testing of subscriptions.json changes and easy retries when triggered builds fail. The retry target should be a subscription, not a file, to avoid forcing other subscriptions to run unnecessarily.
After the work has been completed in https://github.com/dotnet/core-setup/issues/4097, we should update the links in this repo to point to the upgradeable ones.
For example at https://github.com/dotnet/versions/tree/master/build-info/dotnet/product/cli/release/2.1:
https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180510-02/final/assets/aspnetcore/Runtime/2.1.0-rtm-30765/aspnetcore-runtime-2.1.0-rtm-30765-x64.deb
needs to be changed to
https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180510-02/final/assets/aspnetcore/Runtime/2.1.0-rtm-30765/aspnetcore-runtime-2.1.0-rtm-30765-x64-upgrade.deb
This will need updates to the core-setup installers as well as the aspnetcore installers and will require changes in the release/2.1 page. The changes have also been made in master/dev but is there a page tracking those builds?
tracking issue for dotnet/corefx#26316 (comment)
This would make it clear who can merge and who to ping for reviews. (I am one.)
The behavior of /**/*
is defined here:
This means /**/*
matches file changes where the url starts with everything up to the /
, exclusive. For example, release/3.0/**/*
will match release/3.0/foo/bar
but also, unexpectedly, release/3.0.5/foo/bar
.
To work around the issue and make the pattern behave as expected, you must instead use //**/*
. release/3.0//**/*
will match release/3.0/foo/bar
but not release/3.0.5/foo/bar
.
This could be fixed. subscriptions.json
is the only place this behavior is depended on, and it lives in this repo. A complication is is that the service reads subscriptions.json
live, from GitHub, but the service must be manually deployed. (The service is deployed extremely rarely.)
Note that general glob patterns are not generally supported. /**/*
is detected specifically. See #207 proposing more general support, or switching over to regex.
It looks like the CoreCLR subscription job has been failing since dotnet/coreclr#22525 was merged with:
Searching for Visual Studio 2017 or later installation
Visual Studio 2017 or later not found
Error: Visual Studio 2017 or 2019 required.
Please see https://github.com/dotnet/coreclr/blob/master/Documentation/building/windows-instructions.md for build instructions.
It looks like this is likely due to us dropping support for VS2015.
Sorry that I cannot reopen it. But it is missing in the latest 2.1 and 2.1-preview1
Currently, Maestro queues builds with @eerhardt as the user agent (e.g. https://devdiv.visualstudio.com/DevDiv/_build/explorer?_a=summary&buildId=396022). A build account user agent should be used instead.
I'm using this repository to automatically locate the sources for a set of assemblies (we need to do this in our company for compliance reasons).
However I can't find "System.Threading.Tasks.Extensions 4.5.2" in this repository.
My tool did work fine for "System.Threading.Tasks.Extensions 4.5.1", which can be found in
\build-info\dotnet\corefx\release\2.2\Latest_Packages.txt
So could you please add information for "System.Threading.Tasks.Extensions 4.5.2" to this repository, so that my tool can automatically locate its sources?
Alternatively, could you please tell me which version of the corefx repo does contain version 4.5.2 of that assembly?
versions/Maestro/subscriptions.json
Line 21 in 54e2135
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.