9 BUILD_IMAGE: "$CI_REGISTRY_IMAGE:ci-master-2019-12-11"
10 SPHINX_IMAGE: "$CI_REGISTRY_IMAGE:ci-sphinx"
11 GIT_CLEAN_FLAGS: "-ffdxq"
16 - docker login -u "$CI_REGISTRY_USER" -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
17 - if docker pull "$BUILD_IMAGE"; then echo "Image already exists!"; exit 1; fi
18 - docker build --force-rm -t "$BUILD_IMAGE" - < misc/Dockerfile.build
19 - docker push "$BUILD_IMAGE"
20 - docker rmi "$BUILD_IMAGE"
30 - docker login -u "$CI_REGISTRY_USER" -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
31 - if docker pull "$SPHINX_IMAGE"; then echo "Image already exists!"; exit 1; fi
32 - docker build --force-rm -t "$SPHINX_IMAGE" - < misc/Dockerfile.sphinx
33 - docker push "$SPHINX_IMAGE"
34 - docker rmi "$SPHINX_IMAGE"
41 .docker_template: &docker_definition
46 .build_template: &build_definition
50 <<: *docker_definition
67 - misc/ci-local.sh bench ide doc
68 <<: *docker_definition
75 - misc/ci-local.sh ide bench
76 <<: *docker_definition
83 - misc/ci-local.sh ide doc web_ide bench
84 <<: *docker_definition
91 - misc/ci-local.sh nightly-bench-reduced
92 <<: *docker_definition
99 - misc/ci-local.sh ce-bench
100 <<: *docker_definition
106 - opam pin -v -y add why3 .
107 - opam pin -v -y add why3-ide .
108 - opam pin -v -y add why3-coq .
109 <<: *docker_definition
114 - BRANCH=$(echo $CI_COMMIT_REF_NAME | tr -cs "[:alnum:].\n" "-")
115 - CACHE=$CI_REGISTRY_IMAGE:cache-$BRANCH
116 - IMAGE=$CI_REGISTRY_IMAGE:$BRANCH
117 - docker login -u "$CI_REGISTRY_USER" -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
118 - docker pull "$CACHE" || true
119 - docker pull "$IMAGE" || true
120 - docker build --force-rm --cache-from="$CACHE" --target=builder -t "$CACHE" -f misc/Dockerfile.deploy .
121 - docker build --force-rm --cache-from="$CACHE" --cache-from="$IMAGE" -t "$IMAGE" -f misc/Dockerfile.deploy .
122 - docker push "$CACHE"
123 - docker push "$IMAGE"
124 - docker rmi "$CACHE"
125 - docker rmi "$IMAGE"
126 - docker image prune -f
129 - /^bugfix[/]v[0-9.]*$/
134 .sphinx_template: &sphinx_definition
135 image: "$SPHINX_IMAGE"
142 - make -f doc.Makefile public/index.html
143 <<: *sphinx_definition
148 - make -f doc.Makefile public/index.html
154 <<: *sphinx_definition