fix command error #11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build xz on riscv64 | |
| on: | |
| push: | |
| jobs: | |
| build-on-riscv64: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| container: | |
| [ | |
| { | |
| image: "fedorariscv/base:41", | |
| container-exec: "docker exec f41", | |
| container-name: "f41", | |
| }, | |
| ] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| repository: "tukaani-project/xz" | |
| ref: "v5.4.5" | |
| - name: ls -al | |
| run: ls -al | |
| - uses: actions/checkout@v6 | |
| with: | |
| path: "bazel-xz" | |
| - name: ls -al | |
| run: ls -al | |
| - name: copy overlay to xz folder | |
| run: | | |
| cp ./bazel-xz/5.4.5.bcr.6/overlay/* ./ | |
| - name: ls -al | |
| run: ls -al | |
| - name: setup qemu | |
| uses: docker/setup-qemu-action@v3 | |
| with: | |
| platforms: riscv64 | |
| - name: setup docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| - name: start container | |
| run: | | |
| docker run --platform linux/riscv64 -d --name ${{matrix.container.container-name}} -v ./:/src ${{matrix.container.image}} bash -c "while true; do sleep 30; done" | |
| - name: Show uname info | |
| run: | | |
| ${{matrix.container.container-exec}} uname -a | |
| ${{matrix.container.container-exec}} cat /etc/os-release | |
| - name: install deps | |
| run: | | |
| ${{matrix.container.container-exec}} bash -c "dnf update -y && dnf install wget clang clang++ java-21-openjdk-devel -y" | |
| - name: download bazel 8.4.1 | |
| run: | | |
| ${{matrix.container.container-exec}} bash -c "cd /src && wget --no-check-certificate https://8.219.13.0/bazel-8.4.2-rv64 -O bazel" | |
| - name: show bazel version | |
| run: | | |
| ${{matrix.container.container-exec}} bash -c "cd /src && ls -al && chmod +x bazel && ./bazel --version" | |
| - name: build xz | |
| run: | | |
| ${{matrix.container.container-exec}} bash -c "cd /src && export CC=/usr/bin/clang;export CXX=/usr/bin/clang++;./bazel build ..." | |
| - name: check xz | |
| run: | | |
| ${{matrix.container.container-exec}} bash -c "cd /src && file bazel-bin/xz" | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: xz-rv64 | |
| path: ./bazel-bin/xz | |
| - name: clean container | |
| if: always() | |
| run: | | |
| docker stop ${{matrix.container.container-name}} | |
| docker rm ${{matrix.container.container-name}} |