55 BUILDDOCS : 0
66 INSTALLC : 1
77 INSTALLFORTRAN : 1
8+ INSTALLJULIA : 1
89 INSTALLLPY : 0
910 INSTALLMATLAB : 0
1011 INSTALLMPI : 1
2122 YGG_GHA_JOB_ID_SUFFIX : null
2223jobs :
2324 build_sdist :
25+ if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
2426 name : Build source distribution
27+ needs :
28+ - test_pip
29+ - test_conda
30+ - test_rmq_pip
31+ - test_rmq_conda
32+ - test_stripped
33+ - docs
2534 runs-on : ubuntu-latest
2635 steps :
2736 - name : Checkout sources
5463 name : sdist
5564 path : ./dist/*
5665 build_wheels :
66+ if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
5767 name : Build wheels on ${{ matrix.os }}
68+ needs :
69+ - test_pip
70+ - test_conda
71+ - test_rmq_pip
72+ - test_rmq_conda
73+ - test_stripped
74+ - docs
5875 runs-on : ${{ matrix.os }}
5976 steps :
6077 - name : Checkout sources
7693
7794 '
7895 - env :
79- CIBW_ARCHS_LINUX : auto aarch64 ppc64le
80- CIBW_ARCHS_MACOS : x86_64 arm64
96+ CIBW_ARCHS_LINUX : ${{ matrix.linux_arch }}
97+ CIBW_ARCHS_MACOS : ${{ matrix.mac_arch }}
8198 CIBW_ARCHS_WINDOWS : ${{ matrix.windows_arch }}
82- CIBW_BEFORE_ALL_LINUX : yum install -y blas-devel lapack-devel
83- CIBW_ENVIRONMENT : PIP_ONLY_BINARY=numpy
84- CIBW_SKIP : cp2* cp33* cp34* cp35* cp36* pp* cp310-manylinux_i686 cp311-manylinux_i686
85- *-musllinux_*
86- CIBW_TEST_COMMAND : ygginfo && pytest -m subset_rapidjson --import-mode=importlib
87- {project}/tests
88- CIBW_TEST_REQUIRES : pytest flaky
8999 name : Build wheels
90100 uses : pypa/cibuildwheel@v2.12.1
91101 - name : Upload artifacts
@@ -98,6 +108,14 @@ jobs:
98108 include :
99109 - os : windows-2019
100110 windows_arch : x86
111+ - linux_arch : aarch64
112+ os : ubuntu-20.04
113+ - linux_arch : ppc64le
114+ os : ubuntu-20.04
115+ linux_arch :
116+ - auto
117+ mac_arch :
118+ - x86_64 arm64
101119 os :
102120 - ubuntu-20.04
103121 - macOS-11
@@ -290,6 +308,9 @@ jobs:
290308 uses : actions/setup-python@v4
291309 with :
292310 python-version : ${{ matrix.python-version }}
311+ - if : matrix.install-method == 'pip' && env.INSTALLJULIA == 1
312+ name : (PIP) Set up Julia
313+ uses : julia-actions/setup-julia@v1
293314 - if : env.INSTALLMATLAB == 1 && runner.os != 'Windows'
294315 name : Set up Matlab
295316 uses : matlab-actions/setup-matlab@v1
@@ -324,7 +345,7 @@ jobs:
324345 name : (MACOS,PIP) Set C compiler to llvm clang
325346 run : yggconfig --c-compiler=/usr/local/opt/llvm/bin/clang --c++-compiler=/usr/local/opt/llvm/bin/clang++
326347 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba')
327- name : (WINDOWS, CONDA) Set up miniconda base environment
348+ name : (CONDA) Set up miniconda base environment
328349 uses : conda-incubator/setup-miniconda@v2
329350 with :
330351 auto-update-conda : true
@@ -381,8 +402,8 @@ jobs:
381402 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba') &&
382403 runner.os == 'macOS'
383404 name : (MACOS,CONDA) Set allow_multiple_omp config
384- run : ' install_name_tool -change "@rpath/libc++abi.1.dylib" "/usr/lib /libc++abi.1.dylib"
385- $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
405+ run : ' [[ -d $CONDA_PREFIX/lib/clang/9.0.1 ]] && install_name_tool -change "@rpath /libc++abi.1.dylib"
406+ "/usr/lib/libc++abi.1.dylib" $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
386407
387408 yggconfig --allow-multiple-omp
388409
@@ -618,6 +639,9 @@ jobs:
618639 uses : actions/setup-python@v4
619640 with :
620641 python-version : ${{ matrix.python-version }}
642+ - if : matrix.install-method == 'pip' && env.INSTALLJULIA == 1
643+ name : (PIP) Set up Julia
644+ uses : julia-actions/setup-julia@v1
621645 - if : env.INSTALLMATLAB == 1 && runner.os != 'Windows'
622646 name : Set up Matlab
623647 uses : matlab-actions/setup-matlab@v1
@@ -652,7 +676,7 @@ jobs:
652676 name : (MACOS,PIP) Set C compiler to llvm clang
653677 run : yggconfig --c-compiler=/usr/local/opt/llvm/bin/clang --c++-compiler=/usr/local/opt/llvm/bin/clang++
654678 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba')
655- name : (WINDOWS, CONDA) Set up miniconda base environment
679+ name : (CONDA) Set up miniconda base environment
656680 uses : conda-incubator/setup-miniconda@v2
657681 with :
658682 auto-update-conda : true
@@ -709,8 +733,8 @@ jobs:
709733 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba') &&
710734 runner.os == 'macOS'
711735 name : (MACOS,CONDA) Set allow_multiple_omp config
712- run : ' install_name_tool -change "@rpath/libc++abi.1.dylib" "/usr/lib /libc++abi.1.dylib"
713- $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
736+ run : ' [[ -d $CONDA_PREFIX/lib/clang/9.0.1 ]] && install_name_tool -change "@rpath /libc++abi.1.dylib"
737+ "/usr/lib/libc++abi.1.dylib" $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
714738
715739 yggconfig --allow-multiple-omp
716740
@@ -938,6 +962,9 @@ jobs:
938962 uses : actions/setup-python@v4
939963 with :
940964 python-version : ${{ matrix.python-version }}
965+ - if : matrix.install-method == 'pip' && env.INSTALLJULIA == 1
966+ name : (PIP) Set up Julia
967+ uses : julia-actions/setup-julia@v1
941968 - if : env.INSTALLMATLAB == 1 && runner.os != 'Windows'
942969 name : Set up Matlab
943970 uses : matlab-actions/setup-matlab@v1
@@ -972,7 +999,7 @@ jobs:
972999 name : (MACOS,PIP) Set C compiler to llvm clang
9731000 run : yggconfig --c-compiler=/usr/local/opt/llvm/bin/clang --c++-compiler=/usr/local/opt/llvm/bin/clang++
9741001 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba')
975- name : (WINDOWS, CONDA) Set up miniconda base environment
1002+ name : (CONDA) Set up miniconda base environment
9761003 uses : conda-incubator/setup-miniconda@v2
9771004 with :
9781005 auto-update-conda : true
@@ -1029,8 +1056,8 @@ jobs:
10291056 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba') &&
10301057 runner.os == 'macOS'
10311058 name : (MACOS,CONDA) Set allow_multiple_omp config
1032- run : ' install_name_tool -change "@rpath/libc++abi.1.dylib" "/usr/lib /libc++abi.1.dylib"
1033- $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
1059+ run : ' [[ -d $CONDA_PREFIX/lib/clang/9.0.1 ]] && install_name_tool -change "@rpath /libc++abi.1.dylib"
1060+ "/usr/lib/libc++abi.1.dylib" $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
10341061
10351062 yggconfig --allow-multiple-omp
10361063
@@ -1241,6 +1268,9 @@ jobs:
12411268 uses : actions/setup-python@v4
12421269 with :
12431270 python-version : ${{ matrix.python-version }}
1271+ - if : matrix.install-method == 'pip' && env.INSTALLJULIA == 1
1272+ name : (PIP) Set up Julia
1273+ uses : julia-actions/setup-julia@v1
12441274 - if : env.INSTALLMATLAB == 1 && runner.os != 'Windows'
12451275 name : Set up Matlab
12461276 uses : matlab-actions/setup-matlab@v1
@@ -1275,7 +1305,7 @@ jobs:
12751305 name : (MACOS,PIP) Set C compiler to llvm clang
12761306 run : yggconfig --c-compiler=/usr/local/opt/llvm/bin/clang --c++-compiler=/usr/local/opt/llvm/bin/clang++
12771307 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba')
1278- name : (WINDOWS, CONDA) Set up miniconda base environment
1308+ name : (CONDA) Set up miniconda base environment
12791309 uses : conda-incubator/setup-miniconda@v2
12801310 with :
12811311 auto-update-conda : true
@@ -1332,8 +1362,8 @@ jobs:
13321362 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba') &&
13331363 runner.os == 'macOS'
13341364 name : (MACOS,CONDA) Set allow_multiple_omp config
1335- run : ' install_name_tool -change "@rpath/libc++abi.1.dylib" "/usr/lib /libc++abi.1.dylib"
1336- $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
1365+ run : ' [[ -d $CONDA_PREFIX/lib/clang/9.0.1 ]] && install_name_tool -change "@rpath /libc++abi.1.dylib"
1366+ "/usr/lib/libc++abi.1.dylib" $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
13371367
13381368 yggconfig --allow-multiple-omp
13391369
@@ -1543,6 +1573,9 @@ jobs:
15431573 uses : actions/setup-python@v4
15441574 with :
15451575 python-version : ${{ matrix.python-version }}
1576+ - if : matrix.install-method == 'pip' && env.INSTALLJULIA == 1
1577+ name : (PIP) Set up Julia
1578+ uses : julia-actions/setup-julia@v1
15461579 - if : env.INSTALLMATLAB == 1 && runner.os != 'Windows'
15471580 name : Set up Matlab
15481581 uses : matlab-actions/setup-matlab@v1
@@ -1577,7 +1610,7 @@ jobs:
15771610 name : (MACOS,PIP) Set C compiler to llvm clang
15781611 run : yggconfig --c-compiler=/usr/local/opt/llvm/bin/clang --c++-compiler=/usr/local/opt/llvm/bin/clang++
15791612 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba')
1580- name : (WINDOWS, CONDA) Set up miniconda base environment
1613+ name : (CONDA) Set up miniconda base environment
15811614 uses : conda-incubator/setup-miniconda@v2
15821615 with :
15831616 auto-update-conda : true
@@ -1634,8 +1667,8 @@ jobs:
16341667 - if : (matrix.install-method == 'conda' || matrix.install-method == 'mamba') &&
16351668 runner.os == 'macOS'
16361669 name : (MACOS,CONDA) Set allow_multiple_omp config
1637- run : ' install_name_tool -change "@rpath/libc++abi.1.dylib" "/usr/lib /libc++abi.1.dylib"
1638- $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
1670+ run : ' [[ -d $CONDA_PREFIX/lib/clang/9.0.1 ]] && install_name_tool -change "@rpath /libc++abi.1.dylib"
1671+ "/usr/lib/libc++abi.1.dylib" $CONDA_PREFIX/lib/clang/9.0.1/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
16391672
16401673 yggconfig --allow-multiple-omp
16411674
0 commit comments