Skip to content
Snippets Groups Projects
Commit 11d83d6d authored by André Anjos's avatar André Anjos :speech_balloon:
Browse files

Even simpler

parent ae95051b
No related branches found
No related tags found
1 merge request!63Conda package based CI
...@@ -4,16 +4,13 @@ ...@@ -4,16 +4,13 @@
source $(dirname ${0})/functions.sh source $(dirname ${0})/functions.sh
# checks if a conda installation exists. Otherwise, install one # checks if a conda installation exists. Otherwise, install one
if [ ! -e ${CONDA_FOLDER}/bin/conda ]; then if [ ! -e ${CONDA_ROOT}/bin/conda ]; then
install_miniconda ${CONDA_FOLDER} install_miniconda ${CONDA_ROOT}
fi fi
# moves the cache to conda folder mkdir -p ${CONDA_ROOT}/pkgs
mkdir -p ${CONDA_FOLDER}/pkgs touch ${CONDA_ROOT}/pkgs/urls
touch ${CONDA_FOLDER}/pkgs/urls touch ${CONDA_ROOT}/pkgs/urls.txt
touch ${CONDA_FOLDER}/pkgs/urls.txt
merge_conda_cache ${CONDA_FOLDER}/pkgs ${CONDA_ENVS_PATH}/.pkgs
cat <<EOF > ${CONDARC} cat <<EOF > ${CONDARC}
default_channels: default_channels:
...@@ -25,22 +22,22 @@ EOF ...@@ -25,22 +22,22 @@ EOF
echo "Contents of \`${CONDARC}':" echo "Contents of \`${CONDARC}':"
cat ${CONDARC} cat ${CONDARC}
run_cmd ${CONDA_FOLDER}/bin/conda config --set add_pip_as_python_dependency false run_cmd ${CONDA_ROOT}/bin/conda config --set add_pip_as_python_dependency false
run_cmd ${CONDA_FOLDER}/bin/conda config --set always_yes yes --set changeps1 no run_cmd ${CONDA_ROOT}/bin/conda config --set always_yes yes --set changeps1 no
run_cmd ${CONDA_FOLDER}/bin/conda config --set always_yes true run_cmd ${CONDA_ROOT}/bin/conda config --set always_yes true
run_cmd ${CONDA_FOLDER}/bin/conda config --set show_channel_urls true run_cmd ${CONDA_ROOT}/bin/conda config --set show_channel_urls true
run_cmd ${CONDA_FOLDER}/bin/conda config --set anaconda_upload no run_cmd ${CONDA_ROOT}/bin/conda config --set anaconda_upload no
run_cmd ${CONDA_FOLDER}/bin/conda config --add channels ${CONDA_CHANNEL} run_cmd ${CONDA_ROOT}/bin/conda config --add channels ${CONDA_CHANNEL}
if [ -z "${CI_COMMIT_TAG}" ]; then if [ -z "${CI_COMMIT_TAG}" ]; then
run_cmd ${CONDA_FOLDER}/bin/conda config --add channels ${CONDA_BETA_CHANNEL} run_cmd ${CONDA_ROOT}/bin/conda config --add channels ${CONDA_BETA_CHANNEL}
fi fi
run_cmd ${CONDA_FOLDER}/bin/conda config --set ssl_verify false run_cmd ${CONDA_ROOT}/bin/conda config --set ssl_verify false
# updates conda installation # updates conda installation
run_cmd ${CONDA_FOLDER}/bin/conda install --quiet --yes python conda=4.4 curl conda-build=3 run_cmd ${CONDA_ROOT}/bin/conda install --quiet --yes python conda=4.4 curl conda-build=3
# cleans up # cleans up
run_cmd ${CONDA_FOLDER}/bin/conda clean --lock run_cmd ${CONDA_ROOT}/bin/conda clean --lock
# print conda information for debugging purposes # print conda information for debugging purposes
run_cmd ${CONDA_FOLDER}/bin/conda info run_cmd ${CONDA_ROOT}/bin/conda info
...@@ -4,22 +4,19 @@ ...@@ -4,22 +4,19 @@
source $(dirname ${0})/functions.sh source $(dirname ${0})/functions.sh
# Makes sure we activate the base environment if available # Makes sure we activate the base environment if available
run_cmd source ${CONDA_FOLDER}/etc/profile.d/conda.sh run_cmd source ${CONDA_ROOT}/etc/profile.d/conda.sh
run_cmd conda activate base run_cmd conda activate base
run_cmd mkdir -p ./_ci/${OS_SLUG}/${PYTHON_VERSION} run_cmd mkdir -p ./_ci/${OS_SLUG}/${PYTHON_VERSION}
if [ -z "${CI_COMMIT_TAG}" ]; then if [ -z "${CI_COMMIT_TAG}" ]; then
run_cmd ${CONDA_FOLDER}/bin/python _ci/channel_support.py ${CONDA_BETA_CHANNEL} ${CI_PROJECT_NAME} ${BOB_PACKAGE_VERSION} ${PYTHON_VERSION} -u --log ./_ci/${OS_SLUG}/${PYTHON_VERSION}/build_number.txt run_cmd ${CONDA_ROOT}/bin/python _ci/channel_support.py ${CONDA_BETA_CHANNEL} ${CI_PROJECT_NAME} ${BOB_PACKAGE_VERSION} ${PYTHON_VERSION} -u --log ./_ci/${OS_SLUG}/${PYTHON_VERSION}/build_number.txt
else else
run_cmd ${CONDA_FOLDER}/bin/python _ci/channel_support.py ${CONDA_CHANNEL} ${CI_PROJECT_NAME} ${BOB_PACKAGE_VERSION} ${PYTHON_VERSION} -u --log ./_ci/${OS_SLUG}/${PYTHON_VERSION}/build_number.txt run_cmd ${CONDA_ROOT}/bin/python _ci/channel_support.py ${CONDA_CHANNEL} ${CI_PROJECT_NAME} ${BOB_PACKAGE_VERSION} ${PYTHON_VERSION} -u --log ./_ci/${OS_SLUG}/${PYTHON_VERSION}/build_number.txt
fi fi
BOB_BUILD_NUMBER=`head -n 1 ./_ci/${OS_SLUG}/${PYTHON_VERSION}/build_number.txt | tr -d '\n'` BOB_BUILD_NUMBER=`head -n 1 ./_ci/${OS_SLUG}/${PYTHON_VERSION}/build_number.txt | tr -d '\n'`
export_env BOB_BUILD_NUMBER export_env BOB_BUILD_NUMBER
run_cmd ${CONDA_FOLDER}/bin/conda build --variant-config-files _ci/conda_build_config.yaml --quiet --python=${PYTHON_VERSION} conda run_cmd ${CONDA_ROOT}/bin/conda build --variant-config-files _ci/conda_build_config.yaml --quiet --python=${PYTHON_VERSION} conda
# Move the cache to conda env folder to cache it
merge_conda_cache ${CONDA_ENVS_PATH}/.pkgs ${CONDA_FOLDER}/pkgs
...@@ -346,10 +346,6 @@ check_env OSNAME ...@@ -346,10 +346,6 @@ check_env OSNAME
check_env VISIBILITY check_env VISIBILITY
check_env IS_MASTER check_env IS_MASTER
if [ -z "${CONDA_FOLDER}" ]; then
CONDA_FOLDER=/opt/miniconda
fi
PYVER=py$(echo ${PYTHON_VERSION} | tr -d '.') PYVER=py$(echo ${PYTHON_VERSION} | tr -d '.')
if [ -z "${DOCSERVER}" ]; then if [ -z "${DOCSERVER}" ]; then
...@@ -360,6 +356,9 @@ fi ...@@ -360,6 +356,9 @@ fi
CONDA_CHANNEL="${DOCSERVER}/public/conda/label/main" CONDA_CHANNEL="${DOCSERVER}/public/conda/label/main"
CONDA_BETA_CHANNEL="${DOCSERVER}/private/conda" CONDA_BETA_CHANNEL="${DOCSERVER}/private/conda"
# Sets up the location of our rc file for conda
CONDARC=${CONDA_ROOT}/condarc
if [ -z "${OS_SLUG}" ]; then if [ -z "${OS_SLUG}" ]; then
OS_SLUG="${OSNAME}-64" OS_SLUG="${OSNAME}-64"
fi fi
...@@ -372,9 +371,10 @@ check_env PREFIX ...@@ -372,9 +371,10 @@ check_env PREFIX
export_env PREFIX export_env PREFIX
check_env DOCSERVER check_env DOCSERVER
check_env TESTSERVER check_env TESTSERVER
check_env CONDA_FOLDER check_env CONDA_ROOT
check_env CONDA_CHANNEL check_env CONDA_CHANNEL
check_env CONDA_BETA_CHANNEL check_env CONDA_BETA_CHANNEL
export_env CONDARC
# Setup default documentation server # Setup default documentation server
if [ -z "${CI_COMMIT_TAG}" ]; then if [ -z "${CI_COMMIT_TAG}" ]; then
...@@ -439,7 +439,3 @@ LANG="en_US.UTF-8" ...@@ -439,7 +439,3 @@ LANG="en_US.UTF-8"
LC_ALL="${LANG}" LC_ALL="${LANG}"
export_env LANG export_env LANG
export_env LC_ALL export_env LC_ALL
# Sets up the location of our rc file for conda
CONDARC=${CONDA_FOLDER}/condarc
export_env CONDARC
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment