22
33on :
44 pull_request :
5- branches : [ bflat-main, bflat-release/7.0, bflat-release/8.0 ]
5+ branches : [ bflat-main, bflat-release/7.0, bflat-release/8.0, bflat-release/10.0 ]
66
77 workflow_dispatch :
88 inputs :
@@ -19,19 +19,19 @@ jobs:
1919 matrix :
2020 include :
2121 - os : linux-glibc
22- container : mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2 .0-cross-arm64
22+ container : mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net10 .0-cross-arm64
2323 arch : arm64
2424 vm : ubuntu-latest
2525 crossrootfs : /crossrootfs/arm64
2626 rid : linux-arm64
2727 - os : linux-glibc
28- container : mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2 .0-cross-amd64
28+ container : mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net10 .0-cross-amd64
2929 arch : x64
3030 vm : ubuntu-latest
3131 crossrootfs : /crossrootfs/x64
3232 rid : linux-x64
3333 - os : linux-bionic
34- container : mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2 .0-cross-android-amd64
34+ container : mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net10 .0-cross-android-openssl -amd64
3535 arch : arm64
3636 vm : ubuntu-latest
3737 rid : linux-bionic-arm64
@@ -66,15 +66,15 @@ jobs:
6666
6767 - name : Archive compiler package
6868 if : ${{ matrix.os == 'linux-glibc' && matrix.arch == 'x64' && github.event.inputs.version != '' }}
69- uses : actions/upload-artifact@v2
69+ uses : actions/upload-artifact@v4
7070 with :
7171 name : nuget
7272 path : bflat/pack/bin/Release/BFlat.Compiler.${{ github.event.inputs.version }}.nupkg
7373
7474 - name : ZIP native compiler (Linux)
7575 run : |
7676 mkdir artifacts/bflat-compiler-native
77- cp -t artifacts/bflat-compiler-native artifacts/bin/coreclr/linux.${{ matrix.arch }}.Release/ilc/libclrjit_* artifacts/bin/coreclr/linux.${{ matrix.arch }}.Release/ilc/libjitinterface_* artifacts/bin/coreclr/linux.${{ matrix.arch }}.Release/ilc/libobjwriter*
77+ cp -t artifacts/bflat-compiler-native artifacts/bin/coreclr/linux.${{ matrix.arch }}.Release/ilc/libclrjit_* artifacts/bin/coreclr/linux.${{ matrix.arch }}.Release/ilc/libjitinterface_*
7878 cp -t artifacts/bflat-compiler-native THIRD-PARTY-NOTICES.TXT artifacts/bin/coreclr/linux.${{ matrix.arch }}.Release/build/WindowsAPIs.txt
7979 ./dotnet.sh run --project bflat/zip/zip.csproj -- artifacts/bflat-compiler-native-${{ matrix.os }}-${{ matrix.arch }}.zip artifacts/bflat-compiler-native
8080 if : ${{ matrix.vm == 'ubuntu-latest' && matrix.os != 'linux-bionic' }}
8383 mkdir artifacts\bflat-compiler-native
8484 copy artifacts\bin\coreclr\Windows.${{ matrix.arch }}.Release\ilc\clrjit_* artifacts\bflat-compiler-native\
8585 copy artifacts\bin\coreclr\Windows.${{ matrix.arch }}.Release\ilc\jitinterface_* artifacts\bflat-compiler-native\
86- copy artifacts\bin\coreclr\Windows.${{ matrix.arch }}.Release\ilc\objwriter* artifacts\bflat-compiler-native\
8786 copy THIRD-PARTY-NOTICES.TXT artifacts\bflat-compiler-native\
8887 copy artifacts\bin\coreclr\Windows.${{ matrix.arch }}.Release\build\WindowsAPIs.txt artifacts\bflat-compiler-native\
8988 pushd artifacts\bflat-compiler-native\
9291 if : ${{ matrix.vm == 'windows-latest' }}
9392
9493 - name : Archive native compiler artifacts
95- uses : actions/upload-artifact@v2
94+ uses : actions/upload-artifact@v4
9695 with :
9796 name : native-compiler
9897 path : artifacts/bflat-compiler-native-${{ matrix.os }}-${{ matrix.arch }}.zip
@@ -101,23 +100,23 @@ jobs:
101100 - name : ZIP libs (Linux)
102101 run : |
103102 mkdir artifacts/bflat-libs
104- cp -t artifacts/bflat-libs artifacts/bin/microsoft.netcore.app.runtime.${{ matrix.rid }}/Release/runtimes/${{ matrix.rid }}/lib/net9 .0/*
103+ cp -t artifacts/bflat-libs artifacts/bin/microsoft.netcore.app.runtime.${{ matrix.rid }}/Release/runtimes/${{ matrix.rid }}/lib/net10 .0/*
105104 cp -t artifacts/bflat-libs artifacts/bin/microsoft.netcore.app.runtime.${{ matrix.rid }}/Release/runtimes/${{ matrix.rid }}/native/*.Native.*a
106105 cp -t artifacts/bflat-libs artifacts/bin/coreclr/linux.${{ matrix.arch }}.Release/aotsdk/*
107106 ./dotnet.sh run --project bflat/zip/zip.csproj -- artifacts/bflat-libs-${{ matrix.os }}-${{ matrix.arch }}.zip artifacts/bflat-libs
108107 if : ${{ matrix.vm == 'ubuntu-latest' }}
109108 - name : ZIP libs (Windows)
110109 run : |
111110 mkdir artifacts\bflat-libs
112- copy artifacts\bin\microsoft.netcore.app.runtime.win-${{ matrix.arch }}\Release\runtimes\win-${{ matrix.arch }}\lib\net9 .0\* artifacts\bflat-libs\
111+ copy artifacts\bin\microsoft.netcore.app.runtime.win-${{ matrix.arch }}\Release\runtimes\win-${{ matrix.arch }}\lib\net10 .0\* artifacts\bflat-libs\
113112 copy artifacts\bin\coreclr\Windows.${{ matrix.arch }}.Release\aotsdk\* artifacts\bflat-libs\
114113 pushd artifacts\bflat-libs\
115114 Compress-Archive * $Env:GITHUB_WORKSPACE\artifacts\bflat-libs-${{ matrix.os }}-${{ matrix.arch }}.zip
116115 popd
117116 if : ${{ matrix.vm == 'windows-latest' }}
118117
119118 - name : Archive libs
120- uses : actions/upload-artifact@v2
119+ uses : actions/upload-artifact@v4
121120 with :
122121 name : libs
123122 path : artifacts/bflat-libs-${{ matrix.os }}-${{ matrix.arch }}.zip
@@ -126,12 +125,12 @@ jobs:
126125 if : ${{ matrix.os == 'linux-glibc' && matrix.arch == 'x64' }}
127126 run : |
128127 mkdir artifacts/bflat-refs
129- cp -t artifacts/bflat-refs artifacts/bin/microsoft.netcore.app.ref/ref/net9 .0/*.dll
128+ cp -t artifacts/bflat-refs artifacts/bin/microsoft.netcore.app.ref/ref/net10 .0/*.dll
130129 ./dotnet.sh run --project bflat/zip/zip.csproj -- artifacts/bflat-refs.zip artifacts/bflat-refs
131130
132131 - name : Archive refs
133132 if : ${{ matrix.os == 'linux-glibc' && matrix.arch == 'x64' }}
134- uses : actions/upload-artifact@v2
133+ uses : actions/upload-artifact@v4
135134 with :
136135 name : refs
137136 path : artifacts/bflat-refs.zip
@@ -147,11 +146,11 @@ jobs:
147146 if : ${{ matrix.vm == 'windows-latest' && github.event.inputs.version == '' && matrix.arch != 'arm64' }}
148147
149148 - name : Build tests (Linux)
150- run : ./src/tests/build.sh nativeaot release ${{ matrix.arch }} 'tree nativeaot/SmokeTests '
149+ run : ./src/tests/build.sh nativeaot release ${{ matrix.arch }} 'tree nativeaot'
151150 if : ${{ matrix.vm == 'ubuntu-latest' && github.event.inputs.version == '' && matrix.arch != 'arm64' }}
152151 - name : Build tests (Windows)
153152 shell : cmd
154- run : src\tests\build.cmd nativeaot release ${{ matrix.arch }} tree nativeaot\SmokeTests
153+ run : src\tests\build.cmd nativeaot release ${{ matrix.arch }} tree nativeaot
155154 if : ${{ matrix.vm == 'windows-latest' && github.event.inputs.version == '' && matrix.arch != 'arm64' }}
156155
157156 - name : Run tests (Linux)
@@ -177,7 +176,7 @@ jobs:
177176 git push origin v${{ github.event.inputs.version }}
178177
179178 - name : Download all artifacts
180- uses : actions/download-artifact@v2
179+ uses : actions/download-artifact@v4
181180
182181 - name : Publish compiler package
183182 run : ./dotnet.sh nuget push nuget/BFlat.Compiler.${{ github.event.inputs.version }}.nupkg -s https://nuget.pkg.github.com/bflattened/index.json --api-key ${{ secrets.GITHUB_TOKEN }}
0 commit comments