-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_local.sh
executable file
·131 lines (95 loc) · 3.58 KB
/
build_local.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/usr/bin/env bash
# Make sure we fail in case of errors
set -e
# FROM TRAVIS:
TRAVIS_OS_NAME="unknown"
TRAVIS_PYTHON_VERSION=3.7
TRAVIS_EVENT_TYPE="push"
#TRAVIS_BRANCH="master"
TRAVIS_BRANCH="no_master"
if [[ "$OSTYPE" == "linux-gnu" ]]; then
# Linux
TRAVIS_OS_NAME="linux"
elif [[ "$OSTYPE" == darwin* ]]; then
# Mac OSX
TRAVIS_OS_NAME="osx"
elif [[ "$OSTYPE" == "cygwin" ]]; then
# POSIX compatibility layer and Linux environment emulation for Windows
TRAVIS_OS_NAME="linux"
else
# Unknown.
echo "Could not guess your OS. Exiting."
exit 1
fi
# Build and test...
# FLAGS AND ENVIRONMENT:
LIBGFORTRAN_VERSION="3.0"
READLINE_VERSION="6.2"
UPDATE_CONDA=false
ENVNAME=xsmodelsonly_test_$TRAVIS_PYTHON_VERSION
echo "Running on ${TRAVIS_OS_NAME}"
echo "Python version: ${TRAVIS_PYTHON_VERSION}"
if $UPDATE_CONDA ; then
# Updating conda
echo "======================> Updating conda..."
conda update --yes -q conda conda-build
fi
if [[ ${TRAVIS_PYTHON_VERSION} == 2.7 ]];
then
READLINE="readline=${READLINE_VERSION}"
conda_channel=conda-forge/label/cf201901
else
conda_channel=conda-forge
fi
# Answer yes to all questions (non-interactive)
conda config --set always_yes true
# We will upload explicitly at the end, if successful
conda config --set anaconda_upload no
# Create test environment
echo " ======================> Creating the test environment..."
conda create --yes --name $ENVNAME -c $conda_channel python=$TRAVIS_PYTHON_VERSION ${READLINE}
#libgfortran=${LIBGFORTRAN_VERSION}
# Make sure conda-forge is the first channel
conda config --add channels $conda_channel
#conda config --add channels defaults
# Activate test environment
echo "=====================> Activate test environment..."
source $CONDA_PREFIX/etc/profile.d/conda.sh
#source /home/ndilalla/work/fermi/miniconda3/etc/profile.d/conda.sh
conda activate $ENVNAME
echo "======> getting the file..."
if ! [ -f heasoft-6.25src.tar.gz ]; then
# curl -LO -z xspec-modelsonly-v6.22.1.tar.gz https://heasarc.gsfc.nasa.gov/FTP/software/lheasoft/lheasoft6.22.1/xspec-modelsonly-v6.22.1.tar.gz
curl -LO -z heasoft-6.25src.tar.gz https://www.dropbox.com/s/zw6giglocr1z3o0/heasoft-6.25src.tar.gz
fi
# Build package
echo "Build package..."
#conda install conda-verify
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
conda build --python=$TRAVIS_PYTHON_VERSION conda_recipe/xspec-modelsonly
#conda index $HOME/miniconda/conda-bld
else
# there is some strange error about the prefix length
conda build --no-build-id --python=$TRAVIS_PYTHON_VERSION conda_recipe/xspec-modelsonly
#conda index $HOME/miniconda/conda-bld
fi
echo "======> installing..."
conda install --use-local -c $conda_channel xspec-modelsonly
# UPLOAD TO CONDA:
# If we are on the master branch upload to the channel
# if [[ "${TRAVIS_EVENT_TYPE}" == "pull_request" ]]; then
# echo "This is a pull request, not uploading to Conda channel"
# else
# if [[ "${TRAVIS_EVENT_TYPE}" == "push" ]]; then
# echo "This is a push to TRAVIS_BRANCH=${TRAVIS_BRANCH}"
# if [[ "${TRAVIS_BRANCH}" == "master" ]]; then
# conda install -c conda-forge anaconda-client
# echo "Uploading ${CONDA_BUILD_PATH}"
# if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
# anaconda -t $CONDA_UPLOAD_TOKEN upload -u omodei $HOME/miniconda/conda-bld/linux-64/*.tar.bz2 --force
# else
# anaconda -t $CONDA_UPLOAD_TOKEN upload -u omodei $HOME/miniconda/conda-bld/*/*.tar.bz2 --force
# fi
# fi
# fi
# fi