Skip to content

Build .NET SDK

Build .NET SDK #11

Workflow file for this run

name: Build .NET SDK
on: [workflow_dispatch]
jobs:
run:
runs-on: ubuntu-latest
steps:
- name: Get Docker image
run: |
docker image pull mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-riscv64-net9.0
- name: Maximize build space
uses: AdityaGarg8/remove-unwanted-software@v4.1
with:
remove-dotnet: 'true'
remove-android: 'true'
remove-haskell: 'true'
remove-codeql: 'true'
remove-cached-tools: 'true'
- name: Clone repository
run: |
git clone --depth 1 -b v9.0.0-preview.7.24405.7 https://github.com/dotnet/dotnet
- name: Build
run: |
docker run --platform linux/amd64 --rm -v${{ github.workspace }}/dotnet:/dotnet -e ROOTFS_DIR=/crossrootfs/riscv64 \
mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-riscv64-net9.0 \
sh -c 'cd /dotnet && ./build.sh --clean-while-building /p:TargetOS=linux /p:TargetArchitecture=riscv64 /p:Crossbuild=true'
- name: Upload .NET
uses: actions/upload-artifact@v4
with:
name: dotnet-sdk-linux-riscv64
path: "${{ github.workspace }}/dotnet/artifacts/assets/Release/dotnet-sdk-*"