Skip to content

Commit 85b2cbf

Browse files
authored
[release/5.0] Checklist update to confirm that repos were updated. (#2339)
* Checklist update to confirm that repos were updated. * Address review comment.
1 parent 833dcf4 commit 85b2cbf

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

.github/ISSUE_TEMPLATE/releases/release_checklist.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,18 @@
3838
- [ ] Verify that the `PrivateSourceBuiltArtifactsPackageVersion` in `eng/Versions.props` matches N-1 release artifacts.
3939
- [ ] Update the `global.json` SDK version to N-1: the latest released "3.1.XYY" SDK version, where "3.1.X" matches the SDK we're building.
4040
- [ ] Update the `eng/Versions.props` with the latest product versions.
41+
- [ ] Verify that all repos that are not pinned were updated, except for these which we expect to be fairly stable:
42+
- Arcade
43+
- SourceLink
44+
- aspnet-xdt
45+
- cliCommandLineParser
46+
- Xliff-tasks
47+
- Newtonsoft.Json
48+
- Humanizer
49+
- Roslyn (except for feature band updates)
50+
- MSBuild (except for feature band updates)
51+
- NuGet-client (except for feature band updates)
52+
- FSharp (except for feature band updates)
4153
1. - [ ] [2.1] Fetch internal git data for submodules.
4254
1. Run `git submodule update --init --recursive` and see errors due to missing commits.
4355
1. Run `fetch-vsts-commits.sh` with a PAT to automatically fetch internal refs.
@@ -103,6 +115,7 @@
103115
- [ ] CentOS 8 - dseefeld
104116
- [ ] Debian - dagood
105117
1. - [ ] [Internal] Download the artifacts from the green PR validation build onto a machine with Bash.
118+
- In 5.0, the base tarball leg will produce a platform-independent tarball and smoke-test-prereqs to use.
106119
- We may require only a subset of the artifacts for certain releases: refer to the previous release email thread corresponding to 2.1 vs. 3.1 vs. 5.0 build.
107120
- Can use <https://github.com/dotnet/source-build/blob/release/3.1/scripts/fetch-azdo-artifact-tarball.sh> as a library.
108121
- E.g. download the tarballs with `download_tarball`, and fix them up with `fix_azdo_tarball` if necessary.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Red Hat machine setup and internal CI machines
2+
3+
## Machine setup
4+
5+
### RHEL 7
6+
7+
- It's usually easiest to install the server or minimal workloads and add needed stuff from there.
8+
- You will need a RHEL developer account (https://developers.redhat.com/register).
9+
- You will need to install the [EPEL](https://www.redhat.com/en/blog/whats-epel-and-how-do-i-use-it) and [rhel-server-rhscl-7-rpms](https://access.redhat.com/solutions/472793) repos.
10+
- The build prereqs are mostly the same as the [Fedora docker image](https://github.com/dotnet/dotnet-buildtools-prereqs-docker/blob/main/src/fedora/32/amd64/Dockerfile).
11+
- Clang and LLVM are pretty old in the default repos. The easiest way to get a version that will work with both release/3.1 and release/5.0 is to install llvm-toolset-6.0 and devtoolset-8 from the RHSCL repo. Then you can run `scl enable devtoolset-8 llvm-toolset-6.0 bash` to get a shell with the updated Clang and LLVM available.
12+
13+
### RHEL 8
14+
15+
- See RHEL 7, but you shouldn't need the RHSCL repo - the Clang and LLVM versions are already good enough.
16+
17+
18+
## CI Machines
19+
20+
- Our RHEL CI machines are dnsb-rhel7-1, dnsb-rhel7-2, dnsb-rhel8-1, and dnsb-rhel8-2 in the DotNet-SourceBuild-Internal pool.
21+
- These can only be remoted into from a REDMOND-joined machine. The username is dotnet-bot and the password can be found in Keyvault as usual.
22+
- The most common operation needed is to clean up their source directories. Typically this is when we get the "object reference is not a tree" or "missing submodule MessagePack" errors in CI and the cause is not missing commits.
23+
- Log in to the machines, go to the agent work directory (/data/a/_work), and delete \*/s/\* (this will be 1/s/\*, 2/s/\*, etc). You may have to sudo to do it.

0 commit comments

Comments
 (0)