@@ -54,78 +54,57 @@ jobs:
54
54
conda config --add channels bioconda
55
55
if [[ "$(uname -s)" == "Linux" ]];
56
56
then
57
- conda install --yes -c conda-forge -c bioconda gxx_linux-64=7.5.0
57
+ conda install --yes -c conda-forge -c bioconda gxx_linux-64
58
58
else
59
- conda install --yes -c conda-forge -c bioconda clangxx_osx-64=10.0.0
59
+ conda install --yes -c conda-forge -c bioconda clangxx_osx-64
60
60
fi
61
- conda install --yes -c conda-forge -c bioconda cython "hdf5>=1.8.17" biom-format numpy "h5py>=2.7.0" "scikit-bio>=0.5.1" flake8 nose
62
- conda install --yes -c conda-forge -c bioconda mkl-include lz4 hdf5-static
61
+ conda install --yes -c conda-forge -c bioconda cython "hdf5>=1.8.17" biom-format numpy "h5py>=2.7.0" "scikit-bio>=0.5.1" unifrac-binaries flake8 nose
63
62
echo "$(uname -s)"
64
63
if [[ "$(uname -s)" == "Linux" ]];
65
64
then
66
65
which x86_64-conda-linux-gnu-gcc
67
66
x86_64-conda-linux-gnu-gcc -v
68
67
x86_64-conda-linux-gnu-g++ -v
69
68
else
70
- conda install --yes liblapacke
71
69
which clang
72
70
clang -v
73
71
fi
74
72
which h5c++
75
- if [[ "$(uname -s)" == "Linux" ]];
76
- then
77
- ./scripts/install_hpc_sdk.sh
78
- source setup_nv_h5.sh
79
- fi
80
- pushd sucpp
81
- make test
82
- make main
83
- make api
84
- make capi_test
85
- if [[ "$(uname -s)" == "Linux" ]];
86
- then
87
- rm -f ~/.R/Makevars
88
- conda install -c conda-forge r-base
89
- # the r-base package has a broken dependency
90
- ln -s $CONDA_PREFIX/lib/libreadline.so $CONDA_PREFIX/lib/libreadline.so.6
91
- R -e 'install.packages("Rcpp", repos="http://lib.stat.cmu.edu/R/CRAN/")'
92
- make rapi_test
93
- fi
94
- popd
95
73
pip install -e .
96
74
97
75
- name : Tests
98
76
shell : bash -l {0}
99
77
run : |
100
78
conda activate unifrac
101
- pushd sucpp
102
- export UNIFRAC_GPU_INFO=Y
103
- ./test_su
104
- ./test_api
105
- ./test_ska
106
- popd
107
79
nosetests
108
80
flake8 unifrac setup.py
109
81
110
82
- name : Sanity checks
111
83
shell : bash -l {0}
112
84
run : |
113
85
conda activate unifrac
114
- ./sucpp/ssu -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.dm -m unweighted
86
+ set -e
87
+ ssu -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.dm -m unweighted
115
88
python -c "import skbio; dm = skbio.DistanceMatrix.read('ci/test.dm')"
89
+ pushd unifrac/tests
90
+ python -c "import unifrac; unifrac.unweighted_to_file('data/crawford.biom','data/crawford.tre','../../ci/test.dm.h5')"
91
+ python -c "import unifrac,skbio; dm_u=unifrac.unweighted('data/crawford.biom','data/crawford.tre'); dm = skbio.DistanceMatrix.read('../../ci/test.dm'); t=abs(dm_u.data-dm.data).max(); print(t); assert t < 0.1"
92
+ popd
93
+ python -c "import h5py,skbio; f_u=h5py.File('ci/test.dm.h5','r'); dm_u=skbio.stats.distance.DistanceMatrix(f_u['matrix'][:,:],f_u['order'][:])"
94
+ python -c "import h5py,skbio; dm = skbio.DistanceMatrix.read('ci/test.dm'); f_u=h5py.File('ci/test.dm.h5','r'); dm_u=skbio.stats.distance.DistanceMatrix(f_u['matrix'][:,:],f_u['order'][:]); t=abs(dm_u.data-dm.data).max(); print(t); assert t < 0.1"
116
95
if [[ "$(uname -s)" == "Linux" ]];
117
96
then
118
97
MD5=md5sum
119
98
else
120
99
MD5='md5 -r'
121
100
fi
122
- ./sucpp/ ssu -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.dm.start0.stop3 -m unweighted --mode partial --start 0 --stop 3
123
- ./sucpp/ ssu -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.dm.start3.stop5 -m unweighted --mode partial --start 3 --stop 5
124
- ./sucpp/ ssu -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.dm.partial --mode merge-partial --partial-pattern "ci/test.dm.start*"
101
+ ssu -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.dm.start0.stop3 -m unweighted --mode partial --start 0 --stop 3
102
+ ssu -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.dm.start3.stop5 -m unweighted --mode partial --start 3 --stop 5
103
+ ssu -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.dm.partial --mode merge-partial --partial-pattern "ci/test.dm.start*"
125
104
exp=$($MD5 ci/test.dm | awk '{ print $1 }')
126
105
obs=$($MD5 ci/test.dm.partial | awk '{ print $1 }')
127
106
python -c "assert '${obs}' == '${exp}'"
128
- ./sucpp/ faithpd -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.faith.obs
107
+ faithpd -i unifrac/tests/data/crawford.biom -t unifrac/tests/data/crawford.tre -o ci/test.faith.obs
129
108
tail -n +2 ci/test.faith.obs > ci/test.faith.header-removed.obs
130
109
exp1=$($MD5 unifrac/tests/data/test.faith.exp | awk '{ print $1 }')
131
110
obs1=$($MD5 ci/test.faith.header-removed.obs | awk '{ print $1 }')
0 commit comments