diff --git a/eng/pipelines/common/platform-matrix.yml b/eng/pipelines/common/platform-matrix.yml index 5aa301933e21e5..15529c28b36f3d 100644 --- a/eng/pipelines/common/platform-matrix.yml +++ b/eng/pipelines/common/platform-matrix.yml @@ -402,6 +402,28 @@ jobs: crossBuild: true ${{ insert }}: ${{ parameters.jobParameters }} +# Linux RISCV64 + +- ${{ if containsValue(parameters.platforms, 'linux_riscv64') }}: + - template: xplat-setup.yml + parameters: + jobTemplate: ${{ parameters.jobTemplate }} + helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + variables: ${{ parameters.variables }} + osGroup: linux + archType: riscv64 + targetRid: linux-riscv64 + platform: linux_riscv64 + shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + container: linux_riscv64 + jobParameters: + runtimeFlavor: ${{ parameters.runtimeFlavor }} + buildConfig: ${{ parameters.buildConfig }} + helixQueueGroup: ${{ parameters.helixQueueGroup }} + crossBuild: true + disableClrTest: true + ${{ insert }}: ${{ parameters.jobParameters }} + # WASI WebAssembly - ${{ if containsValue(parameters.platforms, 'wasi_wasm') }}: diff --git a/eng/pipelines/common/templates/pipeline-with-resources.yml b/eng/pipelines/common/templates/pipeline-with-resources.yml index 4be19364b5df94..b1fd450a58d443 100644 --- a/eng/pipelines/common/templates/pipeline-with-resources.yml +++ b/eng/pipelines/common/templates/pipeline-with-resources.yml @@ -63,6 +63,11 @@ resources: env: ROOTFS_DIR: /crossrootfs/ppc64le + - container: linux_riscv64 + image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-cross-riscv64 + env: + ROOTFS_DIR: /crossrootfs/riscv64 + - container: debian-11-gcc12-amd64 image: mcr.microsoft.com/dotnet-buildtools/prereqs:debian-11-gcc12-amd64 diff --git a/eng/pipelines/runtime.yml b/eng/pipelines/runtime.yml index 36a0b589f804b1..dc42bc9f4e74fc 100644 --- a/eng/pipelines/runtime.yml +++ b/eng/pipelines/runtime.yml @@ -74,6 +74,7 @@ extends: - linux_x64 - linux_arm - linux_arm64 + - linux_riscv64 - linux_musl_arm - linux_musl_arm64 - linux_musl_x64