HexHive / magma

A ground-truth fuzzing benchmark suite based on real programs with real bugs.
https://hexhive.epfl.ch/magma
283 stars 82 forks source link

building docker error fails like this #149

Closed anzosasuke closed 1 year ago

anzosasuke commented 1 year ago

Trying to build it using docker. Got the Dockerbuild file in the magma and then ran it. but seems like it is searching for preinstall.sh in wrong directory.

 => [internal] load build definition from Dockerfile                                                                                                                                                          0.1s
 => => transferring dockerfile: 2.45kB                                                                                                                                                                        0.0s
 => [internal] load .dockerignore                                                                                                                                                                             0.1s
 => => transferring context: 47B                                                                                                                                                                              0.0s
 => [internal] load metadata for docker.io/library/ubuntu:18.04                                                                                                                                               0.5s
 => [ 1/20] FROM docker.io/library/ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98                                                                                       4.2s
 => => resolve docker.io/library/ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98                                                                                         0.1s
 => => sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98 1.33kB / 1.33kB                                                                                                                0.0s
 => => sha256:dca176c9663a7ba4c1f0e710986f5a25e672842963d95b960191e2d9f7185ebe 424B / 424B                                                                                                                    0.0s
 => => sha256:f9a80a55f492e823bf5d51f1bd5f87ea3eed1cb31788686aa99a2fb61a27af6a 2.30kB / 2.30kB                                                                                                                0.0s
 => => sha256:7c457f213c7634afb95a0fb2410a74b7b5bc0ba527033362c240c7a11bef4331 25.69MB / 25.69MB                                                                                                              3.6s
 => => extracting sha256:7c457f213c7634afb95a0fb2410a74b7b5bc0ba527033362c240c7a11bef4331                                                                                                                     0.4s
 => [internal] load build context                                                                                                                                                                             1.4s
 => => transferring context: 104.79MB                                                                                                                                                                         1.3s
 => [ 2/20] RUN apt-get update && apt-get install -y sudo                                                                                                                                                     6.1s
 => [ 3/20] RUN mkdir -p /home &&  groupadd -g 1000 magma &&  useradd -l -u 1000 -K UMASK=0000 -d /home -g magma magma &&  chown magma:magma /home                                                            0.6s
 => [ 4/20] RUN ECHO "magma:amgam" | chpasswd && usermod -a -G sudo magma                                                                                                                                     0.4s 
 => [ 5/20] RUN mkdir -p /magma_shared /magma_out &&  chown magma:magma /magma_shared /magma_out &&  chmod 744 /magma_shared /magma_out                                                                       0.4s 
 => [ 6/20] RUN mkdir -p /magma/magma && chown magma:magma /magma/magma                                                                                                                                       0.4s 
 => [ 7/20] COPY --chown=magma:magma .//magma /magma/magma/                                                                                                                                                   0.2s 
 => [ 8/20] RUN /magma/magma/preinstall.sh                                                                                                                                                                   34.3s 
 => [ 9/20] RUN /magma/magma/prebuild.sh                                                                                                                                                                      0.5s 
 => [10/20] RUN mkdir -p /magma/fuzzers/ && chown magma:magma /magma/fuzzers/                                                                                                                                 0.3s 
 => [11/20] COPY --chown=magma:magma .//fuzzers/ /magma/fuzzers//                                                                                                                                             0.2s 
 => ERROR [12/20] RUN /magma/fuzzers//preinstall.sh                                                                                                                                                           0.3s 
------                                                                                                                                                                                                             
 > [12/20] RUN /magma/fuzzers//preinstall.sh:                                                                                                                                                                      
#0 0.272 /bin/sh: 1: /magma/fuzzers//preinstall.sh: not found
------
Dockerfile:53
--------------------
  51 |     RUN mkdir -p ${FUZZER} && chown magma:magma ${FUZZER}
  52 |     COPY --chown=magma:magma ${magma_root}/${fuzzer_path} ${FUZZER}/
  53 | >>> RUN ${FUZZER}/preinstall.sh
  54 |     USER magma:magma
  55 |     RUN ${FUZZER}/fetch.sh
--------------------
ERROR: failed to solve: process "/bin/sh -c ${FUZZER}/preinstall.sh" did not complete successfully: exit code: 127
adrianherrera commented 1 year ago

Hi @anzosasuke,

You need to use the build.sh script; see the documentation here (under "Manual Builds").