#!/usr/bin/env bash ci_dir="$(dirname "$0")" . "${ci_dir}/ci-common.sh" install_ssreflect # Setup lambdaRust first git_download lambdaRust # Extract required version of Iris Iris_REF=$(grep -F coq-iris < "${CI_BUILD_DIR}/lambdaRust/opam" | sed 's/.*"dev\.[0-9.-]\+\.\([0-9a-z]\+\)".*/\1/') # Setup Iris git_download Iris # Extract required version of std++ stdpp_REF=$(grep -F coq-stdpp < "${CI_BUILD_DIR}/Iris/opam" | sed 's/.*"dev\.[0-9.-]\+\.\([0-9a-z]\+\)".*/\1/') # Setup std++ git_download stdpp # Build std++ ( cd "${CI_BUILD_DIR}/stdpp" && make && make install ) # Build and validate Iris ( cd "${CI_BUILD_DIR}/Iris" && make && make validate && make install ) # Build lambdaRust ( cd "${CI_BUILD_DIR}/lambdaRust" && make && make install )