Skip to content

Commit 563827d

Browse files
authored
Merge pull request #966 from unoplatform/dev/jela/net10
feat: Bump to net10
2 parents 522b44a + 048736c commit 563827d

File tree

51 files changed

+163
-203
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+163
-203
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ on:
1717
jobs:
1818
build_and_deploy_job:
1919
env:
20-
DIST_PATH: src/Uno.Wasm.Sample.RayTracer/bin/Release/net9.0/publish/wwwroot
20+
DIST_PATH: src/Uno.Wasm.Sample.RayTracer/bin/Release/net10.0/publish/wwwroot
2121

2222
if: (github.event_name == 'pull_request' && github.event.action != 'closed') || github.event_name == 'schedule'
2323
runs-on: ubuntu-latest
@@ -28,38 +28,32 @@ jobs:
2828
with:
2929
fetch-depth: 0 # Required for gitversion
3030
submodules: true
31-
32-
- name: Install GitVersion
33-
uses: gittools/actions/gitversion/[email protected]
34-
with:
35-
versionSpec: '5.x'
36-
37-
- name: Determine Version
38-
id: gitversion
39-
uses: gittools/actions/gitversion/[email protected]
40-
with:
41-
useConfigFile: true
42-
configFilePath: gitversion.yml
43-
31+
4432
# Daily builds .NET
4533
- run: |
4634
wget https://dot.net/v1/dotnet-install.sh
4735
chmod +x dotnet-install.sh
4836
./dotnet-install.sh -c 10.0 -q daily
4937
echo ~/.dotnet >> $GITHUB_PATH
50-
38+
if: github.event_name == 'schedule'
5139
name: Setup .NET
52-
5340
54-
# - name: Setup .NET
55-
# uses: actions/[email protected]
56-
# with:
57-
# dotnet-version: '9.0.100-rc.2.24474.11'
58-
# include-prerelease: true
41+
- name: Setup .NET
42+
uses: actions/[email protected]
43+
if: github.event_name == 'pull_request'
44+
with:
45+
dotnet-version: '10.0.100-preview.3.25201.16'
46+
include-prerelease: true
47+
48+
- uses: dotnet/nbgv@f088059084cb5d872e9d1a994433ca6440c2bf72 # v0.4.2
49+
id: nbgv
50+
with:
51+
toolVersion: 3.6.139
52+
setAllVars: true
5953

6054
- run: |
6155
cd src
62-
dotnet workload install wasm-tools wasm-tools-net9
56+
dotnet workload install wasm-tools
6357
6458
name: Setup Workloads
6559

build/ci/cspell.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"MVUX",
5050
"MVVM",
5151
"NETSDK",
52+
"NBGV",
5253
"netstandard",
5354
"oidc",
5455
"Omnisharp",

build/ci/dotnet-install.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
parameters:
2-
DotNetVersion: '9.0.100-rc.2.24474.11'
2+
DotNetVersion: '10.0.100-preview.3.25201.16'
33

44
steps:
55

6-
# - task: UseDotNet@2
7-
# displayName: 'Use .NET SDK'
8-
# inputs:
9-
# version: ${{ parameters.DotNetVersion }}
10-
# includePreviewVersions: true
6+
- task: UseDotNet@2
7+
displayName: 'Use .NET SDK'
8+
inputs:
9+
version: ${{ parameters.DotNetVersion }}
10+
includePreviewVersions: true
1111

1212
# Daily builds install
13-
- pwsh: |
14-
$DotNetRoot = "C:\hostedtoolcache\windows\dotnet"
15-
Invoke-WebRequest "https://dot.net/v1/dotnet-install.ps1" -OutFile "./build/installcli.ps1"
16-
& ./build/installcli.ps1 -v 10.0.100-preview.2.25164.34 -InstallDir $DotNetRoot
13+
# - pwsh: |
14+
# $DotNetRoot = "C:\hostedtoolcache\windows\dotnet"
15+
# Invoke-WebRequest "https://dot.net/v1/dotnet-install.ps1" -OutFile "./build/installcli.ps1"
16+
# & ./build/installcli.ps1 -v 10.0.100-preview.3.25201.16 -InstallDir $DotNetRoot
1717

