Skip to content

Commit 539b587

Browse files
committed
ci: test dockerfile
1 parent f47f97c commit 539b587

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

Dockerfile.test

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
FROM rust:bookworm
2+
3+
# avoid any prompts
4+
ARG DEBIAN_FRONTEND=noninteractive
5+
6+
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
7+
8+
RUN apt-get update && apt-get install -y --no-install-recommends \
9+
wget \
10+
curl \
11+
gnupg \
12+
lsb-release \
13+
ca-certificates \
14+
unzip \
15+
build-essential \
16+
libssl-dev \
17+
&& apt-get clean && rm -rf /var/lib/apt/lists/*
18+
19+
# temurin 8
20+
RUN wget -qO- 'https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u432-b06/OpenJDK8U-jdk_x64_linux_hotspot_8u432b06.tar.gz' | tar -xz -C /opt/
21+
# temurin 16
22+
RUN wget -qO- 'https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz' | tar -xz -C /opt/
23+
# temurin 17
24+
RUN wget -qO- 'https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.13%2B11/OpenJDK17U-jdk_x64_linux_hotspot_17.0.13_11.tar.gz' | tar -xz -C /opt/
25+
# temurin 21
26+
RUN wget -qO- 'https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.5%2B11/OpenJDK21U-jdk_x64_linux_hotspot_21.0.5_11.tar.gz' | tar -xz -C /opt/
27+
28+
ENV JAVA_HOME_8=/opt/jdk8u432-b06
29+
ENV JAVA_HOME_16=/opt/jdk-16.0.2+7
30+
ENV JAVA_HOME_17=/opt/jdk-17.0.13+11
31+
ENV JAVA_HOME_21=/opt/jdk-21.0.5+11
32+
33+
WORKDIR /app
34+
35+
COPY . .
36+
37+
CMD ["cargo", "test", "--", "--test-threads=1"]

docker-compose.yml

+8
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,11 @@ services:
66
- ./config.toml:/app/config.toml
77
- ./work:/app/run
88
mem_limit: 2G
9+
tests:
10+
container_name: sploon-bin-patch-gen-tests
11+
build:
12+
dockerfile: Dockerfile.test
13+
volumes:
14+
- ./config.toml:/app/config.toml
15+
- ./work:/app/run
16+
mem_limit: 2G

0 commit comments

Comments
 (0)