For some reasons, after util-linux is bumped from 2.41.4-r0 to 2.42-r0, the 'su' command from util-linux-login seems to not correctly run commands in https://github.com/jirutka/setup-alpine/blob/v1.4.1/alpine.sh and causes the following spurious failure: ``` 2026-05-15T21:19:15.6539432Z ##[group]Set up user runner 2026-05-15T21:19:15.6981963Z /bin/sh: line 0: ��: not found 2026-05-15T21:19:15.6982503Z /bin/sh: line 1: ␡ELF␂␁␁␃: not found 2026-05-15T21:19:15.6985788Z /bin/sh: line 10: ␒␐␆␒B␈␒�␄␒y␄␒�␁␒␞␇␒:␁␒�␃␒�␄␒@␁␒9␈␒?␆␒␚␈␒x: not found 2026-05-15T21:19:15.7010731Z /bin/sh: line 33: can't open ␂␒-␂␒�: no such file 2026-05-15T21:19:15.7016026Z /bin/sh: line 33: syntax error: unexpected word (expecting ")") 2026-05-15T21:19:15.7049583Z 2026-05-15T21:19:15.7050199Z ␛[1;31mError occurred at line 338:␛[0m 2026-05-15T21:19:15.7050830Z 335 | echo 'permit nopass keepenv $SUDO_USER' | tee /etc/doas.d/root.conf 2026-05-15T21:19:15.7051287Z 336 | fi 2026-05-15T21:19:15.7051549Z 337 | SHELL 2026-05-15T21:19:15.7052039Z ␛[1;31m> 338 | abin/"$INPUT_SHELL_NAME" --root /.setup.sh␛[0m 2026-05-15T21:19:15.7052506Z 339 | 2026-05-15T21:19:15.7052796Z 340 | rm .setup.sh 2026-05-15T21:19:15.7053172Z 341 | endgroup 2026-05-15T21:19:15.7096322Z ##[error]Error occurred at line 338: abin/"$INPUT_SHELL_NAME" --root /.setup.sh (see the job log for more information) 2026-05-15T21:19:15.7101400Z ##[error]Process completed with exit code 1. ``` Let's not install the package. It seems no command provided by the package is used.
114 lines
2.6 KiB
YAML
114 lines
2.6 KiB
YAML
---
|
|
# vi: ts=2 sw=2 et:
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
#
|
|
name: Unit tests (musl)
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- '**/meson.build'
|
|
- '.github/workflows/**'
|
|
- 'meson_options.txt'
|
|
- 'src/**'
|
|
- 'test/fuzz/**'
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Repository checkout
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
|
|
with:
|
|
persist-credentials: false
|
|
|
|
- name: Install build dependencies
|
|
uses: jirutka/setup-alpine@v1
|
|
with:
|
|
arch: x86_64
|
|
branch: edge
|
|
packages: >
|
|
acl
|
|
acl-dev
|
|
audit-dev
|
|
bash
|
|
bash-completion-dev
|
|
bpftool
|
|
build-base
|
|
bzip2-dev
|
|
coreutils
|
|
cryptsetup-dev
|
|
curl-dev
|
|
dbus
|
|
dbus-dev
|
|
elfutils-dev
|
|
gettext-dev
|
|
git
|
|
glib-dev
|
|
gnutls-dev
|
|
gperf
|
|
grep
|
|
iproute2
|
|
iptables-dev
|
|
kbd
|
|
kmod
|
|
kmod-dev
|
|
libapparmor-dev
|
|
libarchive-dev
|
|
libbpf-dev
|
|
libcap-dev
|
|
libcap-utils
|
|
libfido2-dev
|
|
libgcrypt-dev
|
|
libidn2-dev
|
|
libmicrohttpd-dev
|
|
libpwquality-dev
|
|
libqrencode-dev
|
|
libseccomp-dev
|
|
libselinux-dev
|
|
libxkbcommon-dev
|
|
linux-pam-dev
|
|
lz4-dev
|
|
meson
|
|
openssl
|
|
openssl-dev
|
|
p11-kit-dev
|
|
pcre2-dev
|
|
pkgconf
|
|
polkit-dev
|
|
py3-elftools
|
|
py3-jinja2
|
|
py3-pefile
|
|
py3-pytest
|
|
py3-lxml
|
|
quota-tools
|
|
rsync
|
|
sfdisk
|
|
tpm2-tss-dev
|
|
tpm2-tss-esys
|
|
tpm2-tss-rc
|
|
tpm2-tss-tcti-device
|
|
tzdata
|
|
util-linux-dev
|
|
util-linux-misc
|
|
utmps-dev
|
|
valgrind-dev
|
|
xen-dev
|
|
zlib-dev
|
|
zstd-dev
|
|
|
|
- name: Setup
|
|
run: .github/workflows/unit-tests-musl.sh SETUP
|
|
shell: alpine.sh --root {0}
|
|
- name: Build
|
|
run: .github/workflows/unit-tests-musl.sh BUILD
|
|
shell: alpine.sh {0}
|
|
- name: Run
|
|
run: .github/workflows/unit-tests-musl.sh RUN
|
|
shell: alpine.sh --root {0}
|
|
- name: Cleanup
|
|
run: .github/workflows/unit-tests-musl.sh CLEANUP
|
|
shell: alpine.sh --root {0}
|