Skip to content

Commit 83b1378

Browse files
committed
CI: Add Alpine aarch64 job/package
1 parent bfb6290 commit 83b1378

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

.github/workflows/main.yml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,26 @@ jobs:
7070
-DEXTRA_CXXFLAGS=-flto=full
7171
with_pgo: true
7272

73+
- job_name: Alpine musl aarch64
74+
os: ubuntu-24.04-arm
75+
container_image: alpine:3.21
76+
arch: aarch64
77+
base_cmake_flags: >-
78+
-DLDC_INSTALL_LLVM_RUNTIME_LIBS_ARCH=aarch64
79+
-DLLVM_IS_SHARED=OFF
80+
-DLDC_ENABLE_PLUGINS=OFF
81+
-DLDC_DYNAMIC_COMPILE=OFF
82+
extra_cmake_flags: >-
83+
-DTEST_COMPILER_RT_LIBRARIES="profile;lsan;asan;msan;fuzzer"
84+
-DLDC_INSTALL_LTOPLUGIN=OFF
85+
-DLDC_FULLY_STATIC=ON
86+
-DCMAKE_C_COMPILER=clang
87+
-DCMAKE_CXX_COMPILER=clang++
88+
-DCMAKE_EXE_LINKER_FLAGS=-static-libstdc++
89+
-DD_COMPILER_FLAGS="-O -flto=full -defaultlib=phobos2-ldc-lto,druntime-ldc-lto"
90+
-DEXTRA_CXXFLAGS=-flto=full
91+
with_pgo: true
92+
7393
- job_name: macOS x86_64
7494
os: macos-13
7595
arch: x86_64
@@ -138,7 +158,7 @@ jobs:
138158
# create missing 7za symlink
139159
ln -s 7z /usr/bin/7za
140160
# make lld the default linker (note: /usr/bin/ld seems unused)
141-
ln -sf /usr/bin/ld.lld /usr/x86_64-alpine-linux-musl/bin/ld
161+
ln -sf /usr/bin/ld.lld /usr/${{ matrix.arch }}-alpine-linux-musl/bin/ld
142162
# create ../llvm symlink to distro LLVM (no prebuilt LDC-LLVM for musl)
143163
ln -s /usr/lib/llvm19 $(dirname $(pwd))/llvm
144164
../llvm/bin/llvm-config --version

0 commit comments

Comments
 (0)