xref: /aosp_15_r20/external/ltp/Containerfile (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1# SPDX-License-Identifier: GPL-2.0-or-later
2# Copyright (c) 2023 SUSE LLC
3
4ARG PREFIX=docker.io/
5ARG DISTRO_NAME=alpine
6ARG DISTRO_RELEASE=3.18
7
8FROM $PREFIX$DISTRO_NAME:$DISTRO_RELEASE AS build
9ARG LTPROOT=/opt/ltp
10ARG DISTRO_NAME=alpine
11ARG DISTRO_RELEASE=3.18
12
13RUN mkdir /build
14WORKDIR /build
15COPY . /build
16RUN ./ci/${DISTRO_NAME}.sh
17RUN git clean -fdX
18RUN ./build.sh -p $LTPROOT -i
19
20FROM $PREFIX$DISTRO_NAME:$DISTRO_RELEASE
21ARG LTPROOT=/opt/ltp
22ARG KIRKROOT=/opt/kirk
23ARG DISTRO_NAME=alpine
24
25COPY --from=build /build/ci/${DISTRO_NAME}-runtime.sh $LTPROOT/runtime-deps.sh
26RUN $LTPROOT/runtime-deps.sh
27
28COPY --from=build $LTPROOT $LTPROOT
29ENV LTPROOT=$LTPROOT
30ENV PATH=$LTPROOT/testcases/bin:$LTPROOT/bin:$PATH
31
32RUN mkdir -p $KIRKROOT
33COPY --from=build /build/tools/kirk $KIRKROOT
34
35USER ltp
36