├── tests ├── __init__.py └── test_cli.py ├── setup.cfg ├── lambdipy ├── __init__.py ├── releases │ ├── pillow │ │ ├── 4.3.0 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 5.2.0 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 5.3.0 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ │ ├── 5.4.0 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ │ ├── 5.4.1 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ │ ├── 6.0.0 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ │ ├── 6.1.0 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ │ ├── 6.2.0 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ │ ├── 6.2.1 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ │ ├── 6.2.2 │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ │ └── 7.0.0 │ │ │ ├── build.python3.6.json │ │ │ ├── build.python3.7.json │ │ │ └── build.python3.8.json │ ├── numba │ │ └── 0.43.1 │ │ │ ├── build.python3.6-0xd.json │ │ │ └── build.python3.7-0xd.json │ ├── tensorflow │ │ ├── 1.8.0 │ │ │ ├── build.python2.7.numpy-0xc.json │ │ │ └── build.python3.6.numpy-0xc.json │ │ └── 1.12.0 │ │ │ ├── build.python2.7.numpy-0xc.json │ │ │ └── build.python3.6.numpy-0xc.json │ ├── numpy │ │ ├── 1.14.6 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.15.1 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.15.2 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.15.3 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.15.4 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.16.0 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.16.1 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.16.2 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.16.3 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.16.4 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.16.5 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.16.6 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python2.7.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.17.2 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.17.3 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.17.4 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.17.5 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.18.0 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.18.1 │ │ │ ├── build.python3.8.json │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ ├── 1.13.3 │ │ │ ├── build.python2.7.json │ │ │ └── build.python3.6.json │ │ ├── 1.17.0 │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ │ └── 1.17.1 │ │ │ ├── build.python3.6.json │ │ │ └── build.python3.7.json │ └── scipy │ │ ├── 1.1.0 │ │ ├── build.python3.8.numpy-0xc.json │ │ ├── build.python3.8.numpy-0xd.json │ │ ├── build.python2.7.numpy-0xa.json │ │ ├── build.python2.7.numpy-0xb.json │ │ ├── build.python2.7.numpy-0xc.json │ │ ├── build.python2.7.numpy-0xd.json │ │ ├── build.python3.6.numpy-0xa.json │ │ ├── build.python3.6.numpy-0xb.json │ │ ├── build.python3.6.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xd.json │ │ ├── build.python3.7.numpy-0xc.json │ │ └── build.python3.7.numpy-0xd.json │ │ ├── 1.2.0 │ │ ├── build.python3.8.numpy-0xc.json │ │ ├── build.python3.8.numpy-0xd.json │ │ ├── build.python2.7.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xd.json │ │ ├── build.python3.7.numpy-0xd.json │ │ ├── build.python2.7.numpy-0xd.json │ │ └── build.python3.7.numpy-0xc.json │ │ ├── 1.3.0 │ │ ├── build.python3.8.numpy-0xd.json │ │ ├── build.python3.6.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xd.json │ │ ├── build.python3.7.numpy-0xd.json │ │ └── build.python3.7.numpy-0xc.json │ │ ├── 1.3.1 │ │ ├── build.python3.8.numpy-0xd.json │ │ ├── build.python3.6.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xd.json │ │ ├── build.python3.7.numpy-0xd.json │ │ └── build.python3.7.numpy-0xc.json │ │ ├── 1.3.2 │ │ ├── build.python3.8.numpy-0xd.json │ │ ├── build.python3.6.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xd.json │ │ ├── build.python3.7.numpy-0xd.json │ │ └── build.python3.7.numpy-0xc.json │ │ ├── 1.3.3 │ │ ├── build.python3.8.numpy-0xd.json │ │ ├── build.python3.6.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xd.json │ │ ├── build.python3.7.numpy-0xd.json │ │ └── build.python3.7.numpy-0xc.json │ │ ├── 1.4.0 │ │ ├── build.python3.8.numpy-0xd.json │ │ ├── build.python3.6.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xd.json │ │ ├── build.python3.7.numpy-0xd.json │ │ └── build.python3.7.numpy-0xc.json │ │ ├── 1.4.1 │ │ ├── build.python3.8.numpy-0xd.json │ │ ├── build.python3.6.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xd.json │ │ ├── build.python3.7.numpy-0xd.json │ │ └── build.python3.7.numpy-0xc.json │ │ └── 1.0.0 │ │ ├── build.python2.7.numpy-0xa.json │ │ ├── build.python2.7.numpy-0xb.json │ │ ├── build.python2.7.numpy-0xc.json │ │ ├── build.python3.6.numpy-0xa.json │ │ ├── build.python3.6.numpy-0xb.json │ │ └── build.python3.6.numpy-0xc.json ├── release.py ├── cli.py ├── package_build.py └── project_build.py ├── MANIFEST.in ├── .gitignore ├── tox.ini ├── release_pypi ├── .travis.yml ├── LICENSE ├── setup.py └── README.md /tests/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [wheel] 2 | universal = 1 3 | -------------------------------------------------------------------------------- /lambdipy/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = 'v0.1.7' 2 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include lambdipy/releases *.json 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | 3 | dist/ 4 | build/ 5 | *.egg-info/ 6 | 7 | .tox/ 8 | .coverage 9 | .pytest_cache 10 | 11 | .token 12 | 13 | Pipfile* 14 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/4.3.0/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/4.3.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/4.3.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.2.0/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.2.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.2.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.3.0/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.3.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.3.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.4.0/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.4.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.4.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.4.1/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.4.1/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.4.1/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.0.0/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.0.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.0.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.1.0/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.1.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.1.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.0/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.1/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.1/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.1/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.2/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python2.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.2/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.2/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/7.0.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.6" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/7.0.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel", 6 | "zlib-devel" 7 | ] 8 | }, 9 | "docker": { 10 | "image": "lambci/lambda:build-python3.7" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist=py36 3 | 4 | [testenv] 5 | commands=py.test --cov lambdipy {posargs} 6 | deps= 7 | pytest 8 | pytest-cov 9 | 10 | [testenv:flake8] 11 | basepython = python2.7 12 | deps = 13 | flake8 14 | commands = 15 | flake8 lambdipy tests --max-line-length=120 16 | -------------------------------------------------------------------------------- /lambdipy/releases/numba/0.43.1/build.python3.6-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [], 5 | "pypi": [ 6 | ["numpy", ">=1.16,<1.17"] 7 | ] 8 | }, 9 | "libs": [ 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.6" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/numba/0.43.1/build.python3.7-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [], 5 | "pypi": [ 6 | ["numpy", ">=1.16,<1.17"] 7 | ] 8 | }, 9 | "libs": [ 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.7" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.3.0/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.3", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.4.0/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/5.4.1/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.0.0/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.1.0/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.0/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.1/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/6.2.2/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/pillow/7.0.0/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "libjpeg-devel" 6 | ] 7 | }, 8 | "libs": [ 9 | "/usr/lib64/libjpeg.so.62" 10 | ], 11 | "docker": { 12 | "image": "lambci/lambda:build-python3.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lambdipy/releases/tensorflow/1.8.0/build.python2.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "allow-binaries": { 4 | "except": false 5 | }, 6 | "exclude-subpackages": [ 7 | "numpy" 8 | ], 9 | "dependencies": { 10 | "yum": [], 11 | "pypi": [ 12 | ["numpy", ">=1.14,<1.16"] 13 | ] 14 | }, 15 | "libs": [], 16 | "docker": { 17 | "image": "lambci/lambda:build-python2.7" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /lambdipy/releases/tensorflow/1.8.0/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "allow-binaries": { 4 | "except": false 5 | }, 6 | "exclude-subpackages": [ 7 | "numpy" 8 | ], 9 | "dependencies": { 10 | "yum": [], 11 | "pypi": [ 12 | ["numpy", ">=1.14,<1.16"] 13 | ] 14 | }, 15 | "libs": [], 16 | "docker": { 17 | "image": "lambci/lambda:build-python3.6" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /lambdipy/releases/tensorflow/1.12.0/build.python2.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "allow-binaries": { 4 | "except": false 5 | }, 6 | "exclude-subpackages": [ 7 | "numpy" 8 | ], 9 | "dependencies": { 10 | "yum": [], 11 | "pypi": [ 12 | ["numpy", ">=1.14,<1.16"] 13 | ] 14 | }, 15 | "libs": [], 16 | "docker": { 17 | "image": "lambci/lambda:build-python2.7" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /lambdipy/releases/tensorflow/1.12.0/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "allow-binaries": { 4 | "except": false 5 | }, 6 | "exclude-subpackages": [ 7 | "numpy" 8 | ], 9 | "dependencies": { 10 | "yum": [], 11 | "pypi": [ 12 | ["numpy", ">=1.14,<1.16"] 13 | ] 14 | }, 15 | "libs": [], 16 | "docker": { 17 | "image": "lambci/lambda:build-python3.6" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /release_pypi: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This will build the package and upload it to pypi 4 | # To make it work you will need twine installed 5 | # Also make sure your `~/.pypirc` file looks like this: 6 | # [distutils] 7 | # index-servers = 8 | # pypi 9 | # pypitest 10 | # 11 | # [pypi] 12 | # username: YOUR_USERNAME_GOES_HERE 13 | # 14 | # [pypitest] 15 | # repository: https://test.pypi.org/legacy/ 16 | # username: YOUR_USERNAME_GOES_HERE 17 | 18 | rm -rf dist 19 | python setup.py bdist_wheel 20 | twine upload -r pypi dist/lambdipy-* 21 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.14.6/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.1/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.2/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.3/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.4/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.0/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.1/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.2/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.3/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.4/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.5/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.6/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.2/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.3/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.4/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.5/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.18.0/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.18.1/build.python3.8.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libtatlas.so.3", 16 | "/usr/lib64/libquadmath.so.0", 17 | "/usr/lib64/libgfortran.so.4" 18 | ], 19 | "docker": { 20 | "image": "lambci/lambda:build-python3.8" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python3.8.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.14,<1.16"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python3.8.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.2.0/build.python3.8.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.14,<1.16"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.2.0/build.python3.8.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.0/build.python3.8.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.1/build.python3.8.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.2/build.python3.8.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.3/build.python3.8.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.0/build.python3.8.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.1/build.python3.8.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libtatlas.so.3", 19 | "/usr/lib64/libquadmath.so.0", 20 | "/usr/lib64/libgfortran.so.4" 21 | ], 22 | "docker": { 23 | "image": "lambci/lambda:build-python3.8" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.13.3/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.13.3/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.14.6/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.14.6/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.14.6/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.1/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.1/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.1/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.2/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.2/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.2/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.3/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.3/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.3/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.4/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.4/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.15.4/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.0/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.1/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.1/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.1/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.2/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.2/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.2/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.3/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.3/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.3/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.4/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.4/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.4/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.5/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.5/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.5/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.6/build.python2.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python2.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.6/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.6" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.16.6/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ] 13 | }, 14 | "libs": [ 15 | "/usr/lib64/atlas/libptf77blas.so.3", 16 | "/usr/lib64/atlas/libf77blas.so.3", 17 | "/usr/lib64/atlas/libcblas.so.3", 18 | "/usr/lib64/atlas/libptcblas.so.3", 19 | "/usr/lib64/atlas/libatlas.so.3", 20 | "/usr/lib64/atlas/liblapack.so.3", 21 | "/usr/lib64/libquadmath.so.0", 22 | "/usr/lib64/libgfortran.so.3" 23 | ], 24 | "docker": { 25 | "image": "lambci/lambda:build-python3.7" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | language: python 3 | 4 | python: 5 | - "3.6" 6 | services: 7 | - docker 8 | env: 9 | global: 10 | - PYTHONUNBUFFERED=TRUE 11 | - CI_NODE_TOTAL=4 12 | jobs: 13 | - CI_NODE_INDEX=0 14 | - CI_NODE_INDEX=1 15 | - CI_NODE_INDEX=2 16 | - CI_NODE_INDEX=3 17 | 18 | if: branch = master OR type = pull_request 19 | 20 | install: 21 | - pip install pipsi 22 | - pipsi install . 23 | 24 | script: 25 | - | 26 | if [[ $TRAVIS_BRANCH == 'master' ]] && [[ $TRAVIS_PULL_REQUEST == "false" ]]; then 27 | lambdipy release -v --parallel-index $CI_NODE_INDEX --parallel-total $CI_NODE_TOTAL 28 | else 29 | lambdipy release -v --dry-run --parallel-index $CI_NODE_INDEX --parallel-total $CI_NODE_TOTAL 30 | fi 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.0.0/build.python2.7.numpy-0xa.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.12,<1.13"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python2.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.0.0/build.python2.7.numpy-0xb.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.13,<1.14"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python2.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.0.0/build.python2.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.14,<1.16"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python2.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.0.0/build.python3.6.numpy-0xa.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.12,<1.13"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.0.0/build.python3.6.numpy-0xb.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.13,<1.14"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.0.0/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.14,<1.16"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python2.7.numpy-0xa.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.12,<1.13"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python2.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python2.7.numpy-0xb.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.13,<1.14"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python2.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python2.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.14,<1.16"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python2.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python2.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python2.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python3.6.numpy-0xa.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.12,<1.13"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python3.6.numpy-0xb.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.13,<1.14"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.14,<1.16"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python3.6.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python3.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.14,<1.16"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.1.0/build.python3.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "atlas-sse3-devel", 7 | "blas-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++", 11 | "lapack-devel" 12 | ], 13 | "pypi": [ 14 | ["numpy", ">=1.16,<1.17"] 15 | ] 16 | }, 17 | "libs": [ 18 | "/usr/lib64/atlas/libptf77blas.so.3", 19 | "/usr/lib64/atlas/libf77blas.so.3", 20 | "/usr/lib64/atlas/libcblas.so.3", 21 | "/usr/lib64/atlas/libptcblas.so.3", 22 | "/usr/lib64/atlas/libatlas.so.3", 23 | "/usr/lib64/atlas/liblapack.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.3" 26 | ], 27 | "docker": { 28 | "image": "lambci/lambda:build-python3.7" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.6.8", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.7.6", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.1/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.6.8", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.1/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.7.6", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.2/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.6.8", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.2/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.7.6", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.3/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.6.8", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.3/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.7.6", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.4/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.6.8", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.4/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.7.6", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.5/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.6.8", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.17.5/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.7.6", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.18.0/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.6.8", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.18.0/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.7.6", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.18.1/build.python3.6.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.6.8", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lambdipy/releases/numpy/1.18.1/build.python3.7.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.1", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "setup_python": { 16 | "pipenv": "2018.11.26", 17 | "python": "3.7.6", 18 | "home": "/root", 19 | "workdir": "/tmp" 20 | } 21 | }, 22 | "libs": [ 23 | "/usr/lib64/atlas/libtatlas.so.3", 24 | "/usr/lib64/libquadmath.so.0", 25 | "/usr/lib64/libgfortran.so.4" 26 | ], 27 | "docker": { 28 | "image": "amazonlinux:2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | from click.testing import CliRunner 3 | from lambdipy import cli 4 | 5 | 6 | @pytest.fixture 7 | def runner(): 8 | return CliRunner() 9 | 10 | 11 | def test_cli(runner): 12 | result = runner.invoke(cli.main) 13 | assert result.exit_code == 0 14 | assert not result.exception 15 | assert result.output.strip() == 'Hello, world.' 16 | 17 | 18 | def test_cli_with_option(runner): 19 | result = runner.invoke(cli.main, ['--as-cowboy']) 20 | assert not result.exception 21 | assert result.exit_code == 0 22 | assert result.output.strip() == 'Howdy, world.' 23 | 24 | 25 | def test_cli_with_arg(runner): 26 | result = runner.invoke(cli.main, ['Andrej']) 27 | assert result.exit_code == 0 28 | assert not result.exception 29 | assert result.output.strip() == 'Hello, Andrej.' 30 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.2.0/build.python2.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "2.7.16", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.2.0/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.2.0/build.python3.6.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.2.0/build.python3.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.0/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.0/build.python3.6.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.0/build.python3.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.1/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.1/build.python3.6.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.1/build.python3.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.2/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.2/build.python3.6.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.2/build.python3.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.3/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.3/build.python3.6.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.3/build.python3.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.0/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.0/build.python3.6.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.0/build.python3.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.1/build.python3.6.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.1/build.python3.6.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.6.8", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.1/build.python3.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.2.0/build.python2.7.numpy-0xd.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.16,<1.17"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "2.7.16", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.2.0/build.python3.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.0/build.python3.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.1/build.python3.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.2/build.python3.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.3.3/build.python3.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.0/build.python3.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /lambdipy/releases/scipy/1.4.1/build.python3.7.numpy-0xc.json: -------------------------------------------------------------------------------- 1 | { 2 | "build-version": "0.0.2", 3 | "dependencies": { 4 | "yum": [ 5 | "atlas-devel", 6 | "blas-devel", 7 | "lapack-devel", 8 | "findutils", 9 | "gcc", 10 | "gcc-c++" 11 | ], 12 | "commands": [ 13 | "yum downgrade -y http://packages.us-west-1.amazonaws.com/2018.03/main/c31535f74c6e/x86_64/Packages/libquadmath-6.4.1-1.45.amzn1.x86_64.rpm" 14 | ], 15 | "pypi": [ 16 | ["numpy", ">=1.14,<1.16"] 17 | ], 18 | "setup_python": { 19 | "pipenv": "2018.11.26", 20 | "python": "3.7.3", 21 | "home": "/root", 22 | "workdir": "/tmp" 23 | } 24 | }, 25 | "libs": [ 26 | "/usr/lib64/atlas/libtatlas.so.3", 27 | "/usr/lib64/libquadmath.so.0", 28 | "/usr/lib64/libgfortran.so.4" 29 | ], 30 | "docker": { 31 | "image": "amazonlinux:2" 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2018 CustomInk.com 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | """ 2 | A tool for building and packaging python packages for AWS Lambda. 3 | """ 4 | from setuptools import find_packages, setup 5 | from lambdipy import __version__ as version 6 | 7 | dependencies = ['click', 'pygithub', 'docker', 'requirementslib', 'pipenv', 'tqdm'] 8 | 9 | setup( 10 | name='lambdipy', 11 | version=version, 12 | url='https://github.com/customink/lambdipy', 13 | license='BSD', 14 | author='Andrej Hoos', 15 | author_email='andrej.hoos@gmail.com', 16 | description='A tool for building and packaging python packages for AWS Lambda.', 17 | long_description=__doc__, 18 | packages=find_packages(exclude=['tests']), 19 | include_package_data=True, 20 | zip_safe=False, 21 | platforms='any', 22 | install_requires=dependencies, 23 | entry_points={ 24 | 'console_scripts': [ 25 | 'lambdipy = lambdipy.cli:cli', 26 | ], 27 | }, 28 | package_data={ 29 | 'lambdipy': [ 30 | 'releases/**/**/*.json' 31 | ] 32 | }, 33 | classifiers=[ 34 | # As from http://pypi.python.org/pypi?%3Aaction=list_classifiers 35 | # 'Development Status :: 1 - Planning', 36 | 'Development Status :: 2 - Pre-Alpha', 37 | # 'Development Status :: 3 - Alpha', 38 | # 'Development Status :: 4 - Beta', 39 | # 'Development Status :: 5 - Production/Stable', 40 | # 'Development Status :: 6 - Mature', 41 | # 'Development Status :: 7 - Inactive', 42 | 'Environment :: Console', 43 | 'Intended Audience :: Developers', 44 | 'License :: OSI Approved :: BSD License', 45 | 'Operating System :: POSIX', 46 | 'Operating System :: MacOS', 47 | 'Operating System :: Unix', 48 | 'Operating System :: Microsoft :: Windows', 49 | 'Programming Language :: Python', 50 | 'Programming Language :: Python :: 2', 51 | 'Programming Language :: Python :: 3', 52 | 'Topic :: Software Development :: Libraries :: Python Modules', 53 | ] 54 | ) 55 | -------------------------------------------------------------------------------- /lambdipy/release.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | from github import Github, InputGitAuthor 5 | from github.GithubException import UnknownObjectException 6 | from github.GitRelease import GitRelease 7 | 8 | 9 | OWNER = os.environ.get('GIT_OWNER', 'customink') 10 | REPO = os.environ.get('GIT_REPO', 'lambdipy') 11 | 12 | RELEASE_AUTHOR = os.environ.get('GIT_AUTHOR', 'adikus') 13 | RELEASE_AUTHOR_EMAIL = os.environ.get('GIT_AUTHOR_EMAIL', 'andrej.hoos@gmail.com') 14 | 15 | 16 | def _get_release_by_tag(tag, use_token): 17 | if use_token: 18 | token = os.environ.get('GITHUB_TOKEN', False) or open('.token').readline().replace('\n', '') 19 | g = Github(token) 20 | else: 21 | g = Github() 22 | repo = g.get_user(OWNER).get_repo(REPO) 23 | headers, data = repo._requester.requestJsonAndCheck( 24 | "GET", 25 | repo.url + f'/releases/tags/{tag}' 26 | ) 27 | return GitRelease(repo._requester, headers, data, completed=True) 28 | 29 | 30 | def get_release(build, use_token=False): 31 | try: 32 | return _get_release_by_tag(build.git_tag(), use_token=use_token) 33 | except UnknownObjectException: 34 | return False 35 | 36 | 37 | def release(build): 38 | token = os.environ.get('GITHUB_TOKEN', False) or open('.token').readline().replace('\n', '') 39 | g = Github(token) 40 | repo = g.get_user(OWNER).get_repo(REPO) 41 | author = InputGitAuthor(RELEASE_AUTHOR, RELEASE_AUTHOR_EMAIL) 42 | commit = repo.get_branch('master').commit.sha 43 | message = 'Automatic release containing a package built for AWS Lambda environment' 44 | 45 | release = repo.create_git_tag_and_release( 46 | tag=build.git_tag(), 47 | tag_message=message, 48 | release_name=f'Prebuilt package of {build.package_name} {build.package_version}', 49 | release_message=message, 50 | object=commit, 51 | type='commit', 52 | tagger=author 53 | ) 54 | release_path = build.create_compressed_tarball() 55 | release.upload_asset(release_path, release_path.split('/')[-1], 'application/gzip') 56 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Lambdipy: Python packaging for Lambda 2 | 3 | Lamdipy is a tool that allows packaging your python projects for the AWS Lambda environment. 4 | A lot of the popular python packages (like scipy, numpy or tensorflow) are fairly oversized which makes them a pain 5 | to fit into the AWS Lamda bundle. 6 | 7 | Lambdipy aims to help with that by providing prebuilt popular packages that are know to be 8 | oversized or otherwise difficult to deploy. 9 | 10 | ## Installation 11 | You can install lambdipy from pypi: 12 | ``` 13 | pip install lambdipy 14 | ``` 15 | 16 | ## Supported environments 17 | Python 2.7, 3.6 and 3.7 are all currently supported Lambda environments. 18 | 19 | ## Features 20 | * Automatically identify project requirements from your `requirements.txt` or pipenv environment 21 | * Provide pre-built popular packages for the AWS Lambda environment in order to speed up your builds 22 | * Automatically strips package binaries in order to make them as lean as possible 23 | * [TODO] Provide tips and recipes on how to further improve your bundle size 24 | 25 | ### What lambdipy isn't 26 | * Lambdipy is not a deployment tool, for that you will have to look at something like 27 | https://github.com/serverless/serverless or https://github.com/awslabs/serverless-application-model 28 | * Lambdipy is not a package manager. It can retrieve pre-built packages from our own GitHub releases, 29 | but do not expect any complicated requirement resolution capabilities. 30 | 31 | ## Supported packages 32 | * numpy 33 | * scipy 34 | * scikit-learn (needs only numpy and scipy to be prebuilt) 35 | * pillow 36 | * scikit-image (needs only pillow and scipy to be prebuilt) 37 | * tensorflow (experimental) 38 | 39 | If you want to request a new version of the above to be supported or even an entirely new package, 40 | please create and issue or a pull request. 41 | 42 | ## Examples 43 | 44 | * MNIST digit classifier with scikit-learn & scikit-image 45 | https://github.com/represent/skimage-mnist-example 46 | 47 | ## Usage 48 | 49 | Build packages defined by your `requirements.txt` into a `./build` diretory: 50 | 51 | ``` 52 | lambdipy build 53 | ``` 54 | 55 | Build packages defined by your pipenv environment into a `./build` directory: 56 | 57 | ``` 58 | lambdipy build --from-pipenv 59 | ``` 60 | 61 | Build packages and also directly copy your scripts / modules into the `./build` directory: 62 | ``` 63 | lambdipy build -i your_script.py -i your_module 64 | ``` 65 | 66 | ### Usage notes: 67 | * The build process currently requires docker. 68 | This will most likely change in the future. 69 | * The prebuilt packages are downloaded from GitHub using its API. If you see a rate limit error 70 | (which you will definitely see on shared build environments like Travis, you can specify a 71 | `GITHUB_TOKEN` environmental variable containing a token generated at https://github.com/settings/tokens - 72 | only the "Access public repositories" scope is needed) 73 | -------------------------------------------------------------------------------- /lambdipy/cli.py: -------------------------------------------------------------------------------- 1 | import click 2 | from . import __version__ 3 | import glob 4 | import os 5 | import sys 6 | 7 | 8 | from docker.errors import BuildError 9 | 10 | 11 | from .package_build import PackageBuild, build_package_build_dict 12 | from .project_build import get_requirements_from_pipenv, parse_requirements, resolve_requirements 13 | from .project_build import prepare_resolved_requirements, copy_prepared_releases_to_build_directory 14 | from .project_build import install_non_resolved_requirements, copy_include_paths 15 | from .project_build import NoReleaseCandidate, ReleaseRequirementsMissmatched 16 | from .release import get_release, release as release_package 17 | 18 | 19 | import warnings 20 | warnings.filterwarnings("ignore") 21 | 22 | 23 | @click.group() 24 | def cli(): 25 | """A tool for building and packaging python packages for AWS Lambda.""" 26 | pass 27 | 28 | 29 | @cli.command() 30 | def version(): 31 | print(__version__) 32 | 33 | 34 | # TODO: allow configuration 35 | # - custom build folder 36 | # - override build recipes 37 | # - delete unneeded folders 38 | # - do not require docker for build - can strip before packaging 39 | # - allow setting whether to strip 40 | 41 | 42 | @cli.command() 43 | @click.option('--from-pipenv', '-p', is_flag=True, help='Build dependencies from Pipfile.lock') 44 | @click.option('--dev', '-d', is_flag=True, help='If dependencies are built from Pipfile.lock, include development ' 45 | 'dependencies as well.') 46 | @click.option('--include', '-i', multiple=True, help='Include these paths in the final build') 47 | @click.option('--keep-tests', '-t', multiple=True, help='Exclude deletions of tests for these packages') 48 | @click.option('--no-docker', '-x', is_flag=True, help='Do not use Docker for package build (lambdipy itself runs in ' 49 | 'lambci/lambda:build-python{PYTHON_VERSION} container)') 50 | def build(from_pipenv, dev, include, keep_tests, no_docker): 51 | if from_pipenv: 52 | requirements = parse_requirements(get_requirements_from_pipenv(dev)) 53 | else: 54 | requirements = parse_requirements(open('requirements.txt').read()) 55 | 56 | if os.environ.get('PYTHON_VERSION', False): 57 | python_version = os.environ.get('PYTHON_VERSION') 58 | else: 59 | python_version = f'{sys.version_info.major}.{sys.version_info.minor}' 60 | 61 | release_paths = os.path.join(os.path.dirname(os.path.abspath(__file__)), f'releases/**/**/build*python{python_version}*json') 62 | package_builds = build_package_build_dict(glob.glob(release_paths)) 63 | 64 | try: 65 | resolved_requirements = resolve_requirements(requirements, package_builds) 66 | package_paths = prepare_resolved_requirements(resolved_requirements) 67 | copy_prepared_releases_to_build_directory(package_paths) 68 | install_non_resolved_requirements(resolved_requirements, requirements, python_version, keep_tests, no_docker) 69 | copy_include_paths(include) 70 | print('Build done') 71 | 72 | except NoReleaseCandidate as e: 73 | print(f'{e.requirement.name} needs to be built but we couldn\'t find a release candidate for {e.requirement.specifiers}') 74 | available_versions = ', '.join(sorted(list(map(lambda x: x.package_version, package_builds[e.requirement.name])))) 75 | print(f'Available versions are: {available_versions}') 76 | print('If you believe this version should be available, please open an issue on GitHub') 77 | except ReleaseRequirementsMissmatched as e: 78 | print(f'{e.requirement.name} needs to be built but we couldn\'t find a release candidate for {e.requirement.specifiers}') 79 | print('We found the following candidates, but they have dependecies\nthat clash with your project requirements:') 80 | for candidate in e.potential_candidates: 81 | print(f'{candidate.git_tag()} {candidate.pypi_dependencies()}') 82 | print('If you believe this combination of requirements should be available, please open an issue on GitHub') 83 | except BuildError as e: 84 | print(e.msg) 85 | for log in e.build_log: 86 | if 'stream' in log: 87 | print(log['stream'], end='') 88 | 89 | 90 | @cli.command() 91 | @click.argument('package') 92 | @click.option('--tag', '-t') 93 | @click.option('--verbose', '-v', is_flag=True) 94 | @click.option('--release', '-r', is_flag=True) 95 | def prepare(package, tag, verbose, release): 96 | release_paths = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'releases/**/**/build*.json') 97 | package_path = next((path for path in glob.glob(release_paths) if package in path and (tag is None or tag in path)), None) 98 | package_build = PackageBuild(package_path) 99 | print(f'Building {package_build}...') 100 | try: 101 | package_build.build_docker(verbose=verbose) 102 | package_build.copy_from_docker() 103 | print(f'Built {package_build} inside {package_build.build_directory()}') 104 | if release: 105 | print('Releasing...') 106 | release_package(package_build) 107 | except BuildError as e: 108 | print(e) 109 | for log in e.build_log: 110 | if 'stream' in log: 111 | print(log['stream'], end='') 112 | 113 | 114 | @cli.command() 115 | @click.option('--verbose', '-v', is_flag=True) 116 | @click.option('--dry-run', is_flag=True) 117 | @click.option('--filter', '-f') 118 | @click.option('--parallel-index') 119 | @click.option('--parallel-total') 120 | def release(verbose, dry_run, filter, parallel_index, parallel_total): 121 | release_paths = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'releases/**/**/build*.json') 122 | for i, path in enumerate(sorted(glob.glob(release_paths))): 123 | if filter is not None and filter not in path: 124 | continue 125 | 126 | if parallel_index is not None and parallel_total is not None and i % int(parallel_total) != int(parallel_index): 127 | continue 128 | 129 | package_build = PackageBuild(path) 130 | # print(open(path).read()) 131 | # print(str(package_build)) 132 | print(f'Checking whether {package_build} is released') 133 | if not get_release(package_build, use_token=True): 134 | try: 135 | print(f'{package_build} not released, building...') 136 | package_build.build_docker(verbose=verbose) 137 | package_build.copy_from_docker() 138 | print(f'Built {package_build} inside {package_build.build_directory()}') 139 | if not dry_run: 140 | print('Releasing...') 141 | release_package(package_build) 142 | else: 143 | print('This is a dry run, not releasing...') 144 | except BuildError as e: 145 | print(e) 146 | for log in e.build_log: 147 | if 'stream' in log: 148 | print(log['stream'], end='') 149 | else: 150 | print(f'{package_build} already released, skipping...') 151 | 152 | if __name__ == '__main__': 153 | cli() 154 | -------------------------------------------------------------------------------- /lambdipy/package_build.py: -------------------------------------------------------------------------------- 1 | from collections import defaultdict 2 | import glob 3 | import io 4 | import json 5 | import os 6 | import re 7 | import shutil 8 | import tarfile 9 | 10 | 11 | import docker 12 | from packaging.specifiers import SpecifierSet 13 | 14 | 15 | def build_package_build_dict(paths): 16 | package_builds = map(lambda x: PackageBuild(x), paths) 17 | 18 | package_builds_dict = defaultdict(list) 19 | for build in package_builds: 20 | package_builds_dict[build.package_name] += [build] 21 | return package_builds_dict 22 | 23 | 24 | class PackageBuild: 25 | def __init__(self, build_info_path): 26 | self.package_name, self.package_version, config_name = build_info_path.split('/')[-3:] 27 | with open(build_info_path) as f: 28 | self.build_info = json.load(f) 29 | config_version_search = re.search('build\.(.+)\.json', config_name) 30 | self.config_version = config_version_search.group(1) if config_version_search else None 31 | self.build_version = self.build_info['build-version'] 32 | self.docker_client = docker.from_env() 33 | 34 | def yum_dependencies(self): 35 | return self.build_info['dependencies'].get('yum', []) 36 | 37 | def pypi_dependencies(self): 38 | return self.build_info['dependencies'].get('pypi', []) 39 | 40 | def command_dependencies(self): 41 | return self.build_info['dependencies'].get('commands', None) 42 | 43 | def python_setup(self): 44 | return self.build_info['dependencies'].get('setup_python', None) 45 | 46 | def libs_to_copy(self): 47 | return self.build_info.get('libs', []) 48 | 49 | def _dockerfile(self): 50 | yum_dependencies_string = ' '.join(self.yum_dependencies()) 51 | pypi_dependencies_string = ' '.join(map(lambda x: f'"{x[0]}{x[1]}"', self.pypi_dependencies())) 52 | 53 | dockerfile_string = f'FROM {self.build_container_image()}\n' 54 | 55 | if self.python_setup() is not None: 56 | workdir = self.python_setup().get('workdir', '/root') 57 | yum_dependencies_string += f' python3 python3-devel which git tar gcc make zlib-devel bzip2-devel readline-devel openssl-devel libffi-devel' 58 | dockerfile_string += f'WORKDIR {workdir}\n' 59 | 60 | dockerfile_string += 'RUN set -x && yum update -y\n' 61 | if len(self.yum_dependencies()) > 0: 62 | dockerfile_string += f'RUN set -x && yum -y install {yum_dependencies_string}\n' 63 | if self.command_dependencies() is not None: 64 | for command in self.command_dependencies(): 65 | dockerfile_string += f'RUN set -x && {command}\n' 66 | if self.python_setup() is not None: 67 | pipenv_version = self.python_setup().get('pipenv', '2018.11.26') 68 | python_version = self.python_setup().get('python', '3.6') 69 | home = self.python_setup().get('home', '/root') 70 | dockerfile_string += f'RUN set -x && pip3 install "pipenv=={pipenv_version}"\n' 71 | dockerfile_string += f'RUN set -x && git clone https://github.com/pyenv/pyenv.git ~/.pyenv\n' 72 | dockerfile_string += f'ENV PYENV_ROOT="{home}/.pyenv"\n' 73 | dockerfile_string += 'ENV PATH="$PYENV_ROOT/bin:$PATH"\n' 74 | dockerfile_string += 'RUN set -x && eval "$(pyenv init -)"\n' 75 | dockerfile_string += f'RUN set -x && pyenv install {python_version}\n' 76 | dockerfile_string += 'RUN set -x && touch Pipfile\n' 77 | dockerfile_string += f'RUN set -x && pipenv --python {python_version}\n' 78 | if len(self.pypi_dependencies()) > 0: 79 | dockerfile_string += f'RUN set -x && pipenv run pip install {pypi_dependencies_string}\n' 80 | 81 | dockerfile_string += f'RUN set -x && pipenv run pip install {self._no_binary_flag()} {self.package_name}=={self.package_version} -t prebuilt\n' 82 | 83 | if self.build_info.get('exclude-subpackages', False): 84 | dockerfile_string += '\n'.join(list(map(lambda x: f'RUN set -x && rm -rf prebuilt/{x}*', self.build_info.get('exclude-subpackages')))) 85 | return dockerfile_string 86 | 87 | def build_container_image(self): 88 | return self.build_info.get('docker', {}).get('image', 'lambci/lambda:build-python3.6') 89 | 90 | def _no_binary_flag(self): 91 | allow_binaries = self.build_info.get('allow-binaries', False) 92 | return '' if allow_binaries else f'--no-binary {self.package_name}' 93 | 94 | def docker_tag(self): 95 | tag = f'lambdipy/{self.package_name}:{self.package_version}-{self.build_version}' 96 | if self.config_version: 97 | tag += f'-{self.config_version}' 98 | return tag 99 | 100 | def git_tag(self): 101 | tag = f'{self.package_name}-{self.package_version}' 102 | if self.config_version: 103 | tag += f'-{self.config_version}' 104 | tag += f'-{self.build_version}' 105 | return tag 106 | 107 | def build_docker(self, verbose=False): 108 | if verbose: 109 | print() 110 | print(self._dockerfile()) 111 | 112 | dockerfile = io.BytesIO(bytes(self._dockerfile(), encoding='utf-8')) 113 | 114 | cli = docker.APIClient() 115 | build_runtime = cli.build(fileobj=dockerfile, tag=self.docker_tag(), pull=True, rm=True) 116 | print(f'Building docker image {self.docker_tag()}') 117 | line_buffer = '' 118 | for line in (line for chunk in build_runtime for line in chunk.decode('utf-8').split('\n') if len(line) > 0): 119 | if verbose: 120 | line_buffer += line 121 | try: 122 | decoded_line = json.loads(line_buffer) 123 | line_buffer = '' 124 | except json.decoder.JSONDecodeError: 125 | continue 126 | if 'stream' not in decoded_line: 127 | continue 128 | print(decoded_line['stream'], end='') 129 | else: 130 | print('.', end='') 131 | print() 132 | 133 | def build_directory(self): 134 | home = os.environ['HOME'] 135 | directory = f'{home}/.lambdipy/build/{self.package_name}/{self.package_version}' 136 | if self.config_version: 137 | directory += f'/{self.config_version}' 138 | return directory 139 | 140 | def _docker_volumes(self): 141 | return { 142 | f'{self.build_directory()}/': { 143 | 'bind': '/tmp/export/', 144 | 'mode': 'rw' 145 | } 146 | } 147 | 148 | def _run_command_in_docker(self, command): 149 | self.docker_client.containers.run( 150 | self.docker_tag(), 151 | volumes=self._docker_volumes(), 152 | command=command, 153 | user=f'{os.getuid()}:{os.getgid()}' 154 | ) 155 | 156 | def copy_from_docker(self): 157 | shutil.rmtree(self.build_directory(), ignore_errors=True) 158 | os.makedirs(self.build_directory(), exist_ok=True) 159 | 160 | self._run_command_in_docker('bash -c "cp -r prebuilt/* /tmp/export/"') 161 | if len(self.libs_to_copy()) > 0: 162 | os.mkdir(f'{self.build_directory()}/lib') 163 | self._run_command_in_docker(f'bash -c "cp ' + ' '.join(self.libs_to_copy()) + ' /tmp/export/lib"') 164 | 165 | def create_compressed_tarball(self): 166 | home = os.environ['HOME'] 167 | tarball_path = f'{home}/.lambdipy/build/{self.git_tag()}.tar.gz' 168 | with tarfile.open(tarball_path, "w:gz") as tar: 169 | for path in glob.glob(f'{self.build_directory()}/*'): 170 | tar.add(path, arcname=os.path.basename(path)) 171 | 172 | return tarball_path 173 | 174 | def _check_requirements_dependency_match(self, dependency_name, dependency_specifiers, requirements): 175 | matching_requirement = next(filter(lambda x: x['requirement'].name == dependency_name, requirements), None) 176 | if not matching_requirement: 177 | return True 178 | matching_requirement_version = matching_requirement['requirement'].req.version.replace('=', '') 179 | return SpecifierSet(dependency_specifiers).contains(matching_requirement_version) 180 | 181 | def version_matches(self, requirement): 182 | specifier_set = SpecifierSet(requirement.specifiers) 183 | return specifier_set.contains(self.package_version) 184 | 185 | def is_compatiple(self, requirement, requirements): 186 | version_match = self.version_matches(requirement) 187 | if len(self.pypi_dependencies()) > 0: 188 | for dependency_name, dependency_specifiers in self.pypi_dependencies(): 189 | version_match = version_match and self._check_requirements_dependency_match(dependency_name, dependency_specifiers, requirements) 190 | return version_match 191 | 192 | def __str__(self): 193 | return f'{self.package_name} {self.package_version} {self.config_version}' 194 | -------------------------------------------------------------------------------- /lambdipy/project_build.py: -------------------------------------------------------------------------------- 1 | import json 2 | import os 3 | import shutil 4 | import stat 5 | import tarfile 6 | import urllib 7 | import subprocess 8 | 9 | import docker 10 | from requirementslib import Requirement 11 | from tqdm import tqdm 12 | 13 | 14 | from .release import get_release 15 | 16 | 17 | class NoReleaseCandidate(Exception): 18 | def __init__(self, requirement): 19 | super(NoReleaseCandidate, self).__init__() 20 | self.requirement = requirement 21 | 22 | 23 | class NoReleaseAsset(Exception): 24 | def __init__(self, package_build): 25 | super(NoReleaseAsset, self).__init__() 26 | self.package_build = package_build 27 | 28 | 29 | class ReleaseRequirementsMissmatched(Exception): 30 | def __init__(self, requirement, potential_candidates): 31 | super(ReleaseRequirementsMissmatched, self).__init__() 32 | self.requirement = requirement 33 | self.potential_candidates = potential_candidates 34 | 35 | 36 | def get_requirements_from_pipenv(dev): 37 | if dev: 38 | command = "{ pipenv lock --dev -r & pipenv lock -r; }" 39 | else: 40 | command = "pipenv lock -r" 41 | with os.popen(command) as pipenv_subprocess: 42 | return pipenv_subprocess.read() 43 | 44 | 45 | def _parse_requirement_line(line): 46 | if len(line) == 0: 47 | return None 48 | if line[0] == '#': 49 | return None 50 | if line[:2] == '-i': 51 | return None 52 | 53 | return { 54 | "line": line, 55 | "requirement": Requirement.from_line(line) 56 | } 57 | 58 | 59 | def parse_requirements(requirements_string): 60 | return list(filter(lambda x: x is not None, map(_parse_requirement_line, requirements_string.split('\n')))) 61 | 62 | 63 | def resolve_requirements(requirements, package_builds): 64 | resolved_requirements = {} 65 | for requirement in requirements: 66 | name = requirement['requirement'].name 67 | if not name in package_builds: 68 | resolved_requirements[name] = None 69 | else: 70 | candidates = list(reversed(sorted(package_builds[name], key=lambda build: build.package_version))) 71 | predicate = lambda build: build.is_compatiple(requirement['requirement'], requirements) 72 | selected_candidate = next(filter(predicate, candidates), None) 73 | resolved_requirements[name] = selected_candidate 74 | if not selected_candidate: 75 | predicate = lambda build: build.version_matches(requirement['requirement']) 76 | potential_candidates = list(filter(predicate, candidates)) 77 | if len(potential_candidates) > 0: 78 | raise ReleaseRequirementsMissmatched(requirement['requirement'], potential_candidates) 79 | else: 80 | raise NoReleaseCandidate(requirement['requirement']) 81 | 82 | for name, requirement in resolved_requirements.copy().items(): 83 | if requirement is None: 84 | continue 85 | for pypi_dep_name, pypi_dep_specifier in requirement.pypi_dependencies(): 86 | if not pypi_dep_name in resolved_requirements: 87 | candidates = list(reversed(sorted(package_builds[pypi_dep_name], key=lambda build: build.package_version))) 88 | requirement = _parse_requirement_line(''.join([pypi_dep_name, pypi_dep_specifier])) 89 | predicate = lambda build: build.is_compatiple(requirement['requirement'], requirements) 90 | selected_candidate = next(filter(predicate, candidates), None) 91 | if selected_candidate == None: 92 | raise NoReleaseCandidate(requirement['requirement']) 93 | resolved_requirements[pypi_dep_name] = selected_candidate 94 | 95 | return resolved_requirements 96 | 97 | 98 | def prepare_tarfile(url, download_filename, package_directory): 99 | urllib.request.urlretrieve(url, download_filename) 100 | tar = tarfile.open(download_filename, "r:gz") 101 | tar.extractall(package_directory) 102 | tar.close() 103 | 104 | 105 | def download_and_prepare_asset(asset, package_release, package_build): 106 | url = asset.browser_download_url 107 | download_directory = os.environ['HOME'] + '/.lambdipy/packages/' 108 | os.makedirs(download_directory, exist_ok=True) 109 | print(f'Downloading {package_build.package_name} from GitHub release {package_release.tag_name}') 110 | download_filename = download_directory + os.path.basename(url) 111 | package_directory = download_directory + '/' + package_build.git_tag() 112 | prepare_tarfile(url, download_filename, package_directory) 113 | return download_directory + '/' + package_build.git_tag() 114 | 115 | 116 | def build_and_prepare_package(package_build): 117 | print(f'Building {package_build.package_name} build version {package_build.git_tag()}') 118 | package_build.build_docker() 119 | package_build.copy_from_docker() 120 | return package_build.build_directory() 121 | 122 | 123 | def find_package_in_cache(package_build): 124 | download_directory = os.environ['HOME'] + '/.lambdipy/packages/' 125 | package_directory = download_directory + '/' + package_build.git_tag() 126 | if os.path.isdir(package_directory): 127 | return package_directory 128 | 129 | 130 | def prepare_resolved_requirements(resolved_requirements): 131 | package_paths = {} 132 | for package_name, package_build in resolved_requirements.items(): 133 | if not package_build: 134 | continue 135 | cached_path = find_package_in_cache(package_build) 136 | if cached_path: 137 | package_paths[package_name] = cached_path 138 | print(f'Found {package_build.package_name} {package_build.git_tag()} in cache') 139 | continue 140 | 141 | use_token = os.environ.get('GITHUB_TOKEN') is not None 142 | package_release = get_release(package_build, use_token) 143 | if package_release: 144 | assets = package_release.get_assets() 145 | if assets.totalCount == 0: 146 | raise NoReleaseAsset(package_build) 147 | package_paths[package_name] = download_and_prepare_asset(assets[0], package_release, package_build) 148 | else: 149 | package_paths[package_name] = build_and_prepare_package(package_build) 150 | return package_paths 151 | 152 | 153 | # https://stackoverflow.com/a/12514470/6871665 154 | def _copytree(src, dest): 155 | os.makedirs(dest, exist_ok=True) 156 | if not os.path.isdir(src): 157 | shutil.copy2(src, dest) 158 | else: 159 | for item in os.listdir(src): 160 | s = os.path.join(src, item) 161 | d = os.path.join(dest, item) 162 | if os.path.isdir(s): 163 | if not os.path.isdir(d): 164 | shutil.copytree(s, d) 165 | else: 166 | shutil.copy2(s, d) 167 | 168 | 169 | def copy_prepared_releases_to_build_directory(package_paths, build_directory='./build'): 170 | shutil.rmtree(build_directory, ignore_errors=True) 171 | os.makedirs(build_directory, exist_ok=True) 172 | 173 | for _, directory in package_paths.items(): 174 | for item in os.listdir(directory): 175 | _copytree(directory + '/' + item, build_directory + '/' + os.path.basename(item)) 176 | 177 | 178 | def _run_command_in_docker(command, build_directory, python_version): 179 | volumes = { 180 | f'{os.path.abspath(build_directory)}/': { 181 | 'bind': '/tmp/export/', 182 | 'mode': 'rw' 183 | } 184 | } 185 | environment = { 186 | 'HOME': '/home' 187 | } 188 | 189 | cli = docker.APIClient() 190 | 191 | image_tag = f'build-python{python_version}' 192 | image = f'lambci/lambda:{image_tag}' 193 | 194 | progress_bars = {} 195 | pull_generator = cli.pull(image, stream=True) 196 | for line in (line for output in pull_generator for line in output.decode().split('\n') if len(line) > 0): 197 | progress_dict = json.loads(line) 198 | 199 | if 'id' not in progress_dict or progress_dict['id'] == image_tag: 200 | print(progress_dict) 201 | elif progress_dict['id'] in progress_bars: 202 | progress_bar = progress_bars[progress_dict['id']] 203 | progress_detail = progress_dict['progressDetail'] 204 | 205 | if 'current' in progress_detail: 206 | progress_bar.update(progress_detail['current'] - progress_bar.n) 207 | if 'total' in progress_detail and progress_detail['total'] != progress_bar.total: 208 | progress_bar.reset(progress_detail['total']) 209 | progress_bar.set_description(progress_dict['id'] + ' | ' + progress_dict['status']) 210 | else: 211 | progress_bars[progress_dict['id']] = tqdm(desc=progress_dict['id'] + ' | ' + progress_dict['status']) 212 | 213 | container = cli.create_container( 214 | image, 215 | volumes=list(map(lambda x: x['bind'], volumes.values())), 216 | host_config=cli.create_host_config(binds=volumes), 217 | command='sleep infinity', 218 | environment=environment, 219 | user=f'{os.getuid()}:{os.getgid()}' 220 | ) 221 | cli.start(container=container.get('Id')) 222 | 223 | try: 224 | command_exec = cli.exec_create(container=container.get('Id'), cmd=command) 225 | command_runtime = cli.exec_start(exec_id=command_exec.get('Id'), stream=True) 226 | 227 | for line in command_runtime: 228 | print(line.decode('utf-8'), end='') 229 | finally: 230 | cli.kill(container.get('Id')) 231 | cli.remove_container(container.get('Id')) 232 | 233 | 234 | def install_non_resolved_requirements(resolved_requirements, requirements, python_version, keep_tests=None, no_docker=False, 235 | build_directory='./build'): 236 | install_dir = build_directory if no_docker else '/tmp/export' 237 | packages_to_install = '' 238 | for requirement in requirements: 239 | if resolved_requirements[requirement['requirement'].name] is not None: 240 | continue 241 | requirement_line = requirement['line'] 242 | packages_to_install += f' "{requirement_line}"' 243 | # GIT_SSH_COMMAND="/usr/bin/ssh -o StrictHostKeyChecking=no" 244 | install_command = f'pip install {packages_to_install} -t {install_dir}' if len(packages_to_install) > 0 else '' 245 | 246 | if len(packages_to_install) > 0: 247 | print(f'Installing remaining packages via pip') 248 | 249 | exclude_tests_pattern = '\|'.join(keep_tests) if keep_tests else '*' 250 | 251 | with open(build_directory + '/build', "w") as f: 252 | f.writelines([ 253 | '#!/bin/bash\n', 254 | 'set -ex\n', 255 | install_command + '\n', 256 | f'rm -rf {install_dir}/*.egg-info\n', 257 | f'rm -rf {install_dir}/*.dist-info\n', 258 | f'find {install_dir}/ -name __pycache__ | xargs rm -rf\n', 259 | f'find {install_dir}/ -name tests | grep -v "{exclude_tests_pattern}" | xargs rm -rf\n', 260 | f'find {install_dir}/ -name "*.so" | xargs strip\n' 261 | ]) 262 | st = os.stat(build_directory + '/build') 263 | os.chmod(build_directory + '/build', st.st_mode | stat.S_IEXEC) 264 | print(open(build_directory + '/build').read()) 265 | 266 | if no_docker: 267 | print("Installing without docker...") 268 | return_code = subprocess.Popen([build_directory + '/build']).wait() 269 | if return_code != 0: 270 | print("Error in building lambdipy build.") 271 | exit(return_code) 272 | else: 273 | print("Installing in a docker container...") 274 | _run_command_in_docker(f'{install_dir}/build', build_directory=build_directory, python_version=python_version) 275 | 276 | print('Finalizing the build') 277 | os.remove(build_directory + '/build') 278 | 279 | 280 | def copy_include_paths(include_paths, build_directory='./build'): 281 | for path in include_paths: 282 | basename = os.path.basename(path) 283 | if len(basename) == 0: 284 | basename = path 285 | if os.path.isdir(path): 286 | shutil.copytree(path, build_directory + '/' + basename) 287 | else: 288 | shutil.copy2(path, build_directory + '/' + basename) 289 | --------------------------------------------------------------------------------