66# successful publish.
77#
88# The lkl-nightly release on sysprog21/kbox always contains exactly
9- # one x86_64 and one aarch64 tarball (the latest build).
9+ # one x86_64, one aarch64 tarball and one riscv64 (the latest build).
1010name : Build LKL (nightly)
1111
1212on :
7575 echo "New upstream commit: ${CURRENT} (was: ${LAST_COMMIT:-none})"
7676 fi
7777
78- # ---- Build x86_64 and aarch64 in parallel ----
78+ # ---- Build x86_64, aarch64 and riscv64 in parallel ----
7979 build :
8080 needs : check-upstream
8181 if : needs.check-upstream.outputs.needs_build == 'true'
8989 runner : ubuntu-24.04
9090 - arch : aarch64
9191 runner : ubuntu-24.04-arm
92+ - arch : riscv64
93+ runner : ubuntu-24.04-riscv
9294 runs-on : ${{ matrix.runner }}
93- timeout-minutes : 30
95+ timeout-minutes : 360
9496 steps :
9597 - name : Checkout
9698 uses : actions/checkout@v6
@@ -114,7 +116,7 @@ jobs:
114116
115117 - name : Package
116118 run : |
117- tar czf liblkl-${{ matrix.arch }}.tar.gz lkl-${{ matrix.arch }}/
119+ tar czf liblkl-${{ matrix.arch }}.tar.gz -C lkl-${{ matrix.arch }}/ .
118120
119121 - name : Upload artifact
120122 uses : actions/upload-artifact@v7
@@ -151,7 +153,7 @@ jobs:
151153 date=${BUILD_DATE}
152154 upstream=https://github.com/${{ env.LKL_UPSTREAM }}/commit/${LKL_COMMIT}
153155
154- Contains: liblkl-x86_64.tar.gz, liblkl-aarch64.tar.gz
156+ Contains: liblkl-x86_64.tar.gz, liblkl-aarch64.tar.gz, liblkl-riscv64.tar.gz
155157 Each tarball includes: liblkl.a, lkl.h, autoconf.h, vmlinux-gdb.py,
156158 BUILD_INFO, sha256sums.txt
157159 EOF
@@ -168,4 +170,5 @@ jobs:
168170 --notes-file /tmp/release-notes.md \
169171 --prerelease \
170172 dist/liblkl-x86_64.tar.gz \
171- dist/liblkl-aarch64.tar.gz
173+ dist/liblkl-aarch64.tar.gz \
174+ dist/liblkl-riscv64.tar.gz
0 commit comments