@@ -12,53 +12,64 @@ set -e
1212
1313# Install prerequisites.
1414
15- # Microsoft Visual C++ Build Tools 2015 14.0.25420.1
16- # https://community.chocolatey.org/packages/microsoft-visual-cpp-build-tools
17- # Microsoft Build Tools 2015 (Install)
18- # https://community.chocolatey.org/packages/microsoft-build-tools-2015
19- # choco install --yes microsoft-visual-cpp-build-tools --install-arguments="'/InstallSelectableItems Win81SDK_CppBuildSKUV1;VisualCppBuildTools_ATLMFC_SDK'"
20- choco install --yes microsoft-visual-cpp-build-tools --install-arguments=" '/Full'"
21-
2215# Miniconda - A minimal installer for Anaconda.
2316# https://conda.io/miniconda.html
24- # https://community.chocolatey.org/packages/miniconda3
25- choco install --yes miniconda3 --package-parameters=" '/AddToPath:1'"
17+ scoop bucket add extras
18+ scoop install miniconda3
19+ # export PATH="$PATH:/c/Users/ContainerAdministrator/scoop/apps/miniconda3/current/condabin"
20+ # alias conda=conda.bat
21+ # /c/Users/ContainerAdministrator/scoop/apps/miniconda3/current/condabin/conda.bat init bash
22+ source /c/Users/ContainerAdministrator/scoop/apps/miniconda3/current/Scripts/activate
23+ conda --version
24+
25+ # /c/Users/ContainerAdministrator/scoop/apps/miniconda3/4.12.0/Scripts/conda.exe
2626
2727# TODO: `/AddToPath:1` seems to not work, so adjust `$PATH` manually.
28- export PATH=" $PATH :/c/Tools/miniconda3/condabin"
28+ # export PATH="$PATH:/c/Tools/miniconda3/condabin"
2929
3030# TODO: At least within Bash, just addressing `conda` does not work.
31- export conda=" conda.bat"
31+ # export conda="conda.bat"
3232
33- # cibuildwheel - Build Python wheels for all the platforms on CI with minimal configuration.
34- # https://cibuildwheel.readthedocs.io/
35- pip install --upgrade cibuildwheel
3633
3734# Check prerequisites.
38- echo $PATH
39- $conda --version
35+ # echo $PATH
36+ # $conda --version
4037# cibuildwheel --version
4138
42- # Acquire sources.
43- mkdir -p /c/src
44- cd /c/src
45- test ! -d PyTables && git clone https://github.com/PyTables/PyTables --recursive --depth=1
46- cd PyTables
47-
4839# Pretend to be on a build matrix.
4940export MATRIX_ARCH=win_amd64 # win32
5041export MATRIX_ARCH_SUBDIR=win-64 # win-32
5142
43+ # Activate and prepare Anaconda environment for building.
44+ conda create --yes --name=build
45+ conda activate build
46+ conda config --env --set subdir ${MATRIX_ARCH_SUBDIR}
47+
48+ # Install needed libraries.
49+ conda install --yes blosc bzip2 hdf5 lz4 lzo snappy zstd zlib
50+
51+ # Install cibuildwheel.
52+ # Build Python wheels for all the platforms on CI with minimal configuration.
53+ # https://cibuildwheel.readthedocs.io/
54+ pip install --upgrade cibuildwheel
55+
5256# Configure cibuildwheel.
53- export CIBW_BUILD=" cp36-${MATRIX_ARCH} cp37-${MATRIX_ARCH} cp38-${MATRIX_ARCH} cp39-${MATRIX_ARCH} cp310-${MATRIX_ARCH} "
54- export CIBW_BEFORE_ALL_WINDOWS=" $conda create --yes --name=build && $conda activate build && $conda config --env --set subdir ${MATRIX_ARCH_SUBDIR} && $conda install --yes blosc bzip2 hdf5 lz4 lzo snappy zstd zlib"
55- export CIBW_ENVIRONMENT_WINDOWS=' CONDA_PREFIX="C:\\Miniconda\\envs\\build" PATH="$PATH;C:\\Miniconda\\envs\\build\\Library\\bin"'
57+ # export CIBW_BUILD="cp36-${MATRIX_ARCH} cp37-${MATRIX_ARCH} cp38-${MATRIX_ARCH} cp39-${MATRIX_ARCH} cp310-${MATRIX_ARCH}"
58+ export CIBW_BUILD=" cp39-${MATRIX_ARCH} "
59+ # export CIBW_BEFORE_ALL_WINDOWS="conda create --yes --name=build && conda activate build && conda config --env --set subdir ${MATRIX_ARCH_SUBDIR} && conda install --yes blosc bzip2 hdf5 lz4 lzo snappy zstd zlib"
60+ # export CIBW_ENVIRONMENT_WINDOWS='CONDA_PREFIX="C:\\Miniconda\\envs\\build" PATH="$PATH;C:\\Miniconda\\envs\\build\\Library\\bin"'
5661export CIBW_ENVIRONMENT=" PYTABLES_NO_EMBEDDED_LIBS=true DISABLE_AVX2=true"
57- export CIBW_BEFORE_BUILD=" pip install -r requirements.txt cython>=0.29.21 delvewheel"
62+ export CIBW_BEFORE_BUILD=" echo $PATH ; pip install -r requirements.txt cython>=0.29.21 delvewheel"
5863export CIBW_REPAIR_WHEEL_COMMAND_WINDOWS=" delvewheel repair -w {dest_dir} {wheel}"
5964
6065# Debugging.
6166# env
6267
68+ # Acquire sources.
69+ mkdir -p /c/src
70+ cd /c/src
71+ test ! -d PyTables && git clone https://github.com/PyTables/PyTables --recursive --depth=1
72+ cd PyTables
73+
6374# Build wheel.
6475cibuildwheel --platform=windows --output-dir=wheelhouse
0 commit comments