This repository provides a guide on how to build and use GitHub Actions (GitHub CI) on Self-Hosted RISC-V CPU machines.
Disclaimer: this project is not related to GitHub or .NET development. Any instructions or binary packages published in the spirit of the open source. Use carefully.
- The workspace is not cleaned
actions/upload-artifact
not working because of disabled Node.js (actually, ARM64 binaries were downloaded)
Use a pre-compiled version or follow the build steps from build.yaml. Cross-compilation is not supported for now so build process is performed on RISC-V board which takes about 1 hour.
After unpacking the runner archive, install .NET:
cd $HOME
wget https://github.com/dkurt/dotnet_riscv/releases/download/v8.0.101/dotnet-sdk-8.0.101-linux-riscv64.tar.gz
sudo mkdir /usr/share/dotnet
cd /usr/share/dotnet
sudo tar -xf $HOME/dotnet-sdk-8.0.101-linux-riscv64.tar.gz
Verify .NET installation:
./dotnet --info
Then do ./config.sh
and ./run.sh
as recommended in your repository Settings->Actions->Runners->New self-hosted runner
tab.
Runner was tested on Sipeed Lichee RV Dock with Ubuntu 23.10.