2
2
3
3
[ ![ Join the chat at https://gitter.im/dotnet/source-build ] ( https://badges.gitter.im/dotnet/source-build.svg )] ( https://gitter.im/dotnet/source-build?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge )
4
4
5
- | OS| Release| Debug|
6
- | --| -------| -----|
7
- |CentOS7.1|[ ![ Build Status] [ centos-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Release/ ) |[ ![ Build Status] [ centos-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Debug/ )
8
- |CentOS7.1 (Tarball)|[ ![ Build Status] [ centos-tarball-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Tarball_Release/ ) |[ ![ Build Status] [ centos-tarball-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Tarball_Debug/ )
9
- |Debian8.4|[ ![ Build Status] [ debian-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Debian8.4_Release/ ) |[ ![ Build Status] [ debian-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Debian8.4_Debug/ )
10
- |Fedora28|[ ![ Build Status] [ fedora-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Fedora28_Release/ ) |[ ![ Build Status] [ fedora-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Fedora28_Debug/ )
11
- |OSX10.12|[ ![ Build Status] [ osx-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/OSX10.12_Release/ ) |[ ![ Build Status] [ osx-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/OSX10.12_Debug/ )
12
- |RHEL7.2|[ ![ Build Status] [ rhel-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Release/ ) |[ ![ Build Status] [ rhel-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Debug/ )
13
- |RHEL7.2 (Tarball)|[ ![ Build Status] [ rhel-tarball-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Tarball_Release/ ) |[ ![ Build Status] [ rhel-tarball-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Tarball_Debug/ )
14
- |RHEL7.2 (Unshared)|[ ![ Build Status] [ rhel-unshared-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Unshared_Release/ ) |[ ![ Build Status] [ rhel-unshared-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Unshared_Debug/ )
15
- |Ubuntu16.04|[ ![ Build Status] [ ubuntu-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Ubuntu16.04_Release/ ) |[ ![ Build Status] [ ubuntu-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Ubuntu16.04_Debug/ )
16
- |Windows|[ ![ Build Status] [ windows-release-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Windows_NT_Release/ ) |[ ![ Build Status] [ windows-debug-badge ]] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Windows_NT_Debug/ )
17
-
18
- [ centos-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Release
19
- [ centos-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Debug
20
- [ centos-tarball-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Tarball_Release
21
- [ centos-tarball-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Tarball_Debug
22
- [ debian-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Debian8.4_Release
23
- [ debian-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Debian8.4_Debug
24
- [ fedora-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Fedora28_Release
25
- [ fedora-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Fedora28_Debug
26
- [ linux_arm-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Linux_ARM_Release
27
- [ linux_arm-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Linux_ARM_Debug
28
- [ osx-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/OSX10.12_Release
29
- [ osx-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/OSX10.12_Debug
30
- [ rhel-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Release
31
- [ rhel-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Debug
32
- [ rhel-tarball-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Tarball_Release
33
- [ rhel-tarball-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Tarball_Debug
34
- [ rhel-unshared-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Unshared_Release
35
- [ rhel-unshared-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Unshared_Debug
36
- [ ubuntu-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Ubuntu16.04_Release
37
- [ ubuntu-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Ubuntu16.04_Debug
38
- [ windows-release-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Windows_NT_Release
39
- [ windows-debug-badge ] : https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Windows_NT_Debug
5
+ <!-- Use scripts/generate-readme-table.sh to update table. -->
6
+ <!-- Generated table start -->
7
+ | OS | * Jenkins* <br />Release | <br />Debug | * Azure DevOps* <br />Release |
8
+ | -- | :-- | :-- | :-- |
9
+ | CentOS7.1 | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Debug/ ) | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=centos71&configuration=Production )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
10
+ | CentOS7.1 (Online) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Tarball_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Tarball_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Tarball_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Tarball_Debug/ ) | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=centos71&configuration=Online )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
11
+ | CentOS7.1 (Online Portable) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Tarball_Release_Portable )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Tarball_Release_Portable/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/CentOS7.1_Tarball_Debug_Portable )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/CentOS7.1_Tarball_Debug_Portable/ ) |
12
+ | CentOS7.1 (Offline) | | | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=centos71&configuration=Offline )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
13
+ | CentOS7.1 (Offline Portable) | | | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=centos71&configuration=Offline%20Portable )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
14
+ | Debian8.2 | | | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=debian82&configuration=Production )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
15
+ | Debian8.2 (Online) | | | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=debian82&configuration=Online )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
16
+ | Debian8.4 | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Debian8.4_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Debian8.4_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Debian8.4_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Debian8.4_Debug/ ) |
17
+ | Fedora24 | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Fedora24_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Fedora24_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Fedora24_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Fedora24_Debug/ ) |
18
+ | Fedora29 | | | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=fedora29&configuration=Production )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
19
+ | Fedora29 (Online) | | | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=fedora29&configuration=Online )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
20
+ | Fedora29 (Offline) | | | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=fedora29&configuration=Offline )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
21
+ | Fedora29 (Offline Portable) | | | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=fedora29&configuration=Offline%20Portable )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
22
+ | OSX10.12 | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/OSX10.12_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/OSX10.12_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/OSX10.12_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/OSX10.12_Debug/ ) | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=OSX&configuration=Production )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
23
+ | RHEL7.2 | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Debug/ ) |
24
+ | RHEL7.2 (Online) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Tarball_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Tarball_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Tarball_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Tarball_Debug/ ) |
25
+ | RHEL7.2 (Online Portable) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Tarball_Release_Portable )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Tarball_Release_Portable/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Tarball_Debug_Portable )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Tarball_Debug_Portable/ ) |
26
+ | RHEL7.2 (Offline) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Unshared_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Unshared_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Unshared_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Unshared_Debug/ ) |
27
+ | RHEL7.2 (Offline Portable) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Unshared_Release_Portable )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Unshared_Release_Portable/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/RHEL7.2_Unshared_Debug_Portable )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/RHEL7.2_Unshared_Debug_Portable/ ) |
28
+ | Ubuntu16.04 | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Ubuntu16.04_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Ubuntu16.04_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Ubuntu16.04_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Ubuntu16.04_Debug/ ) | [ ![ Build Status] ( https://dev.azure.com/dnceng/internal/_apis/build/status/dotnet/source-build/source-build-CI?branchName=master&jobname=ubuntu1604&configuration=Production )] ( https://dev.azure.com/dnceng/internal/_build/latest?definitionId=114&branchName=master ) |
29
+ | Windows | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Windows_NT_Release )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Windows_NT_Release/ ) | [ ![ Build Status] ( https://ci.dot.net/buildStatus/icon?job=dotnet_source-build/master/Windows_NT_Debug )] ( https://ci.dot.net/job/dotnet_source-build/job/master/job/Windows_NT_Debug/ ) |
30
+ <!-- Generated table end -->
40
31
41
32
This repository contains a set of scripts for building the .NET Core Runtime and SDK from source. The scripts were built to make it easy for anyone to build the .NET Core product.
42
33
@@ -66,7 +57,7 @@ The most common users are expected to be:
66
57
67
58
* .NET Core contributors.
68
59
* Linux distribution maintainers.
69
- * Cloud service developers.
60
+ * Cloud service developers.
70
61
71
62
You do not have to build the entire product to contribute to .NET Core. Often, you only need to build a single binary to test a change. There are some scenarios where building the whole product is useful, such as adding and testing a feature that requires changes to multiple repos.
72
63
@@ -79,10 +70,10 @@ The scripts can be thought of as solving challenges that would otherwise making
79
70
* Most of the product is written in managed code and requires the .NET Core SDK to build. This approach is a great use of the product, but presents a boot-strapping problem for the build.
80
71
81
72
## Goals
82
-
73
+
83
74
Many Linux distributions have specific rules for official packages. The rules can be summarized as two main rules: source for everything, and consistent reproducibility.
84
75
85
- A key goal of this repository was to satisfy the official packaging rules of commonly used Linux distributions, such as [ Fedora] ( https://fedoraproject.org/wiki/Packaging:Guidelines ) and [ Debian] ( https://www.debian.org/doc/manuals/maint-guide/build.en.html ) .
76
+ A key goal of this repository was to satisfy the official packaging rules of commonly used Linux distributions, such as [ Fedora] ( https://fedoraproject.org/wiki/Packaging:Guidelines ) and [ Debian] ( https://www.debian.org/doc/manuals/maint-guide/build.en.html ) .
86
77
87
78
## License
88
79
0 commit comments