aboutsummaryrefslogtreecommitdiff
path: root/dev
diff options
context:
space:
mode:
Diffstat (limited to 'dev')
-rw-r--r--dev/bench/gitlab-bench.yml32
-rwxr-xr-xdev/bench/gitlab.sh45
-rwxr-xr-xdev/ci/ci-coqtail.sh2
-rw-r--r--dev/ci/docker/bionic_coq/Dockerfile4
-rw-r--r--dev/ci/user-overlays/12801-VincentSe-CyclicSet.sh8
5 files changed, 45 insertions, 46 deletions
diff --git a/dev/bench/gitlab-bench.yml b/dev/bench/gitlab-bench.yml
new file mode 100644
index 0000000000..a2207081f4
--- /dev/null
+++ b/dev/bench/gitlab-bench.yml
@@ -0,0 +1,32 @@
+
+bench:
+ stage: stage-1
+ when: manual
+ before_script:
+ - printenv -0 | sort -z | tr '\0' '\n'
+ script:
+ - . ~/.opam/opam-init/init.sh
+ - ./dev/bench/gitlab.sh
+ tags:
+ - timing
+ variables:
+ GIT_DEPTH: ""
+ coq_pr_number: ""
+ coq_pr_comment_id: ""
+ new_ocaml_switch: "ocaml-base-compiler.4.07.1"
+ old_ocaml_switch: "ocaml-base-compiler.4.07.1"
+ new_coq_repository: "https://gitlab.com/coq/coq.git"
+ old_coq_repository: "https://gitlab.com/coq/coq.git"
+ new_coq_opam_archive_git_uri: "https://github.com/coq/opam-coq-archive.git"
+ old_coq_opam_archive_git_uri: "https://github.com/coq/opam-coq-archive.git"
+ new_coq_opam_archive_git_branch: "master"
+ old_coq_opam_archive_git_branch: "master"
+ num_of_iterations: 1
+ coq_opam_packages: "coq-performance-tests-lite coq-engine-bench-lite coq-hott coq-bignums coq-mathcomp-ssreflect coq-mathcomp-fingroup coq-mathcomp-algebra coq-mathcomp-solvable coq-mathcomp-field coq-mathcomp-character coq-mathcomp-odd-order coq-math-classes coq-corn coq-flocq coq-compcert coq-geocoq coq-color coq-coqprime coq-coqutil coq-bedrock2 coq-rewriter coq-fiat-core coq-fiat-parsers coq-fiat-crypto coq-unimath coq-sf-plf coq-coquelicot coq-lambda-rust coq-verdi coq-verdi-raft coq-fourcolor coq-rewriter-perf-SuperFast"
+ artifacts:
+ name: "$CI_JOB_NAME"
+ paths:
+ - _bench/html/**/*.v.html
+ - _bench/logs
+ when: always
+ expire_in: 1 year
diff --git a/dev/bench/gitlab.sh b/dev/bench/gitlab.sh
index 5423f30aba..38b4e25bde 100755
--- a/dev/bench/gitlab.sh
+++ b/dev/bench/gitlab.sh
@@ -40,25 +40,17 @@ check_variable "coq_pr_number"
check_variable "coq_pr_comment_id"
check_variable "new_ocaml_switch"
check_variable "new_coq_repository"
-check_variable "new_coq_commit"
check_variable "new_coq_opam_archive_git_uri"
check_variable "new_coq_opam_archive_git_branch"
check_variable "old_ocaml_switch"
check_variable "old_coq_repository"
-old_coq_commit="609152467f4d717713b7ea700f5155fc9f341cd7"
check_variable "old_coq_opam_archive_git_uri"
check_variable "old_coq_opam_archive_git_branch"
check_variable "num_of_iterations"
check_variable "coq_opam_packages"
-if which jq > /dev/null; then
- :
-else
- echo > /dev/stderr
- echo "ERROR: \"jq\" program is not available." > /dev/stderr
- echo > /dev/stderr
- exit 1
-fi
+new_coq_commit=$(git rev-parse HEAD^2)
+old_coq_commit=$(git merge-base HEAD^1 $new_coq_commit)
if echo "$num_of_iterations" | grep '^[1-9][0-9]*$' 2> /dev/null > /dev/null; then
:
@@ -75,39 +67,6 @@ working_dir="$PWD/_bench"
log_dir=$working_dir/logs
mkdir "$log_dir"
-if [ ! -z "${coq_pr_number}" ]; then
- github_response="$(curl "https://api.github.com/repos/coq/coq/pulls/${coq_pr_number}")"
- new_coq_repository="$(echo "${github_response}" | jq -r '.head.repo.clone_url')"
- new_coq_commit="$(echo "${github_response}" | jq -r '.head.sha')"
- old_coq_repository="$(echo "${github_response}" | jq -r '.base.repo.clone_url')"
- old_coq_commit="$(echo "${github_response}" | jq -r '.base.sha')"
- coq_pr_title="$(echo "${github_response}" | jq -r '.title')"
- # for coqbot parsing purposes, coq_pr_number and coq_pr_comment_id must not have newlines
- coq_pr_number="$(echo "${coq_pr_number}" | tr -d '\n' | tr -d '\r')"
- coq_pr_comment_id="$(echo "${coq_pr_comment_id}" | tr -d '\n' | tr -d '\r')"
-
- for val in "${new_coq_repository}" "${new_coq_commit}" "${old_coq_repository}" "${old_coq_commit}" "${coq_pr_title}"; do
- if [ -z "$val" ] || [ "val" == "null" ]; then
- echo 'ERROR: Invalid Response:' > /dev/stderr
- echo "${github_response}" > /dev/stderr
- echo "Info:" > /dev/stderr
- curl -i "https://api.github.com/repos/coq/coq/pulls/${coq_pr_number}" > /dev/stderr
- exit 1
- fi
- done
-
- if [ -z "$BENCH_DEBUG" ]; then # if it's non-empty, this'll get
- # printed later anyway. But we
- # want to see it always if we're
- # automatically computing values
- echo "DEBUG: new_coq_repository = $new_coq_repository"
- echo "DEBUG: new_coq_commit = $new_coq_commit"
- echo "DEBUG: old_coq_repository = $old_coq_repository"
- echo "DEBUG: old_coq_commit = $old_coq_commit"
- fi
-
-fi
-
if [ ! -z "$BENCH_DEBUG" ]
then
echo "DEBUG: ocaml -version = `ocaml -version`"
diff --git a/dev/ci/ci-coqtail.sh b/dev/ci/ci-coqtail.sh
index b8b5c6c724..ab538ecc07 100755
--- a/dev/ci/ci-coqtail.sh
+++ b/dev/ci/ci-coqtail.sh
@@ -5,4 +5,4 @@ ci_dir="$(dirname "$0")"
git_download coqtail
-( cd "${CI_BUILD_DIR}/coqtail" && PYTHONPATH=python python3 -m pytest tests/test_coqtop.py )
+( cd "${CI_BUILD_DIR}/coqtail" && PYTHONPATH=python python3 -m pytest tests/coq )
diff --git a/dev/ci/docker/bionic_coq/Dockerfile b/dev/ci/docker/bionic_coq/Dockerfile
index 7570b17095..67a8415891 100644
--- a/dev/ci/docker/bionic_coq/Dockerfile
+++ b/dev/ci/docker/bionic_coq/Dockerfile
@@ -1,4 +1,4 @@
-# CACHEKEY: "bionic_coq-V2020-07-21-V38"
+# CACHEKEY: "bionic_coq-V2020-08-18-V29"
# ^^ Update when modifying this file.
FROM ubuntu:bionic
@@ -38,7 +38,7 @@ ENV COMPILER="4.05.0"
# Common OPAM packages.
# `num` does not have a version number as the right version to install varies
# with the compiler version.
-ENV BASE_OPAM="num ocamlfind.1.8.1 ounit.2.2.2 odoc.1.5.0" \
+ENV BASE_OPAM="num ocamlfind.1.8.1 ounit2.2.2.3 odoc.1.5.0" \
CI_OPAM="menhir.20190626 ocamlgraph.1.8.8" \
BASE_ONLY_OPAM="elpi.1.11.0"
diff --git a/dev/ci/user-overlays/12801-VincentSe-CyclicSet.sh b/dev/ci/user-overlays/12801-VincentSe-CyclicSet.sh
new file mode 100644
index 0000000000..6a9cf78687
--- /dev/null
+++ b/dev/ci/user-overlays/12801-VincentSe-CyclicSet.sh
@@ -0,0 +1,8 @@
+if [ "$CI_PULL_REQUEST" = "12801" ] || [ "$CI_BRANCH" = "CyclicSet" ]; then
+
+ bignums_CI_REF=CyclicSet
+ bignums_CI_GITURL=https://github.com/VincentSe/bignums
+
+ coqprime_CI_REF=CyclicSet
+ coqprime_CI_GITURL=https://github.com/VincentSe/coqprime
+fi