18-
condition: and(succeeded(), eq( variables['Agent.OS'], 'Windows_NT' ))
19-
displayName: 'Setup .NET (Windows)'
18+
# condition: and(succeeded(), eq( variables['Agent.OS'], 'Windows_NT' ))
19+
# displayName: 'Setup .NET (Windows)'
2020

2121
- pwsh: |
2222
wget https://dot.net/v1/dotnet-install.sh
2323
chmod +x dotnet-install.sh
24-
./dotnet-install.sh -v 10.0.100-preview.2.25164.34
24+
./dotnet-install.sh -v 10.0.100-preview.3.25201.16
2525
echo "[task.setvariable variable=PATH;]${env:PATH}:$env:HOME/.dotnet"
2626
echo "[task.setvariable variable=DOTNET_ROOT;]$env:HOME/.dotnet"
2727
28-
echo "##vso[task.setvariable variable=PATH;]$env:HOME/.dotnet:${env:PATH}"
28+
echo "##vso[task.setvariable variable=PATH;]$env:HOME/.dotnet:$env:HOME/.dotnet/tools:${env:PATH}"
2929
echo "##vso[task.setvariable variable=DOTNET_ROOT;]$env:HOME/.dotnet"
3030
3131
condition: and(succeeded(), ne( variables['Agent.OS'], 'Windows_NT' ))
@@ -35,6 +35,6 @@ steps:
3535
cd src
3636
dotnet --version
3737
dotnet --list-sdks
38-
dotnet workload install wasm-tools wasm-tools-net9
38+
dotnet workload install wasm-tools
3939
4040
displayName: Setup Workloads

build/ci/gitversion.yml

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,16 @@
11
steps:
2-
- task: UseDotNet@2
3-
displayName: 'Use .NET'
4-
inputs:
5-
packageType: runtime
6-
version: 5.0.3
2+
- pwsh: |
3+
dotnet tool uninstall nbgv -g
4+
dotnet tool install nbgv -g --version 3.6.139
5+
nbgv cloud -a
6+
displayName: Version with NBGV
7+
name: NBGV
78

8-
- task: UseDotNet@2
9-
displayName: 'Use .NET'
10-
inputs:
11-
packageType: runtime
12-
version: 6.0.0
9+
- pwsh: |
10+
$InformationalVersion="$(NBGV_SemVer2)+$(NBGV_GitCommitId)-$(NBGV_BuildingRef)".Replace("refs/heads/","").Replace("/","-")
11+
echo "##vso[task.setvariable variable=NBGV_InformationalVersion;]$InformationalVersion"
12+
echo "##vso[task.setvariable variable=NBGV_InformationalVersion;isOutput=true;]$InformationalVersion"
13+
echo "Informational Version: $InformationalVersion"
1314
14-
- task: gitversion/setup@0
15-
inputs:
16-
versionSpec: '5.10.3'
17-
18-
- task: gitversion/execute@0
19-
inputs:
20-
updateAssemblyInfo: 'False'
21-
useConfigFile: true
22-
configFilePath: $(build.sourcesdirectory)/gitversion.yml
23-
24-
displayName: Run GitVersion
15+
displayName: Generate Informational Version
16+
name: NBGV_InformationalVersion

build/ci/stage-build-linux-tests.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ jobs:
2323
- checkout: self
2424
clean: true
2525

26-
- template: gitversion.yml
2726
- template: dotnet-install.yml
27+
- template: gitversion.yml
2828

