Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: investigate broken CI #98

Closed
wants to merge 45 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
fb372b2
go back to travis for PPC
h-vetinari Apr 24, 2023
0cd27f1
MNT: Re-rendered with conda-build 3.24.0, conda-smithy 3.23.1, and co…
h-vetinari May 6, 2023
2e1efab
Revert "MNT: Re-rendered with conda-build 3.24.0, conda-smithy 3.23.1…
h-vetinari May 6, 2023
fd16b75
inching deps closer to last passing run
h-vetinari Jun 9, 2023
76287f1
iterate
h-vetinari Jun 9, 2023
1418c4e
also constrain libstdcxx-ng
h-vetinari Jun 9, 2023
c86434f
Merge remote-tracking branch 'up/main' into ci
h-vetinari Jun 9, 2023
a96d317
undo changes from main
h-vetinari Jun 9, 2023
374e2d8
constrain llvm-openmp
h-vetinari Jun 9, 2023
c622461
also constrain llvm-openmp in host
h-vetinari Jun 9, 2023
18bb89b
reduce diff to main
h-vetinari Jun 9, 2023
df92188
skip everything but linux64+mkl
h-vetinari Jun 9, 2023
3dcebf8
constrain tbb
h-vetinari Jun 9, 2023
36d8267
pin openmp even tighter
h-vetinari Jun 9, 2023
c95c2c5
ensure we don't have libgomp in environment
h-vetinari Jun 9, 2023
80ce380
undo other debugging
h-vetinari Jun 9, 2023
5ed56cc
restrict openmp & tbb again
h-vetinari Jun 9, 2023
db7afa7
readd caps for support libs
h-vetinari Jun 9, 2023
7d2cb70
downgrade compilers again
h-vetinari Jun 9, 2023
6b3937e
add back some libgomp caps
h-vetinari Jun 9, 2023
47b2f22
re-add capped host-dep on libgomp?!?!?!?!?!
h-vetinari Jun 9, 2023
31fddd2
bump build number to avoid pulling in existing _16 build of libblas
h-vetinari Jun 9, 2023
203cd8f
remove libgomp again
h-vetinari Jun 9, 2023
0116fb3
bump build number
h-vetinari Jun 26, 2023
f130bbb
remove llvm-openmp from the picture
h-vetinari Jun 26, 2023
745cccb
iterate
h-vetinari Jun 26, 2023
4652829
avoid libgomp run-deps
h-vetinari Jun 26, 2023
45bd996
reinstate llvm-openmp
h-vetinari Jun 26, 2023
12640dd
remove pins in global build step
h-vetinari Jun 26, 2023
e347cd1
set timeout for individual tests
h-vetinari Jun 26, 2023
77f876e
remove pins
h-vetinari Jun 26, 2023
4deaab9
apply hack from a5df20db6d59e62a5bf94400e0cdadf4ea121396 also to glob…
h-vetinari Jun 26, 2023
34febbd
expand hack
h-vetinari Jun 26, 2023
e146c43
move option
h-vetinari Jun 26, 2023
15c510b
debug: skip tests that run extremely long when failing
h-vetinari Jun 26, 2023
fc223ad
try again with libgomp in host (previously passing...?!)
h-vetinari Jun 26, 2023
1f88ea5
add caps again
h-vetinari Jun 26, 2023
1fcc008
cap llvm-openmp everywhere
h-vetinari Jun 26, 2023
262890b
undo pins
h-vetinari Jun 26, 2023
0ff1dd7
use old libblas build (but leave rest as built)
h-vetinari Jun 26, 2023
4e1d605
suppress local libblas
h-vetinari Jun 26, 2023
75c6510
use old build number
h-vetinari Jun 26, 2023
04c5dd3
undo some debug; add other
h-vetinari Jun 26, 2023
a8a1070
use older mkl
h-vetinari Jun 26, 2023
c768f9d
the historical environment re-enactment society welcomes you
h-vetinari Jun 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ blas_impl_lib:
c_compiler:
- gcc
c_compiler_version:
- '12'
- '10'
cdt_name:
- cos6
channel_sources:
Expand All @@ -19,7 +19,7 @@ docker_image:
fortran_compiler:
- gfortran
fortran_compiler_version:
- '12'
- '10'
target_platform:
- linux-64
zip_keys:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ blas_impl_lib:
c_compiler:
- gcc
c_compiler_version:
- '12'
- '10'
cdt_name:
- cos6
channel_sources:
Expand All @@ -19,7 +19,7 @@ docker_image:
fortran_compiler:
- gfortran
fortran_compiler_version:
- '12'
- '10'
target_platform:
- linux-64
zip_keys:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ blas_impl_lib:
c_compiler:
- gcc
c_compiler_version:
- '12'
- '10'
cdt_name:
- cos6
channel_sources:
Expand All @@ -19,7 +19,7 @@ docker_image:
fortran_compiler:
- gfortran
fortran_compiler_version:
- '12'
- '10'
target_platform:
- linux-64
zip_keys:
Expand Down
4 changes: 2 additions & 2 deletions .ci_support/linux_aarch64_.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ blas_impl_lib:
c_compiler:
- gcc
c_compiler_version:
- '12'
- '10'
cdt_arch:
- aarch64
cdt_name:
Expand All @@ -23,7 +23,7 @@ docker_image:
fortran_compiler:
- gfortran
fortran_compiler_version:
- '12'
- '10'
target_platform:
- linux-aarch64
zip_keys:
Expand Down
4 changes: 2 additions & 2 deletions .ci_support/linux_ppc64le_.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ blas_impl_lib:
c_compiler:
- gcc
c_compiler_version:
- '12'
- '10'
cdt_name:
- cos7
channel_sources:
Expand All @@ -19,7 +19,7 @@ docker_image:
fortran_compiler:
- gfortran
fortran_compiler_version:
- '12'
- '10'
target_platform:
- linux-ppc64le
zip_keys:
Expand Down
20 changes: 18 additions & 2 deletions recipe/meta.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{% set version = "3.9.0" %}
# if build_num is reset to 0 (for new version), update increment for blas_minor below
{% set build_num = 17 %}
{% set build_num = 16 %}
{% set version_major = version.split(".")[0] %}
# blas_major denotes major infrastructural change to how blas is managed
{% set blas_major = "2" %}
Expand Down Expand Up @@ -29,6 +29,8 @@ source:

