Skip to content

Commit d932a24

Browse files
committed
Update test-linux.yml
1 parent 711883b commit d932a24

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

.github/workflows/test-linux.yml

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,19 @@ jobs:
4444
if [ "$TARGET" = "x86_64-unknown-linux-gnu" ]; then
4545
sudo apt-get install -y libpcsclite-dev libdvbv5-dev libudev-dev
4646
else
47+
# マルチアーチ用 i386 を有効化
4748
sudo dpkg --add-architecture i386
4849
sudo apt-get update -qq
50+
51+
# i386 用 pkg-config とライブラリをインストール
4952
sudo apt-get install -y \
50-
libpcsclite-dev:i386 libdvbv5-dev:i386 libudev-dev:i386
51-
# Configure pkg-config for cross-compilation
52-
echo "PKG_CONFIG_SYSROOT_DIR_$TARGET=/" >> $GITHUB_ENV
53-
echo "PKG_CONFIG_LIBDIR_$TARGET=/usr/lib/i386-linux-gnu/pkgconfig" >> $GITHUB_ENV
54-
echo "PKG_CONFIG_PATH_$TARGET=" >> $GITHUB_ENV
53+
pkg-config:i386 \
54+
libpcsclite-dev:i386 \
55+
libdvbv5-dev:i386 \
56+
libudev-dev:i386
57+
58+
# 以降の pkg-config 呼び出しを i386 用に向ける
59+
echo "PKG_CONFIG=/usr/bin/pkg-config" >> $GITHUB_ENV
5560
fi
5661
shell: bash
5762

@@ -66,8 +71,13 @@ jobs:
6671

6772
- name: Cargo Check & Test
6873
run: |
69-
cargo check -F dvb --target ${{ matrix.target_arch }}
70-
cargo test -F dvb --target ${{ matrix.target_arch }}
74+
if [ "${{ matrix.target_arch }}" = "i686-unknown-linux-gnu" ]; then
75+
cargo check -F dvb --target ${{ matrix.target_arch }}
76+
cargo test -F dvb --target ${{ matrix.target_arch }}
77+
else
78+
cargo check -F dvb --target ${{ matrix.target_arch }}
79+
cargo test -F dvb --target ${{ matrix.target_arch }}
80+
fi
7181
shell: bash
7282

7383
# ──────────────────────────────
@@ -106,7 +116,9 @@ jobs:
106116
curl https://sh.rustup.rs -sSf | sh -s -- -y && \
107117
source \$HOME/.cargo/env && \
108118
rustup target add aarch64-unknown-linux-gnu && \
109-
echo 'PKG_CONFIG_SYSROOT_DIR=/;PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig;PKG_CONFIG_PATH=' | tee /etc/environment && \
119+
# aarch64 用 pkg-config をインストールして切り替え
120+
apt-get install -y pkg-config:aarch64 && \
121+
echo 'PKG_CONFIG=/usr/bin/pkg-config' | tee -a /etc/environment && \
110122
cargo check -F dvb --target aarch64-unknown-linux-gnu && \
111123
cargo test -F dvb --target aarch64-unknown-linux-gnu \
112124
"

0 commit comments

Comments
 (0)