From b99b916fb4a6763e30bef39c169768fa84523b3f Mon Sep 17 00:00:00 2001 From: Ralf Jung <jung@mpi-sws.org> Date: Sat, 28 Oct 2017 19:34:44 +0200 Subject: [PATCH] update CI --- .gitlab-ci.yml | 2 +- build/opam-ci.sh | 29 +++++++++++++---------------- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 87a6751e..c3048a81 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -47,7 +47,7 @@ build-coq.8.7.dev: except: - triggers -build-coq.8.7: +build-coq.8.7.0: <<: *template variables: OPAM_PINS: "coq version 8.7.0" diff --git a/build/opam-ci.sh b/build/opam-ci.sh index bcd79ee4..66ccfc94 100755 --- a/build/opam-ci.sh +++ b/build/opam-ci.sh @@ -1,10 +1,7 @@ #!/bin/bash set -e +set -x ## This script installs the build dependencies for CI builds. -function run_and_print() { - echo "$ $@" - "$@" -} # Prepare OPAM configuration export OPAMROOT="$(pwd)/opamroot" @@ -12,27 +9,27 @@ export OPAMJOBS="$((2*$CPU_CORES))" export OPAM_EDITOR="$(which false)" # Make sure we got a good OPAM. -test -d "$OPAMROOT" || (mkdir "$OPAMROOT" && run_and_print opam init --no-setup -y) +test -d "$OPAMROOT" || (mkdir "$OPAMROOT" && opam init --no-setup -y) eval `opam conf env` # Make sure the pin for the builddep package is not stale. -run_and_print make build-dep/opam +make build-dep/opam # Update repositories -run_and_print opam update +opam update # Make sure we got the right set of repositories registered -if echo "$@" | fgrep "dev"; then +if echo "$@" | fgrep "dev" > /dev/null; then # We are compiling against a dev version of something. Get ourselves the dev repositories. - test -d "$OPAMROOT/repo/coq-extra-dev" || run_and_print opam repo add coq-extra-dev https://coq.inria.fr/opam/extra-dev -p 0 - test -d "$OPAMROOT/repo/coq-core-dev" || run_and_print opam repo add coq-core-dev https://coq.inria.fr/opam/core-dev -p 5 + test -d "$OPAMROOT/repo/coq-extra-dev" || opam repo add coq-extra-dev https://coq.inria.fr/opam/extra-dev -p 0 + test -d "$OPAMROOT/repo/coq-core-dev" || opam repo add coq-core-dev https://coq.inria.fr/opam/core-dev -p 5 else # No dev version, make sure we do not have the dev repositories. - test -d "$OPAMROOT/repo/coq-extra-dev" && run_and_print opam repo remove coq-extra-dev - test -d "$OPAMROOT/repo/coq-core-dev" && run_and_print opam repo remove coq-core-dev + test -d "$OPAMROOT/repo/coq-extra-dev" && opam repo remove coq-extra-dev + test -d "$OPAMROOT/repo/coq-core-dev" && opam repo remove coq-core-dev fi -test -d "$OPAMROOT/repo/coq-released" || run_and_print opam repo add coq-released https://coq.inria.fr/opam/released -p 10 -test -d "$OPAMROOT/repo/iris-dev" || run_and_print opam repo add iris-dev https://gitlab.mpi-sws.org/FP/opam-dev.git -p 20 +test -d "$OPAMROOT/repo/coq-released" || opam repo add coq-released https://coq.inria.fr/opam/released -p 10 +test -d "$OPAMROOT/repo/iris-dev" || opam repo add iris-dev https://gitlab.mpi-sws.org/FP/opam-dev.git -p 20 echo # We really want to run all of the following in one opam transaction, but due to opam limitations, @@ -51,14 +48,14 @@ while (( "$#" )); do # while there are arguments left echo "[opam-ci] $PACKAGE already $KIND-pinned to $VERSION" else echo "[opam-ci] $KIND-pinning $PACKAGE to $VERSION" - run_and_print opam pin add -y -k "$KIND" "$PACKAGE" "$VERSION" + opam pin add -y -k "$KIND" "$PACKAGE" "$VERSION" fi done # Upgrade cached things. echo echo "[opam-ci] Upgrading opam" -run_and_print opam upgrade -y +opam upgrade -y --fixup # Install build-dependencies. echo -- GitLab