Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rewrite the entire Azure DevOps build system #34984

Merged
merged 84 commits into from
Sep 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
cf83477
Import Terminal's whole build pipeline
DHowett Sep 19, 2024
0f5b970
Remove whole templates we won't need (msix bundle, PGO, conpty, wpf, …
DHowett Sep 19, 2024
96241f8
Try to power PT Release into the Terminal shape
DHowett Sep 19, 2024
718ecde
For now, keep a copy in the old location
DHowett Sep 19, 2024
2044126
Gotta do an indent
DHowett Sep 19, 2024
3af3c75
Forgot an at-self
DHowett Sep 19, 2024
c842c13
Make symbols work, perhaps
DHowett Sep 19, 2024
2bb47d8
Temporarily make symbols expire within 4 days
DHowett Sep 19, 2024
b86ebe5
Ah CMD: is not a thing
DHowett Sep 19, 2024
d7bb83c
And try to port the installer
DHowett Sep 19, 2024
2290dbd
quoted scalar my ass
DHowett Sep 19, 2024
0ac1cb6
Mapping value my arse
DHowett Sep 19, 2024
e238ae6
And let 1espt publish for us...
DHowett Sep 19, 2024
6e64352
Oh, I had the totally wrong version of Touchdown
DHowett Sep 19, 2024
fefe99c
No need to nuget restore 3 times
DHowett Sep 19, 2024
2387070
Add some verifications from the CI build to the main build template
DHowett Sep 19, 2024
a067d5a
Hook up CI and Precheck
DHowett Sep 19, 2024
12705de
Unbreak
DHowett Sep 19, 2024
71c016f
another AT SELF
DHowett Sep 19, 2024
e0a76be
oh this one was just messed up
DHowett Sep 19, 2024
f592099
Another flow literal
DHowett Sep 19, 2024
5478399
It turns out we really DO need net6
DHowett Sep 19, 2024
7754ed6
Seems important too
DHowett Sep 19, 2024
b01bf3e
Ah, I botched this command for sure
DHowett Sep 19, 2024
1c87d8a
Installer: dramatically simplify
DHowett Sep 19, 2024
93d9575
port precheck, clean it up
DHowett Sep 19, 2024
1183fdb
Does it work if I do build caching?
DHowett Sep 19, 2024
f89aa22
Huh, maybe we can't do caching with the installer builds
DHowett Sep 19, 2024
c160691
Do a BUNCH of binlogs; always publish em
DHowett Sep 19, 2024
703e5c4
oup
DHowett Sep 19, 2024
c65577a
Desperate times call for desperate measures
DHowett Sep 20, 2024
c276269
Revert "Desperate times call for desperate measures"
DHowett Sep 20, 2024
33b8d38
You're never gonna guess
DHowett Sep 20, 2024
9448951
Significantly rework GenerateAllFileComponents
DHowett Sep 20, 2024
0bfca97
Allow skipping tests
DHowett Sep 20, 2024
0380699
Manual builds skip precheck
DHowett Sep 20, 2024
8e4371e
Simplify and clarify some display names
DHowett Sep 20, 2024
18c6fa3
Get them tests a-runnin
DHowett Sep 20, 2024
907c2a1
Foo
DHowett Sep 20, 2024
e618a86
Make sure there are no accidentalintra-stage dependencies
DHowett Sep 20, 2024
d3fbd43
Huh, maybe this makes symbols work?
DHowett Sep 20, 2024
2f62c26
Style Points
DHowett Sep 20, 2024
693579e
Ugh this is easier
DHowett Sep 20, 2024
a80c083
Don't check out the entirety of all powertoys
DHowett Sep 20, 2024
ae81685
Delete the old pipelines
DHowett Sep 20, 2024
bc697ee
really starting to dislike this
DHowett Sep 20, 2024
b167596
NFCI Delete half the build system to get right into symbols
DHowett Sep 20, 2024
a3a686f
Revert "NFCI Delete half the build system to get right into symbols"
DHowett Sep 20, 2024
7f80f16
No, move tests back into their own whole dealio
DHowett Sep 20, 2024
9fcaca3
Align 1ESPT artifact name with non-1ESPT build
DHowett Sep 20, 2024
28e2242
Reword all displayNames in imperative
DHowett Sep 20, 2024
04a227c
Copy Terminal's cleanup rule
DHowett Sep 20, 2024
6b83b5d
Clean up Terminal's cruft
DHowett Sep 20, 2024
8ae2120
Revert "Significantly rework GenerateAllFileComponents"
DHowett Sep 20, 2024
b7910ed
actually, try the thing that i was told wouldn't work
DHowett Sep 20, 2024
bb5cd05
Oh IG use VSTest 3
DHowett Sep 20, 2024
fe01423
ffs
DHowett Sep 23, 2024
8580fe1
See if a specific resolution like 1920x1080 would work for arm64
DHowett Sep 23, 2024
838e4b7
Well, do the symbol dance
DHowett Sep 23, 2024
35484ee
Put release.yml back where it belongs
DHowett Sep 23, 2024
2b49c31
Spellbot everything
DHowett Sep 23, 2024
414952a
Remove the NFCI symbol expiry limit
DHowett Sep 23, 2024
74e0857
Make the CI pipeline a template, use it in ci and ci-caching; add con…
DHowett Sep 23, 2024
8275aac
Fix references
DHowett Sep 23, 2024
00c0452
Maybe fix ref again
DHowett Sep 23, 2024
85ab6a9
Merge remote-tracking branch 'origin/main' into dev/duhowett/new-buil…
DHowett Sep 23, 2024
8be5797
Revert "See if a specific resolution like 1920x1080 would work for ar…
DHowett Sep 23, 2024
c6b5766
On second thought, disable the separate arm64 test leg until Azure De…
DHowett Sep 24, 2024
3481012
Revert "No, move tests back into their own whole dealio"
DHowett Sep 24, 2024
888b54d
And switch caching on by default...
DHowett Sep 24, 2024
0c3d39c
ARCHITECTURES
DHowett Sep 24, 2024
e1a2e79
For any caching VSBuild, pass Access Token
DHowett Sep 24, 2024
182b4fc
Merge remote-tracking branch 'origin/main' into dev/duhowett/new-buil…
DHowett Sep 24, 2024
329695e
This seems important.
DHowett Sep 24, 2024
82c7110
Since we switched caching on by default, no more ci-caching.yml
DHowett Sep 24, 2024
60323bc
Remove this for now, makes the diff clearer
DHowett Sep 24, 2024
cb86229
Working theory: tests don't need the net6 sdk
DHowett Sep 24, 2024
f1d2647
Avoid UseDotNet
DHowett Sep 24, 2024
b1accea
Revert "On second thought, disable the separate arm64 test leg until …
DHowett Sep 24, 2024
a5f5a16
Helps if you spell it right
DHowett Sep 24, 2024
f3db6c3
Move versioning to release-only; helps not blow the cache
DHowett Sep 24, 2024
619cc4d
Clean up dotnet-install.ps1 so we don't anger the cache god
DHowett Sep 24, 2024
de35178
Avoid downloading very expensive import libs and PDBs for tests
DHowett Sep 24, 2024
a940f8b
Fix speeling
DHowett Sep 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/actions/spell-check/expect.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ AFX
AGGREGATABLE
AHybrid
AKV
akv
ALarger
ALLAPPS
ALLINPUT
Expand Down Expand Up @@ -728,6 +729,7 @@ ISettings
IShell
isocpp
iss
issecret
ISSEPARATOR
ITask
ith
Expand Down Expand Up @@ -946,6 +948,7 @@ mrw
msc
mscorlib
msdata
MSDL
msedge
MSGFLT
msiexec
Expand Down Expand Up @@ -1138,6 +1141,7 @@ pch
pchast
PCIDLIST
PCWSTR
pdbs
pdisp
pdo
pdto
Expand Down Expand Up @@ -1203,6 +1207,7 @@ ppv
prc
Prefixer
Preinstalled
prependpath
prevhost
previewer
PREVIEWHANDLERFRAMEINFO
Expand Down Expand Up @@ -1565,6 +1570,7 @@ SWC
SWFO
SWP
SWRESTORE
symbolrequestprod
SYMCACHE
SYMED
SYMOPT
Expand Down Expand Up @@ -1640,6 +1646,7 @@ TOUCHEVENTF
TOUCHINPUT
touchpad
tracelogging
trafficmanager
traies
transicc
TRAYMOUSEMESSAGE
Expand Down
41 changes: 0 additions & 41 deletions .pipelines/ci/caching.yml

This file was deleted.

46 changes: 0 additions & 46 deletions .pipelines/ci/ci.yml

This file was deleted.

44 changes: 0 additions & 44 deletions .pipelines/ci/templates/build-powertoys-ci.yml

This file was deleted.

20 changes: 0 additions & 20 deletions .pipelines/ci/templates/build-powertoys-installer.yml

This file was deleted.

38 changes: 0 additions & 38 deletions .pipelines/ci/templates/build-powertoys-precheck.yml

This file was deleted.

Loading
Loading