Skip to content
This repository has been archived by the owner on Aug 30, 2024. It is now read-only.

Commit

Permalink
WIP: revamp travis.yml for pypy, aarch64
Browse files Browse the repository at this point in the history
  • Loading branch information
mattip committed May 7, 2020
1 parent 11d6d89 commit 55ffcb8
Show file tree
Hide file tree
Showing 6 changed files with 100 additions and 157 deletions.
93 changes: 93 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
env:
global:
- REPO_DIR=numpy
# Also see DAILY_COMMIT below
- BUILD_COMMIT=e94cec800304a6a467cf90ce4e7d3e207770b4b4
- BUILD_DEPENDS=cython==0.29.16
- TEST_DEPENDS="pytest hypothesis cffi pytz"
# Commit when running from daily branch
- DAILY_COMMIT=master
- EXTRA_ARGV="'--disable-pytest-warnings'"

language: python
dist: bionic
services: docker
os: linux

jobs:
include:
- os: linux
arch: x86_64
env:
- PLAT=aarch64
- MB_ML_VER=2010
- MB_PYTHON_VERSION=pypy-3.6
- os: osx
env:
- PLAT=x86_64
- MB_PYTHON_VERSION=pypy-3.6
- MB_PYTHON_OSX_VER=10.9
- os: linux
arch: arm64
env:
- PLAT=aarch64
- MB_ML_VER=2014
- MB_PYTHON_VERSION=3.6
- DEBUG_PRINT=1
- os: linux
arch: arm64
env:
- PLAT=aarch64
- MB_ML_VER=2014
- MB_PYTHON_VERSION=3.8
- DEBUG_PRINT=1
- os: linux
arch: arm64
env:
- PLAT=aarch64
- MB_ML_VER=2014
- MB_PYTHON_VERSION=3.7
- DEBUG_PRINT=1

before_install:
- if [ "$TRAVIS_BRANCH" == "master" ]; then
CONTAINER="pre-release";
BUILD_COMMIT=${DAILY_COMMIT:-$BUILD_COMMIT};
NPY_RELAXED_STRIDES_DEBUG=1;
else
CONTAINER=wheels;
fi
# Set DEBUG_PRINT environment variable in settings
- if [ -n "${DEBUG_PRINT}" ]; then set -x; fi
- source multibuild/common_utils.sh
- source multibuild/travis_steps.sh
- source extra_functions.sh
- before_install

install:
# Maybe get and clean and patch source
- clean_code $REPO_DIR $BUILD_COMMIT
- ./patch_code.sh $REPO_DIR
- build_wheel $REPO_DIR $PLAT

script:
- install_run $PLAT

after_success:
# trigger an upload to the shared ecosystem
# infrastructure at: https://anaconda.org/scipy-wheels-nightly
# for cron jobs only (restricted to master branch once
# per week)
# The tokens are set from
# https://travis-ci.org/github/MacPython/numpy-wheels/settings
# originally generated at
# anaconda.org/scipy-wheels-nightly/settings/access
- if [ "$TRAVIS_BRANCH" == "master" ]; then
ANACONDA_ORG="scipy-wheels-nightly";
TOKEN=${NUMPY_NIGHTLY_UPLOAD_TOKEN}
else
ANACONDA_ORG="multibuild-wheels-staging";
TOKEN=${NUMPY_STAGING_UPLOAD_TOKEN}
fi
- pip install git+https://github.com/Anaconda-Server/anaconda-client
- anaconda -t ${TOKEN} upload u ${ANACONDA_ORG} ${TRAVIS_BUILD_DIR}/wheelhouse/*.whl;
113 changes: 0 additions & 113 deletions .travis.yml.back

This file was deleted.

2 changes: 2 additions & 0 deletions config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ function build_wheel {
# For manylinux2010 builds with manylinux1 openblas builds
$use_sudo yum install -y libgfortran-4.4.7
fi
echo gcc --version
echo `gcc --version`
build_libs $lib_plat
# Fix version error for development wheels by using bdist_wheel
build_bdist_wheel $@
Expand Down
5 changes: 4 additions & 1 deletion env_vars.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
# Environment variables for build
OPENBLAS_VERSION="v0.3.7"
OPENBLAS_VERSION="v0.3.5-605-gc815b8fb" # the 0.3.5 is misleading, this is 0.3.8dev
MACOSX_DEPLOYMENT_TARGET=10.9
CFLAGS="-std=c99 -fno-strict-aliasing"
# Macos's linker doesn't support stripping symbols
Expand All @@ -13,3 +13,6 @@ if [ "$(uname)" != "Darwin" ]; then
# the current version of manybuild pass "-strip-all" to CPPFLAGS and FFLAGS
STRIP_FLAGS=""
fi
# For verbosity: report where each command came from
export PS4='+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'
set -x
2 changes: 1 addition & 1 deletion gfortran-install
42 changes: 0 additions & 42 deletions openblas_support.py

This file was deleted.

0 comments on commit 55ffcb8

Please sign in to comment.