Skip to content

Commit 4dd3f6d

Browse files
authored
feat(ci): Add support for LoongArch64 architecture builds (#907)
1 parent 19d1a3b commit 4dd3f6d

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

.github/workflows/release_docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ env:
3131
REGISTRY: ghcr.io
3232
ARTIFACT_NAME: 'binaries_docker_release'
3333
ARTIFACT_NAME_LITE: 'binaries_docker_release_lite'
34-
RELEASE_PLATFORMS: 'linux/amd64,linux/arm64,linux/arm/v7,linux/386,linux/arm/v6,linux/s390x,linux/ppc64le,linux/riscv64'
34+
RELEASE_PLATFORMS: 'linux/amd64,linux/arm64,linux/arm/v7,linux/386,linux/arm/v6,linux/ppc64le,linux/riscv64,linux/loong64' ### Temporarily disable Docker builds for linux/s390x architectures for unknown reasons.
3535
IMAGE_PUSH: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch' }}
3636

3737
permissions:

.github/workflows/test_docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ env:
2020
IMAGE_NAME_DOCKERHUB: openlist
2121
REGISTRY: ghcr.io
2222
ARTIFACT_NAME: 'binaries_docker_release'
23-
RELEASE_PLATFORMS: 'linux/amd64,linux/arm64,linux/arm/v7,linux/386,linux/arm/v6,linux/ppc64le,linux/riscv64' ### Temporarily disable Docker builds for linux/s390x architectures for unknown reasons.
23+
RELEASE_PLATFORMS: 'linux/amd64,linux/arm64,linux/arm/v7,linux/386,linux/arm/v6,linux/ppc64le,linux/riscv64,linux/loong64' ### Temporarily disable Docker builds for linux/s390x architectures for unknown reasons.
2424
IMAGE_PUSH: ${{ github.event_name == 'push' }}
2525
IMAGE_TAGS_BETA: |
2626
type=ref,event=pr

build.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ BuildDocker() {
164164
PrepareBuildDockerMusl() {
165165
mkdir -p build/musl-libs
166166
BASE="https://github.com/OpenListTeam/musl-compilers/releases/latest/download/"
167-
FILES=(x86_64-linux-musl-cross aarch64-linux-musl-cross i486-linux-musl-cross armv6-linux-musleabihf-cross armv7l-linux-musleabihf-cross riscv64-linux-musl-cross powerpc64le-linux-musl-cross) ## Disable s390x-linux-musl-cross builds
167+
FILES=(x86_64-linux-musl-cross aarch64-linux-musl-cross i486-linux-musl-cross armv6-linux-musleabihf-cross armv7l-linux-musleabihf-cross riscv64-linux-musl-cross powerpc64le-linux-musl-cross loongarch64-linux-musl-cross) ## Disable s390x-linux-musl-cross builds
168168
for i in "${FILES[@]}"; do
169169
url="${BASE}${i}.tgz"
170170
lib_tgz="build/${i}.tgz"
@@ -183,8 +183,8 @@ BuildDockerMultiplatform() {
183183
docker_lflags="--extldflags '-static -fpic' $ldflags"
184184
export CGO_ENABLED=1
185185

186-
OS_ARCHES=(linux-amd64 linux-arm64 linux-386 linux-riscv64 linux-ppc64le) ## Disable linux-s390x builds
187-
CGO_ARGS=(x86_64-linux-musl-gcc aarch64-linux-musl-gcc i486-linux-musl-gcc riscv64-linux-musl-gcc powerpc64le-linux-musl-gcc) ## Disable s390x-linux-musl-gcc builds
186+
OS_ARCHES=(linux-amd64 linux-arm64 linux-386 linux-riscv64 linux-ppc64le linux-loong64) ## Disable linux-s390x builds
187+
CGO_ARGS=(x86_64-linux-musl-gcc aarch64-linux-musl-gcc i486-linux-musl-gcc riscv64-linux-musl-gcc powerpc64le-linux-musl-gcc loongarch64-linux-musl-gcc) ## Disable s390x-linux-musl-gcc builds
188188
for i in "${!OS_ARCHES[@]}"; do
189189
os_arch=${OS_ARCHES[$i]}
190190
cgo_cc=${CGO_ARGS[$i]}

0 commit comments

Comments
 (0)