build:
number: "{{ build_num }}"
# debug
skip: true # [not (linux64 and (blas_impl == "mkl"))]

requirements:
build:
Expand All @@ -40,6 +42,11 @@ requirements:
- m2-make # [win]
- make # [not win]
- posix # [win]
- libgfortran5 <12.2 # [linux64]
- libstdcxx-ng <12.2 # [linux64]
host:
- libgfortran5 <12.2 # [linux64]
- libstdcxx-ng <12.2 # [linux64]
# The following are actual build dependencies of this recipe; however, they
# only get installed by the build scripts, since they must be installed in a
# different environment (otherwise there'd be a variant collision)! The build
Expand Down Expand Up @@ -231,10 +238,15 @@ outputs:
- {{ compiler('fortran') }} # [unix]
- {{ compiler('m2w64_c') }} # [win]
- {{ compiler('m2w64_fortran') }} # [win]
- cmake
- cmake <3.24.1
- m2-make # [win]
- posix # [win]
- llvm-openmp # [linux and ((blas_impl == "openblas") or (blas_impl == "mkl"))]
- llvm-openmp <14.0.5 # [linux64 and ((blas_impl == "openblas") or (blas_impl == "mkl"))]
- libgfortran5 <12.2 # [linux64]
- libstdcxx-ng <12.2 # [linux64]
- c-ares <1.19 # [linux64]
- expat <2.5 # [linux64]
host:
# Building with blis fails due to a conda-build bug
{% if blas_impl != 'blis' %}
Expand All @@ -245,6 +257,10 @@ outputs:
{% else %}
- blis 0.9.0
{% endif %}
- llvm-openmp <14.0.5 # [linux64 and blas_impl == "mkl"]
- tbb =2021.5.0=*_1 # [linux64]
- libgfortran5 =12.1.0=*_16 # [linux64]
- libstdcxx-ng =12.1.0=*_16 # [linux64]
run:
- {{ pin_subpackage("liblapack", exact=True) }} # [blas_impl != 'blis']
- {{ pin_subpackage("liblapacke", exact=True) }} # [blas_impl != 'blis']
Expand Down
9 changes: 7 additions & 2 deletions recipe/test_blas.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ if [[ "${blas_impl}" == "mkl" ]]; then
if [[ "$target_platform" == "linux-64" ]]; then
# TODO: figure out these segfaults
SKIP_TESTS="${SKIP_TESTS}|example_DGELS_rowmajor|example_DGELS_colmajor"
# DEBUG: skip extremely long-running tests (when failing)
SKIP_TESTS="${SKIP_TESTS}|xeigtstz_sep_in|xeigtstz_se2_in"
elif [[ "$target_platform" == "osx-64" || "$target_platform" == "win-64" ]]; then
# "shared" failures on osx-64, win-64
SKIP_TESTS="${SKIP_TESTS}|BLAS-xblat1c|LAPACK-xeigtstc_ced_in|LAPACK-xeigtstc_csb_in|LAPACK-xeigtstc_csg_in"
Expand All @@ -63,8 +65,11 @@ if [[ "${blas_impl}" == "openblas" && "$(uname)" == MINGW* ]]; then
SKIP_TESTS="${SKIP_TESTS}|LAPACK-xeigtstz_glm_in|LAPACK-xeigtstz_gsv_in|LAPACK-xeigtstz_lse_in|BLAS-xblat1c"
fi

# dummy
ls -R $PREFIX/lib

if [[ "$target_platform" == "win-64" ]]; then
${BUILD_PREFIX}/Library/bin/ctest --output-on-failure -E "${SKIP_TESTS}"
${BUILD_PREFIX}/Library/bin/ctest --output-on-failure --timeout=10 -E "${SKIP_TESTS}"
else
ctest --output-on-failure -E "${SKIP_TESTS}"
ctest --output-on-failure --timeout=10 -E "${SKIP_TESTS}"
fi
Loading