# After changing this file, check it on: # http://lint.travis-ci.org/ language: python group: travis_latest os: linux dist: focal # Travis allows these packages, additions can be requested # https://github.com/travis-ci/apt-package-safelist addons: apt: packages: &common_packages - gfortran - libgfortran5 - libatlas-base-dev # Speedup builds, particularly when USE_CHROOT=1 - eatmydata # Disable clone depth git: depth: false cache: directories: - $HOME/.cache/pip jobs: include: - python: "3.8" os: linux arch: ppc64le env: # use OpenBLAS build, not system ATLAS - DOWNLOAD_OPENBLAS=1 - NPY_USE_BLAS_ILP64=1 - ATLAS=None - python: "3.8" os: linux arch: s390x env: # use OpenBLAS build, not system ATLAS - DOWNLOAD_OPENBLAS=1 - NPY_USE_BLAS_ILP64=1 - ATLAS=None # Wheel builders # TODO: de-dup env vars in between steps? - python: "3.8" os: linux arch: arm64 virt: vm env: - CIBW_BUILD: cp38-manylinux_aarch64 - CIBW_MANYLINUX_AARCH64_IMAGE: manylinux2014 - CIBW_BUILD_VERBOSITY: 3 - CIBW_BEFORE_BUILD: "'bash {project}/tools/wheels/cibw_before_build.sh {project}'" - CIBW_BEFORE_TEST: "'pip install -r {project}/test_requirements.txt'" - CIBW_TEST_COMMAND: "'bash {project}/tools/wheels/cibw_test_command.sh {project}'" # Workaround Travis limitations # set each variable separately and use cibw pass env to pass through - CFLAGS: "'-std=c99 -fno-strict-aliasing'" - LDFLAGS: "'-Wl,--strip-debug'" - OPENBLAS64_: /usr/local - RUNNER_OS: Linux - CIBW_ENVIRONMENT_PASS_LINUX: "'CFLAGS LDFLAGS OPENBLAS64_ RUNNER_OS'" install: python3 -m pip install cibuildwheel==2.3.1 script: | cibuildwheel --output-dir wheelhouse source ./tools/wheels/upload_wheels.sh set_travis_vars set_upload_vars upload_wheels # Will be skipped if not a push/tag/scheduled build - python: "3.9" os: linux arch: arm64 virt: vm env: - CIBW_BUILD: cp39-manylinux_aarch64 - CIBW_MANYLINUX_AARCH64_IMAGE: manylinux2014 - CIBW_BUILD_VERBOSITY: 3 - CIBW_BEFORE_BUILD: "'bash {project}/tools/wheels/cibw_before_build.sh {project}'" - CIBW_BEFORE_TEST: "'pip install -r {project}/test_requirements.txt'" - CIBW_TEST_COMMAND: "'bash {project}/tools/wheels/cibw_test_command.sh {project}'" # Workaround Travis limitations # set each variable separately and use cibw pass env to pass through - CFLAGS: "'-std=c99 -fno-strict-aliasing'" - LDFLAGS: "'-Wl,--strip-debug'" - OPENBLAS64_: /usr/local - RUNNER_OS: Linux - CIBW_ENVIRONMENT_PASS_LINUX: "'CFLAGS LDFLAGS OPENBLAS64_ RUNNER_OS'" install: python3 -m pip install cibuildwheel==2.3.1 script: | cibuildwheel --output-dir wheelhouse source ./tools/wheels/upload_wheels.sh set_travis_vars set_upload_vars upload_wheels # Will be skipped if not a push/tag/scheduled build - python: "3.10" os: linux arch: arm64 virt: vm env: - CIBW_BUILD: cp310-manylinux_aarch64 - CIBW_MANYLINUX_AARCH64_IMAGE: manylinux2014 - CIBW_BUILD_VERBOSITY: 3 - CIBW_BEFORE_BUILD: "'bash {project}/tools/wheels/cibw_before_build.sh {project}'" - CIBW_BEFORE_TEST: "'pip install -r {project}/test_requirements.txt'" - CIBW_TEST_COMMAND: "'bash {project}/tools/wheels/cibw_test_command.sh {project}'" # Workaround Travis limitations # set each variable separately and use cibw pass env to pass through - CFLAGS: "'-std=c99 -fno-strict-aliasing'" - LDFLAGS: "'-Wl,--strip-debug'" - OPENBLAS64_: /usr/local - RUNNER_OS: Linux - CIBW_ENVIRONMENT_PASS_LINUX: "'CFLAGS LDFLAGS OPENBLAS64_ RUNNER_OS'" install: python3 -m pip install cibuildwheel==2.3.1 script: | cibuildwheel --output-dir wheelhouse source ./tools/wheels/upload_wheels.sh set_travis_vars set_upload_vars upload_wheels # Will be skipped if not a push/tag/scheduled build before_install: - ./tools/travis-before-install.sh script: - ./tools/travis-test.sh