diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 53fcd34a..035193ef 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -33,6 +33,10 @@ jobs: target: aarch64-unknown-linux-gnu binary: codewhale artifact_name: codewhale-linux-arm64 + - os: ubuntu-latest + target: riscv64gc-unknown-linux-gnu + binary: codewhale + artifact_name: codewhale-linux-riscv64 - os: macos-latest target: x86_64-apple-darwin binary: codewhale @@ -54,6 +58,10 @@ jobs: target: aarch64-unknown-linux-gnu binary: codewhale-tui artifact_name: codewhale-tui-linux-arm64 + - os: ubuntu-latest + target: riscv64gc-unknown-linux-gnu + binary: codewhale-tui + artifact_name: codewhale-tui-linux-riscv64 - os: macos-latest target: x86_64-apple-darwin binary: codewhale-tui @@ -84,8 +92,33 @@ jobs: sleep 15 done sudo apt-get install -y libdbus-1-dev pkg-config + - name: Install RISC-V cross-compilation toolchain + if: matrix.target == 'riscv64gc-unknown-linux-gnu' + run: | + # Install cross-compiler (available in standard repos) + sudo apt-get update + sudo apt-get install -y gcc-riscv64-linux-gnu libc6-dev-riscv64-cross + + # Add Ubuntu ports for riscv64 packages + . /etc/os-release + sudo tee /etc/apt/sources.list.d/riscv64.sources </dev/null 2>&1; then + sha="$(git rev-list -n 1 "${tag}")" + source_ref="${tag}" + else + # Tag doesn't exist yet — build from HEAD + sha="${GITHUB_SHA}" + source_ref="${GITHUB_REF_NAME}" + echo "Tag ${tag} not found; building from ${source_ref} @ ${sha}" + fi else tag="${GITHUB_REF_NAME}" sha="${GITHUB_SHA}" @@ -109,6 +115,10 @@ jobs: target: aarch64-unknown-linux-gnu binary: codewhale artifact_name: codewhale-linux-arm64 + - os: ubuntu-latest + target: riscv64gc-unknown-linux-gnu + binary: codewhale + artifact_name: codewhale-linux-riscv64 - os: macos-latest target: x86_64-apple-darwin binary: codewhale @@ -130,6 +140,10 @@ jobs: target: aarch64-unknown-linux-gnu binary: codewhale-tui artifact_name: codewhale-tui-linux-arm64 + - os: ubuntu-latest + target: riscv64gc-unknown-linux-gnu + binary: codewhale-tui + artifact_name: codewhale-tui-linux-riscv64 - os: macos-latest target: x86_64-apple-darwin binary: codewhale-tui @@ -204,10 +218,34 @@ jobs: sleep 15 done sudo apt-get install -y libdbus-1-dev pkg-config + - name: Install RISC-V cross-compilation toolchain + if: matrix.target == 'riscv64gc-unknown-linux-gnu' + run: | + # Install cross-compiler (available in standard repos) + sudo apt-get update + sudo apt-get install -y gcc-riscv64-linux-gnu libc6-dev-riscv64-cross + + # Add Ubuntu ports for riscv64 packages + . /etc/os-release + sudo tee /etc/apt/sources.list.d/riscv64.sources <