2929
- bash: |
3030
cd $(build.sourcesdirectory)/src/Uno.Wasm.Bootstrap
@@ -38,7 +38,7 @@ jobs:
3838
3939
- task: CopyFiles@2
4040
inputs:
41-
SourceFolder: $(build.sourcesdirectory)/src/Uno.Wasm.Sample.RayTracer/bin/Release/net9.0/publish/wwwroot
41+
SourceFolder: $(build.sourcesdirectory)/src/Uno.Wasm.Sample.RayTracer/bin/Release/net10.0/publish/wwwroot
4242
Contents: '**/*.*'
4343
TargetFolder: $(build.artifactstagingdirectory)/Uno.Wasm.Sample.RayTracer
4444
CleanTargetFolder: false
@@ -48,7 +48,7 @@ jobs:
4848
## Raytracer validation
4949
- bash: |
5050
$(build.sourcesdirectory)/build/scripts/run-tests.sh \
51-
"$(build.sourcesdirectory)/src/Uno.Wasm.Sample.RayTracer/bin/Release/net9.0/publish/wwwroot" \
51+
"$(build.sourcesdirectory)/src/Uno.Wasm.Sample.RayTracer/bin/Release/net10.0/publish/wwwroot" \
5252
"$(build.sourcesdirectory)/src/WasmAot.UITests" "http://localhost:8000/"
5353
displayName: Raytracer UI Tests Net5
5454
env:
@@ -63,7 +63,7 @@ jobs:
6363
6464
- bash: |
6565
$(build.sourcesdirectory)/build/scripts/run-tests.sh \
66-
"$(build.sourcesdirectory)/src/Uno.Wasm.Threads/bin/Release/net9.0/publish/wwwroot" \
66+
"$(build.sourcesdirectory)/src/Uno.Wasm.Threads/bin/Release/net10.0/publish/wwwroot" \
6767
"$(build.sourcesdirectory)/src/Uno.Wasm.Threading.UITests" "http://localhost:8000/"
6868
displayName: Threading UI Tests
6969
condition: eq( variables['THREAD_TESTING'], 'true' )
@@ -79,7 +79,7 @@ jobs:
7979
8080
- bash: |
8181
$(build.sourcesdirectory)/build/scripts/run-tests.sh \
82-
"$(build.sourcesdirectory)/src/Uno.Wasm.Threads.Aot/bin/Release/net9.0/publish/wwwroot" \
82+
"$(build.sourcesdirectory)/src/Uno.Wasm.Threads.Aot/bin/Release/net10.0/publish/wwwroot" \
8383
"$(build.sourcesdirectory)/src/Uno.Wasm.Threading.UITests" "http://localhost:8000/"
8484
displayName: Threading AOT UI Tests
8585
condition: eq( variables['THREAD_TESTING'], 'true' )
@@ -95,7 +95,7 @@ jobs:
9595
9696
- task: CopyFiles@2
9797
inputs:
98-
SourceFolder: $(build.sourcesdirectory)/src/Uno.Wasm.Sample.RayTracer/bin/Release/net9.0/publish/wwwroot
98+
SourceFolder: $(build.sourcesdirectory)/src/Uno.Wasm.Sample.RayTracer/bin/Release/net10.0/publish/wwwroot
9999
Contents: '**/*.*'
100100
TargetFolder: $(build.artifactstagingdirectory)/subpath-override
101101
CleanTargetFolder: false
@@ -104,7 +104,7 @@ jobs:
104104

