Skip to content

Commit d00534c

Browse files
committed
Use new armv4, armv5, armv6hf, armv7hf containers to build the corresponding binaries
Signed-off-by: DL6ER <[email protected]>
1 parent 35a4273 commit d00534c

File tree

2 files changed

+45
-32
lines changed

2 files changed

+45
-32
lines changed

.circleci/config.yml

+23-21
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,12 @@ version: 2
33
.job_steps: &job_steps
44
steps:
55
- checkout
6-
- run:
7-
name: "Setup"
8-
command: |
9-
if [[ $CIRCLE_JOB == *"qemu"* ]] ; then sudo docker run --rm --privileged multiarch/qemu-user-static:register --reset ; fi
106
- run:
117
name: "Build"
128
no_output_timeout: 30m
139
command: |
1410
BRANCH=$([ -z "$CIRCLE_TAG" ] && echo "$CIRCLE_BRANCH" || echo "master")
15-
[[ $CIRCLE_JOB == *"qemu"* ]] && DOCKERIFNEEDED="docker run --rm -v $(pwd):/workspace -w /workspace pihole/ftl-build:v1.5-arm-qemu "
16-
$DOCKERIFNEEDED bash .circleci/build-CI.sh "${STATIC}" "${BRANCH}" "${CIRCLE_TAG}" "${CIRCLE_JOB}"
11+
bash .circleci/build-CI.sh "${STATIC}" "${BRANCH}" "${CIRCLE_TAG}" "${CIRCLE_JOB}"
1712
- run:
1813
name: "Binary checks"
1914
command: bash test/arch_test.sh
@@ -36,19 +31,29 @@ version: 2
3631
3732
.docker_template: &docker_template
3833
docker:
39-
- image: pihole/ftl-build:v1.5-$CIRCLE_JOB
34+
- image: pihole/ftl-build:v1.6-$CIRCLE_JOB
4035
<<: *job_steps
4136

4237
jobs:
43-
arm:
38+
armv4t:
4439
<<: *docker_template
4540
environment:
46-
BIN_NAME: "pihole-FTL-arm-linux-gnueabi"
41+
BIN_NAME: "pihole-FTL-armv4-linux-gnueabi"
4742

48-
armhf:
43+
armv5te:
4944
<<: *docker_template
5045
environment:
51-
BIN_NAME: "pihole-FTL-arm-linux-gnueabihf"
46+
BIN_NAME: "pihole-FTL-armv5-linux-gnueabi"
47+
48+
armv6hf:
49+
<<: *docker_template
50+
environment:
51+
BIN_NAME: "pihole-FTL-armv6-linux-gnueabihf"
52+
53+
armv7hf:
54+
<<: *docker_template
55+
environment:
56+
BIN_NAME: "pihole-FTL-armv7-linux-gnueabihf"
5257

5358
aarch64:
5459
<<: *docker_template
@@ -70,26 +75,23 @@ jobs:
7075
environment:
7176
BIN_NAME: "pihole-FTL-linux-x86_32"
7277

73-
arm-qemu:
74-
machine:
75-
enabled: true
76-
environment:
77-
BIN_NAME: "pihole-FTL-armel-native"
78-
<<: *job_steps
79-
8078
workflows:
8179
version: 2
8280
build:
8381
jobs:
84-
- arm:
82+
- armv4t:
83+
filters:
84+
tags:
85+
only: /^v.*/
86+
- armv5te:
8587
filters:
8688
tags:
8789
only: /^v.*/
88-
- arm-qemu:
90+
- armv6hf:
8991
filters:
9092
tags:
9193
only: /^v.*/
92-
- armhf:
94+
- armv7hf:
9395
filters:
9496
tags:
9597
only: /^v.*/

test/arch_test.sh

+22-11
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,25 @@ elif [[ "${CIRCLE_JOB}" == "aarch64" ]]; then
8888
check_libs "[librt.so.1] [libpthread.so.0] [libc.so.6] [ld-linux-aarch64.so.1]"
8989
check_file "ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, not stripped"
9090

91-
elif [[ "${CIRCLE_JOB}" == "arm" ]]; then
91+
elif [[ "${CIRCLE_JOB}" == "armv4t" ]]; then
92+
93+
check_machine "ELF32" "ARM"
94+
check_libs "[librt.so.1] [libgcc_s.so.1] [libpthread.so.0] [libc.so.6] [ld-linux.so.3]"
95+
check_file "ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, not stripped"
96+
97+
check_CPU_arch "v4T"
98+
check_FP_arch "" # No specified FP arch
99+
100+
elif [[ "${CIRCLE_JOB}" == "armv5te" ]]; then
101+
102+
check_machine "ELF32" "ARM"
103+
check_libs "[librt.so.1] [libgcc_s.so.1] [libpthread.so.0] [libc.so.6] [ld-linux.so.3]"
104+
check_file "ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, with debug_info, not stripped"
105+
106+
check_CPU_arch "v5TE"
107+
check_FP_arch "" # No specified FP arch
108+
109+
elif [[ "${CIRCLE_JOB}" == "armv6hf" ]]; then
92110

93111
check_machine "ELF32" "ARM"
94112
check_libs "[librt.so.1] [libgcc_s.so.1] [libpthread.so.0] [libc.so.6] [ld-linux-armhf.so.3]"
@@ -97,7 +115,7 @@ elif [[ "${CIRCLE_JOB}" == "arm" ]]; then
97115
check_CPU_arch "v6"
98116
check_FP_arch "VFPv2"
99117

100-
elif [[ "${CIRCLE_JOB}" == "armhf" ]]; then
118+
elif [[ "${CIRCLE_JOB}" == "armv7hf" ]]; then
101119

102120
check_machine "ELF32" "ARM"
103121
check_libs "[librt.so.1] [libgcc_s.so.1] [libpthread.so.0] [libc.so.6] [ld-linux-armhf.so.3]"
@@ -106,18 +124,11 @@ elif [[ "${CIRCLE_JOB}" == "armhf" ]]; then
106124
check_CPU_arch "v7"
107125
check_FP_arch "VFPv3-D16"
108126

109-
elif [[ "${CIRCLE_JOB}" == "arm-qemu" ]]; then
110-
111-
check_machine "ELF32" "ARM"
112-
check_libs "[librt.so.1] [libgcc_s.so.1] [libpthread.so.0] [libc.so.6] [ld-linux.so.3]"
113-
check_file "ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.2.0, not stripped"
114-
115-
check_CPU_arch "v4T"
116-
check_FP_arch "" # No specified FP arch
117-
118127
else
128+
119129
echo "Invalid job ${CIRCLE_JOB}"
120130
exit 1
131+
121132
fi
122133

123134
exit 0

0 commit comments

Comments
 (0)