Skip to content

Commit f7c1528

Browse files
committed
1 parent feeacfe commit f7c1528

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

machines/Dockerfile-alpine3.22

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
FROM alpine:3.22
2+
LABEL Description="Alpine Linux 3.22 with build dependencies for shared"
3+
4+
# Alpine does not provide coq
5+
RUN \
6+
apk --no-cache --update add \
7+
cargo \
8+
clang \
9+
clang-dev \
10+
gcc \
11+
gdb \
12+
gmp-dev \
13+
gtk+3.0-dev \
14+
iproute2 \
15+
libmnl-dev \
16+
linux-headers \
17+
linux-lts-dev \
18+
llvm-dev \
19+
make \
20+
mingw-w64-gcc \
21+
musl-dev \
22+
musl-utils \
23+
nss \
24+
openjdk21 \
25+
openmp-dev \
26+
openssh \
27+
openssl \
28+
openssl-dev \
29+
pulseaudio-dev \
30+
py3-cffi \
31+
py3-cryptography \
32+
py3-numpy \
33+
py3-pillow \
34+
py3-setuptools \
35+
py3-pycryptodomex \
36+
py3-pynacl \
37+
py3-z3 \
38+
python3-dev \
39+
sdl2-dev \
40+
z3-dev && \
41+
rm -rf /var/cache/apk/*
42+
43+
# Add OpenJDK to $PATH
44+
ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk
45+
ENV PATH="${JAVA_HOME}/bin:${PATH}"
46+
47+
WORKDIR /shared
48+
RUN ln -s shared/machines/run_shared_test.sh /run_shared_test.sh
49+
COPY . /shared/
50+
51+
CMD ["/run_shared_test.sh"]
52+
53+
# make list-nobuild:
54+
# Global blacklist: latex%
55+
# In sub-directories:
56+
# c: x86-read_64b_regs_in_32b_mode
57+
# glossaries:
58+
# java/keystore:
59+
# linux:
60+
# python:
61+
# python/crypto:
62+
# python/network:
63+
# python/network/dnssec:
64+
# python/processor:
65+
# python/qrcode:
66+
# rust:
67+
# verification: ackermann.vo
68+
# Compilers:
69+
# gcc -m64: ok
70+
# gcc -m32: not working
71+
# clang -m64: ok
72+
# clang -m32: not working
73+
# musl-gcc: not working
74+
# x86_64-w64-mingw32-gcc: only compiling
75+
# i686-w64-mingw32-gcc: not working
76+
# Versions:
77+
# gcc: gcc (Alpine 14.2.0) 14.2.0
78+
# clang: Alpine clang version 20.1.6
79+
# x86_64-w64-mingw32-gcc: x86_64-w64-mingw32-gcc (GCC) 14.2.0
80+
# Linux kernel: 6.12.31-0-lts
81+
# /lib/ld-musl-x86_64.so.1: musl libc (x86_64) Version 1.2.5
82+
# python: Python 3.12.10
83+
# python3: Python 3.12.10
84+
# javac: javac 21.0.7
85+
# java: openjdk 21.0.7 2025-04-15
86+
# rustc: rustc 1.87.0 (17067e9ac 2025-05-09) (Alpine Linux 1.87.0-r0)
87+
# cargo: cargo 1.87.0 (99624be96 2025-05-06) (Alpine Linux 1.87.0-r0)
88+
# openssl: OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025)

machines/get_base_name.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ do
7373
*alpine321*|*alpine3.21*)
7474
echo "alpine3.21"
7575
;;
76+
*alpine322*|*alpine3.22*)
77+
echo "alpine3.22"
78+
;;
7679

7780
*debian10*|*buster*)
7881
echo "debian10-buster"

machines/image_tags.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"alpine:3.19",
1212
"alpine:3.20",
1313
"alpine:3.21",
14+
"alpine:3.22",
1415
"alpine:3.3",
1516
"alpine:3.4",
1617
"alpine:3.5",

0 commit comments

Comments
 (0)