105105
- bash: |
106106
$(build.sourcesdirectory)/build/scripts/run-tests-swa.sh \
107-
"$(build.sourcesdirectory)/src/Uno.Wasm.Sample.RayTracer/bin/Release/net9.0/publish/wwwroot" \
107+
"$(build.sourcesdirectory)/src/Uno.Wasm.Sample.RayTracer/bin/Release/net10.0/publish/wwwroot" \
108108
"$(build.sourcesdirectory)/src/WasmAot.UITests" "http://localhost:8000/test/inner"
109109
displayName: Raytracer UI Tests Net5 (SWA)
110110
env:
@@ -113,7 +113,7 @@ jobs:
113113
## Static linking validation
114114
- bash: |
115115
$(build.sourcesdirectory)/build/scripts/run-tests.sh \
116-
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Aot.Net6/bin/Release/net9.0/publish/wwwroot" \
116+
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Aot.Net6/bin/Release/net10.0/publish/wwwroot" \
117117
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Aot.UITests" "http://localhost:8000/"
118118
displayName: StaticLinking.Aot Tests net5
119119
env:
@@ -122,7 +122,7 @@ jobs:
122122
## Static linking validation (net7)
123123
- bash: |
124124
$(build.sourcesdirectory)/build/scripts/run-tests.sh \
125-
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.net7/bin/Release/net9.0/publish/wwwroot" \
125+
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.net7/bin/Release/net10.0/publish/wwwroot" \
126126
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Aot.UITests" "http://localhost:8000/"
127127
displayName: StaticLinking.Aot Tests net7
128128
env:
@@ -138,7 +138,7 @@ jobs:
138138
## Static linking validation (net7)
139139
- bash: |
140140
$(build.sourcesdirectory)/build/scripts/run-tests-csp.sh \
141-
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.net7/bin/Release/net9.0/publish/wwwroot" \
141+
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.net7/bin/Release/net10.0/publish/wwwroot" \
142142
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Aot.UITests" "http://localhost:8000/"
143143
displayName: StaticLinking.Aot Tests net7 (CSP Enabled)
144144
env:
@@ -156,7 +156,7 @@ jobs:
156156
- task: CopyFiles@2
157157
condition: always()
158158
inputs:
159-
SourceFolder: $(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Server.net7/bin/Release/net9.0
159+
SourceFolder: $(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Server.net7/bin/Release/net10.0
160160
Contents: '**/*.*'
161161
TargetFolder: $(build.artifactstagingdirectory)/Uno.Wasm.StaticLinking.Server.net7
162162
CleanTargetFolder: false

build/ci/stage-build-macos-tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ jobs:
1313
SourceLinkEnabled: false
1414

1515
steps:
16-
- template: gitversion.yml
1716
- template: dotnet-install.yml
17+
- template: gitversion.yml
1818

1919
- bash: |
2020
cd $(build.sourcesdirectory)/src/Uno.Wasm.Bootstrap
@@ -35,7 +35,7 @@ jobs:
3535
3636
- bash: |
3737
$(build.sourcesdirectory)/build/scripts/run-tests.sh \
38-
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Interpreter/bin/Release/net9.0/publish/wwwroot" \
38+
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Interpreter/bin/Release/net10.0/publish/wwwroot" \
3939
"$(build.sourcesdirectory)/src/Uno.Wasm.StaticLinking.Aot.UITests" "http://localhost:8000/"
4040
displayName: StaticLinking Interpreter Test
4141
env:

build/ci/stage-build-packages.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ jobs:
1111
- checkout: self
1212
clean: true
1313

14-
- template: gitversion.yml
1514
- template: dotnet-install.yml
15+
- template: gitversion.yml
1616

1717
- bash: |
1818
npm install -g [email protected]
@@ -35,7 +35,7 @@ jobs:
3535
3636
- script: |
3737
cd $(build.sourcesdirectory)\src
38-
dotnet msbuild Uno.Wasm.Bootstrap-packages-only.slnf /r /p:Configuration=Release /p:InformationalVersion=$(GITVERSION.INFORMATIONALVERSION) /p:PackageReleaseNotesFile=$(Build.SourcesDirectory)/build/CHANGELOG.md /p:PackageVersion=$(GITVERSION.FullSemVer) /p:PackageOutputPath=$(build.sourcesdirectory)\build\nuget /bl:$(build.artifactstagingdirectory)/win-packages.binlog
38+
dotnet msbuild Uno.Wasm.Bootstrap-packages-only.slnf /r /p:Configuration=Release /p:InformationalVersion=$(NBGV_InformationalVersion) /p:PackageReleaseNotesFile=$(Build.SourcesDirectory)/build/CHANGELOG.md /p:PackageVersion=$(NBGV_SemVer2) /p:PackageOutputPath=$(build.sourcesdirectory)\build\nuget /bl:$(build.artifactstagingdirectory)/win-packages.binlog
3939
displayName: Build packages
4040
4141
- script: |
@@ -71,7 +71,7 @@ jobs:
7171
ArtifactType: Container
7272

7373
- script: |
74-
dotnet msbuild /r /bl /m:1 /p:Configuration=Release /p:DISABLE_CLIHOST_NET6=true /p:InformationalVersion=$(GITVERSION.INFORMATIONALVERSION) /p:PackageVersion=$(GITVERSION.FullSemVer) /p:PackageOutputPath=$(build.sourcesdirectory)\build\nuget $(build.sourcesdirectory)/src/Uno.Wasm.Bootstrap-msbuild-only.slnf /bl:$(build.artifactstagingdirectory)/win-validation-binaries.binlog
74+
dotnet msbuild /r /bl /m:1 /p:Configuration=Release /p:DISABLE_CLIHOST_NET6=true /p:InformationalVersion=$(NBGV_InformationalVersion) /p:PackageVersion=$(NBGV_SemVer2) /p:PackageOutputPath=$(build.sourcesdirectory)\build\nuget $(build.sourcesdirectory)/src/Uno.Wasm.Bootstrap-msbuild-only.slnf /bl:$(build.artifactstagingdirectory)/win-validation-binaries.binlog
7575
7676
displayName: Build Validation Binaries
7777

0 commit comments

Comments
 (0)