|
1 | | -FROM --platform=amd64 rust AS build_community |
2 | | -RUN apt-get update |
3 | | -RUN apt-get -y install clang |
4 | | -RUN mkdir /build |
5 | | -WORKDIR /build |
6 | | -ENV LIBCLANG_PATH=/usr/lib/llvm-11/lib/ |
7 | | -ADD Cargo.toml Cargo.toml |
8 | | -ADD build.rs build.rs |
9 | | -ADD libcblite_community libcblite_community |
10 | | -ADD src src |
11 | | -RUN cargo c |
12 | | -RUN cargo test --features=community -- --test-threads=1 |
13 | | - |
14 | | -FROM --platform=amd64 rust AS build_enterprise |
15 | | -RUN apt-get update |
16 | | -RUN apt-get -y install clang |
17 | | -RUN mkdir /build |
18 | | -WORKDIR /build |
19 | | -ENV LIBCLANG_PATH=/usr/lib/llvm-11/lib/ |
20 | | -ADD Cargo.toml Cargo.toml |
21 | | -ADD build.rs build.rs |
22 | | -ADD libcblite_enterprise libcblite_enterprise |
23 | | -ADD src src |
24 | | -RUN cargo c |
25 | | -RUN cargo test --features=enterprise -- --test-threads=1 |
26 | | - |
27 | | -FROM --platform=amd64 rust AS strip-stage_community |
28 | | -RUN apt-get update |
29 | | -RUN apt-get -y install binutils binutils-aarch64-linux-gnu |
30 | | -RUN mkdir /build |
31 | | -WORKDIR /build |
32 | | -ADD libcblite_community libcblite_community |
33 | | -RUN strip /build/libcblite_community/lib/x86_64-linux-android/libcblite.so -o /build/libcblite_community/lib/x86_64-linux-android/libcblite.stripped.so |
34 | | -RUN strip /build/libcblite_community/lib/i686-linux-android/libcblite.so -o /build/libcblite_community/lib/i686-linux-android/libcblite.stripped.so |
35 | | -RUN /usr/aarch64-linux-gnu/bin/strip /build/libcblite_community/lib/aarch64-linux-android/libcblite.so -o /build/libcblite_community/lib/aarch64-linux-android/libcblite.stripped.so |
36 | | -RUN /usr/aarch64-linux-gnu/bin/strip /build/libcblite_community/lib/arm-linux-androideabi/libcblite.so -o /build/libcblite_community/lib/arm-linux-androideabi/libcblite.stripped.so |
37 | | -RUN strip /build/libcblite_community/lib/x86_64-pc-windows-gnu/cblite.dll -o /build/libcblite_community/lib/x86_64-pc-windows-gnu/cblite.stripped.dll |
38 | | - |
39 | | -FROM --platform=amd64 rust AS strip-stage_enterprise |
| 1 | +FROM --platform=amd64 rust AS strip-stage |
| 2 | +ARG DIRNAME |
40 | 3 | RUN apt-get update |
41 | 4 | RUN apt-get -y install binutils binutils-aarch64-linux-gnu |
42 | 5 | RUN mkdir /build |
43 | 6 | WORKDIR /build |
44 | | -ADD libcblite_enterprise libcblite_enterprise |
45 | | -RUN strip /build/libcblite_enterprise/lib/x86_64-linux-android/libcblite.so -o /build/libcblite_enterprise/lib/x86_64-linux-android/libcblite.stripped.so |
46 | | -RUN strip /build/libcblite_enterprise/lib/i686-linux-android/libcblite.so -o /build/libcblite_enterprise/lib/i686-linux-android/libcblite.stripped.so |
47 | | -RUN /usr/aarch64-linux-gnu/bin/strip /build/libcblite_enterprise/lib/aarch64-linux-android/libcblite.so -o /build/libcblite_enterprise/lib/aarch64-linux-android/libcblite.stripped.so |
48 | | -RUN /usr/aarch64-linux-gnu/bin/strip /build/libcblite_enterprise/lib/arm-linux-androideabi/libcblite.so -o /build/libcblite_enterprise/lib/arm-linux-androideabi/libcblite.stripped.so |
49 | | -RUN strip /build/libcblite_enterprise/lib/x86_64-pc-windows-gnu/cblite.dll -o /build/libcblite_enterprise/lib/x86_64-pc-windows-gnu/cblite.stripped.dll |
| 7 | +ADD ${DIRNAME} ${DIRNAME} |
| 8 | +RUN strip /build/${DIRNAME}/lib/x86_64-linux-android/libcblite.so -o /build/${DIRNAME}/lib/x86_64-linux-android/libcblite.stripped.so |
| 9 | +RUN strip /build/${DIRNAME}/lib/i686-linux-android/libcblite.so -o /build/${DIRNAME}/lib/i686-linux-android/libcblite.stripped.so |
| 10 | +RUN /usr/aarch64-linux-gnu/bin/strip /build/${DIRNAME}/lib/aarch64-linux-android/libcblite.so -o /build/${DIRNAME}/lib/aarch64-linux-android/libcblite.stripped.so |
| 11 | +RUN /usr/aarch64-linux-gnu/bin/strip /build/${DIRNAME}/lib/arm-linux-androideabi/libcblite.so -o /build/${DIRNAME}/lib/arm-linux-androideabi/libcblite.stripped.so |
| 12 | +RUN strip /build/${DIRNAME}/lib/x86_64-pc-windows-gnu/cblite.dll -o /build/${DIRNAME}/lib/x86_64-pc-windows-gnu/cblite.stripped.dll |
50 | 13 |
|
51 | | -FROM scratch AS strip |
52 | | -COPY --from=strip-stage_community /build/libcblite_community/ . |
53 | | -COPY --from=strip-stage_enterprise /build/libcblite_enterprise/ . |
| 14 | +FROM scratch AS strip |
| 15 | +COPY --from=strip-stage /build/${DIRNAME}/ . |
0 commit comments