From ab8aefdcff6cf02e8cfe51bd052242f9907c5e72 Mon Sep 17 00:00:00 2001 From: Erik Martin-Dorel Date: Thu, 20 Dec 2018 16:24:14 +0100 Subject: Add hidden job .make-build to also test the Makefile build infra * This job is only instantiated with coqorg/coq:latest * Add the associated Dockerfile.make --- Dockerfile.make | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Dockerfile.make (limited to 'Dockerfile.make') diff --git a/Dockerfile.make b/Dockerfile.make new file mode 100644 index 0000000..4a3787d --- /dev/null +++ b/Dockerfile.make @@ -0,0 +1,29 @@ +ARG coq_image="coqorg/coq:dev" +FROM ${coq_image} + +WORKDIR /home/coq/mathcomp + +COPY . . + +ARG compiler="base" +# other possible value: "edge" + +RUN ["/bin/bash", "--login", "-c", "set -x \ + && declare -A switch_table \ + && switch_table=( [\"base\"]=\"${COMPILER}\" [\"edge\"]=\"${COMPILER_EDGE}\" ) \ + && opam_switch=\"${switch_table[${compiler}]}\" \ + && [ -n \"opam_switch\" ] \ + && opam switch set ${opam_switch} \ + && eval $(opam env) \ + && unset \"switch_table[${compiler}]\" \ + && for sw in \"${switch_table[@]}\"; do [ -n \"$sw\" ] && opam switch remove -y \"${sw}\"; done \ + && opam repository add --all-switches --set-default coq-extra-dev https://coq.inria.fr/opam/extra-dev \ + && opam repository add --all-switches --set-default coq-core-dev https://coq.inria.fr/opam/core-dev \ + && opam update -y \ + && opam config list && opam repo list && opam list && coqc --version \ + && opam clean -a -c -s --logs \ + && sudo chown -R coq:coq /home/coq/mathcomp \ + && cd mathcomp \ + && make Makefile.coq \ + && make -f Makefile.coq -j ${NJOBS} all \ + && make -f Makefile.coq install"] -- cgit v1.2.3