9 BUILD_IMAGE: "$CI_REGISTRY_IMAGE:ci-master-2024-11-08"
10 SPHINX_IMAGE: "$CI_REGISTRY_IMAGE:ci-sphinx"
11 GIT_CLEAN_FLAGS: "-ffdxq"
17 - docker login -u "$CI_REGISTRY_USER" -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
18 - if docker manifest inspect "$BUILD_IMAGE"; then echo "Image already exists!"; exit 0; fi
19 - docker build --force-rm -t "$BUILD_IMAGE" - < misc/Dockerfile.build
20 - docker push "$BUILD_IMAGE"
21 - docker rmi "$BUILD_IMAGE"
29 - docker login -u "$CI_REGISTRY_USER" -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
30 - docker build --force-rm -t "$SPHINX_IMAGE" - < misc/Dockerfile.sphinx
31 - docker push "$SPHINX_IMAGE"
32 - docker rmi "$SPHINX_IMAGE"
51 extends: .docker_template
58 - misc/ci-local.sh doc
65 extends: .docker_template
72 - misc/ci-local.sh bench doc
73 extends: .docker_template
80 - misc/ci-local.sh ide bench
81 extends: .docker_template
88 - misc/ci-local.sh ide doc trywhy3 bench
89 - tar xzf trywhy3.tar.gz
94 extends: .docker_template
101 - misc/ci-local.sh nightly-bench-reduced
102 extends: .docker_template
109 - misc/ci-local.sh ce-bench
110 extends: .docker_template
116 - misc/ci-opam.sh why3 why3-ide
117 extends: .docker_template
123 - misc/ci-opam.sh why3 why3-ide
124 extends: .docker_template
130 - misc/ci-opam.sh why3 why3-ide why3-coq
131 extends: .docker_template
135 image: "debian:bullseye-slim"
152 - BRANCH=$(echo $CI_COMMIT_REF_NAME | tr -cs "[:alnum:].\n" "-")
153 - CACHE=$CI_REGISTRY_IMAGE:cache-$BRANCH
154 - IMAGE=$CI_REGISTRY_IMAGE:$BRANCH
155 - docker login -u "$CI_REGISTRY_USER" -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
156 - docker pull "$CACHE" || true
157 - docker pull "$IMAGE" || true
158 - docker build --force-rm --cache-from="$CACHE" --target=builder -t "$CACHE" -f misc/Dockerfile.deploy .
159 - docker build --force-rm --cache-from="$CACHE" --cache-from="$IMAGE" -t "$IMAGE" -f misc/Dockerfile.deploy .
160 - test -n "$CI_COMMIT_TAG" || docker push "$CACHE"
161 - docker push "$IMAGE"
162 - docker rmi "$CACHE"
163 - docker rmi "$IMAGE"
164 - docker image prune -f
167 - /^bugfix[/]v[0-9.]*$/
174 image: "$SPHINX_IMAGE"
178 - sphinx-build -W --keep-going -b html -d doctrees doc public
179 - cp -r doc/apidoc public/api
180 - cp -r doc/stdlibdoc public/stdlib
190 image: busybox:uclibc
194 - echo "Already in public/"