-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathDockerfile
More file actions
22 lines (19 loc) · 920 Bytes
/
Dockerfile
File metadata and controls
22 lines (19 loc) · 920 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ARG COQ_TAG="dev"
FROM coqorg/coq:${COQ_TAG}
ARG MATHCOMP_VERSION="dev"
ENV MATHCOMP_VERSION=${MATHCOMP_VERSION}
ENV MATHCOMP_PACKAGE="coq-mathcomp-character"
SHELL ["/bin/bash", "--login", "-o", "pipefail", "-c"]
# hadolint ignore=SC2046
RUN set -x \
&& eval $(opam env "--switch=${COMPILER}" --set-switch) \
&& opam update -y -u \
&& opam pin add -n -k version coq-mathcomp-ssreflect ${MATHCOMP_VERSION} \
&& opam pin add -n -k version coq-mathcomp-fingroup ${MATHCOMP_VERSION} \
&& opam pin add -n -k version coq-mathcomp-algebra ${MATHCOMP_VERSION} \
&& opam pin add -n -k version coq-mathcomp-solvable ${MATHCOMP_VERSION} \
&& opam pin add -n -k version coq-mathcomp-field ${MATHCOMP_VERSION} \
&& opam pin add -n -k version coq-mathcomp-character ${MATHCOMP_VERSION} \
&& opam install -y -j "${NJOBS}" ${MATHCOMP_PACKAGE} \
&& opam clean -a -c -s --logs \
&& opam config list && opam list