@@ -23,15 +23,16 @@ jobs:
23
23
matrix :
24
24
nif : ["2.15"]
25
25
job :
26
- - { target: aarch64-apple-darwin , os: macos-11 }
27
- - { target: x86_64-apple-darwin , os: macos-11 }
28
- - { target: x86_64-unknown-linux-gnu , os: ubuntu-20.04 , apt: musl-tools alsa-utils alsa-tools libasound2-dev libudev-dev pkg-config portaudio19-dev build-essential libpulse-dev libdbus-1-dev llvm-dev libclang-dev clang }
29
- - { target: x86_64-unknown-linux-musl , os: ubuntu-20.04 , apt: musl-tools alsa-utils alsa-tools libasound2-dev libudev-dev pkg-config portaudio19-dev build-essential libpulse-dev libdbus-1-dev llvm-dev libclang-dev clang }
30
- - { target: aarch64-unknown-linux-gnu , os: ubuntu-22.04 , arch: aarch64 , apt: "libasound2-dev:arm64 pkg-config libgcc-s1:arm64 libc6:arm64 gcc-aarch64-linux-gnu build-essential crossbuild-essential-arm64" }
31
- - { target: aarch64-unknown-linux-musl , os: ubuntu-22.04 , arch: aarch64 , apt: "musl-tools libasound2-dev:arm64 pkg-config libgcc-s1:arm64 libc6:arm64 gcc-aarch64-linux-gnu build-essential crossbuild-essential-arm64" }
32
- - { target: riscv64gc-unknown-linux-gnu , os: ubuntu-22.04 , arch: riscv64 , apt: "wget gcc-riscv64-linux-gnu libc6-riscv64-cross crossbuild-essential-riscv64 libasound2-dev:riscv64 pkg-config" }
33
- - { target: x86_64-pc-windows-gnu , os: windows-2022 }
34
- - { target: x86_64-pc-windows-msvc , os: windows-2019 }
26
+ # - { target: aarch64-apple-darwin , os: macos-11 }
27
+ # - { target: x86_64-apple-darwin , os: macos-11 }
28
+ # - { target: x86_64-unknown-linux-gnu , os: ubuntu-20.04 , apt: musl-tools alsa-utils alsa-tools libasound2-dev libudev-dev pkg-config portaudio19-dev build-essential libpulse-dev libdbus-1-dev llvm-dev libclang-dev clang }
29
+ # - { target: x86_64-unknown-linux-musl , os: ubuntu-20.04 , apt: musl-tools alsa-utils alsa-tools libasound2-dev libudev-dev pkg-config portaudio19-dev build-essential libpulse-dev libdbus-1-dev llvm-dev libclang-dev clang }
30
+ # - { target: aarch64-unknown-linux-gnu , os: ubuntu-22.04 , arch: aarch64 , apt: "libasound2-dev:arm64 pkg-config libgcc-s1:arm64 libc6:arm64 gcc-aarch64-linux-gnu build-essential crossbuild-essential-arm64" }
31
+ # - { target: aarch64-unknown-linux-musl , os: ubuntu-22.04 , arch: aarch64 , apt: "musl-tools libasound2-dev:arm64 pkg-config libgcc-s1:arm64 libc6:arm64 gcc-aarch64-linux-gnu build-essential crossbuild-essential-arm64" }
32
+ # - { target: riscv64gc-unknown-linux-gnu , os: ubuntu-22.04 , arch: riscv64 , apt: "wget gcc-riscv64-linux-gnu libc6-riscv64-cross crossbuild-essential-riscv64 libasound2-dev:riscv64 pkg-config" }
33
+ # - { target: x86_64-pc-windows-gnu , os: windows-2022 }
34
+ # - { target: x86_64-pc-windows-msvc , os: windows-2019 },
35
+ - { cpu_info: raspberrypi_zero_w, pi_arch: armv6l, cpu: arm1176, base_image: raspios_lite:latest, os: ubuntu-22.04 }
35
36
# 32 bit cross compiling not working - { target: arm-unknown-linux-gnueabihf , arch: armhf , os: ubuntu-latest , apt: "libatomic1:armhf libasound2-dev:armhf libudev-dev:armhf pkg-config build-essential crossbuild-essential-armhf" }
36
37
37
38
steps :
@@ -112,6 +113,17 @@ jobs:
112
113
which riscv64-unknown-linux-gnu-gcc
113
114
whereis riscv64-unknown-linux-gnu-gcc
114
115
116
+ - name : Raspberry Pi specific build
117
+ if : contains('raspberrypi', matrix.job.cpu_info)
118
+ uses : pguyot/arm-runner-action@v2
119
+ with :
120
+ base_image : ${{ matrix.job.base_image }}
121
+ cpu : ${{ matrix.job.cpu }}
122
+ cpu_info : ${{ matrix.job.cpu_info }}
123
+ commands : |
124
+ test `uname -m` = ${{ matrix.job.pi_arch }}
125
+ grep Model /proc/cpuinfo
126
+
115
127
- name : Install Rust toolchain
116
128
uses : dtolnay/rust-toolchain@stable
117
129
with :
0 commit comments