1919 container : quay.io/pypa/manylinux_2_28_aarch64
2020 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'psutil') }}
2121 steps :
22+ - uses : ilammy/msvc-dev-cmd@v1
2223 - name : Install dependencies
2324 run : |
2425 dnf install -y epel-release
6768 inputs.name == 'scipy' || inputs.name == 'scikit-learn' || inputs.name == 'torch')
6869 }}
6970 steps :
71+ - uses : ilammy/msvc-dev-cmd@v1
7072 - name : Install dependencies
7173 run : |-
7274 dnf install -y epel-release
@@ -122,6 +124,7 @@ jobs:
122124 needs : numpy-linux-aarch64
123125 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'pandas') }}
124126 steps :
127+ - uses : ilammy/msvc-dev-cmd@v1
125128 - name : Install dependencies
126129 run : |-
127130 dnf install -y epel-release
@@ -175,6 +178,7 @@ jobs:
175178 == 'contourpy' || inputs.name == 'kiwisolver' || inputs.name == 'torch' || inputs.name
176179 == 'matplotlib') }}
177180 steps :
181+ - uses : ilammy/msvc-dev-cmd@v1
178182 - name : Install dependencies
179183 run : |
180184 dnf install -y epel-release
@@ -226,6 +230,7 @@ jobs:
226230 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'ninja' || inputs.name
227231 == 'contourpy' || inputs.name == 'torch' || inputs.name == 'matplotlib') }}
228232 steps :
233+ - uses : ilammy/msvc-dev-cmd@v1
229234 - name : Install dependencies
230235 run : |
231236 dnf install -y epel-release
@@ -277,6 +282,7 @@ jobs:
277282 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'Pillow' || inputs.name
278283 == 'matplotlib') }}
279284 steps :
285+ - uses : ilammy/msvc-dev-cmd@v1
280286 - name : Install dependencies
281287 run : |-
282288 dnf install -y epel-release
@@ -333,6 +339,7 @@ jobs:
333339 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'contourpy' || inputs.name
334340 == 'matplotlib') }}
335341 steps :
342+ - uses : ilammy/msvc-dev-cmd@v1
336343 - name : Install dependencies
337344 run : |
338345 dnf install -y epel-release
@@ -401,6 +408,7 @@ jobs:
401408 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'kiwisolver' || inputs.name
402409 == 'matplotlib') }}
403410 steps :
411+ - uses : ilammy/msvc-dev-cmd@v1
404412 - name : Install dependencies
405413 run : |
406414 dnf install -y epel-release
@@ -460,6 +468,7 @@ jobs:
460468 - contourpy-linux-aarch64
461469 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'matplotlib') }}
462470 steps :
471+ - uses : ilammy/msvc-dev-cmd@v1
463472 - name : Install dependencies
464473 run : |-
465474 dnf install -y epel-release
@@ -529,6 +538,7 @@ jobs:
529538 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'scipy' || inputs.name
530539 == 'scikit-learn') }}
531540 steps :
541+ - uses : ilammy/msvc-dev-cmd@v1
532542 - name : Install dependencies
533543 run : |-
534544 dnf install -y epel-release
@@ -588,6 +598,7 @@ jobs:
588598 - scipy-linux-aarch64
589599 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'scikit-learn') }}
590600 steps :
601+ - uses : ilammy/msvc-dev-cmd@v1
591602 - name : Install dependencies
592603 run : |-
593604 dnf install -y epel-release
@@ -645,6 +656,7 @@ jobs:
645656 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'cffi' || inputs.name
646657 == 'torch') }}
647658 steps :
659+ - uses : ilammy/msvc-dev-cmd@v1
648660 - name : Install dependencies
649661 run : |-
650662 dnf install -y epel-release
@@ -697,6 +709,7 @@ jobs:
697709 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'PyYAML' || inputs.name
698710 == 'torch') }}
699711 steps :
712+ - uses : ilammy/msvc-dev-cmd@v1
700713 - name : Install dependencies
701714 run : |
702715 dnf install -y epel-release
@@ -748,6 +761,7 @@ jobs:
748761 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'cmake' || inputs.name
749762 == 'torch') }}
750763 steps :
764+ - uses : ilammy/msvc-dev-cmd@v1
751765 - name : Install dependencies
752766 run : |
753767 dnf install -y epel-release
@@ -789,6 +803,57 @@ jobs:
789803 name : cmake-linux-aarch64
790804 path : cmake*.whl
791805 if-no-files-found : error
806+ ujson-linux-aarch64 :
807+ runs-on :
808+ - self-hosted
809+ - Linux
810+ - ARM64
811+ container : quay.io/pypa/manylinux_2_28_aarch64
812+ needs : cmake-linux-aarch64
813+ if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'ujson') }}
814+ steps :
815+ - uses : ilammy/msvc-dev-cmd@v1
816+ - name : Install dependencies
817+ run : |
818+ dnf install -y epel-release
819+ crb enable
820+ dnf makecache --refresh
821+ dnf module install -y nodejs:18
822+ dnf install -y /usr/bin/patch
823+ - name : Checkout
824+ uses : actions/checkout@v3
825+ - name : Setup custom GraalPy
826+ if : inputs.graalpy != ''
827+ run : |-
828+ curl -L -o graalpy.tar.gz ${{ inputs.graalpy }}-linux-aarch64.tar.gz
829+ mkdir -p graalpy
830+ tar -C $(pwd)/graalpy --strip-components=1 -xzf graalpy.tar.gz
831+ graalpy/bin/graalpy -s -m ensurepip
832+ graalpy/bin/graalpy -m pip install wheel
833+ - name : Setup GraalPy
834+ uses : actions/setup-python@main
835+ if : inputs.graalpy == ''
836+ with :
837+ python-version : graalpy23.1
838+ - name : Setup local GraalPy venv
839+ if : inputs.graalpy == ''
840+ run : python -m venv graalpy
841+ - name : Download artifacts from cmake
842+ uses : actions/download-artifact@v3
843+ continue-on-error : true
844+ with :
845+ name : cmake-linux-aarch64
846+ - name : Build wheel
847+ run : |-
848+ export PIP_FIND_LINKS=$(pwd)
849+ export PATH=$(pwd)/graalpy/bin/:$PATH
850+ graalpy/bin/graalpy -m pip wheel --find-links $(pwd) ujson
851+ - name : Store wheels
852+ uses : umutozd/upload-artifact@5c459179e7745e2c730c50b10a6459da0b6f25db
853+ with :
854+ name : ujson-linux-aarch64
855+ path : ujson*.whl
856+ if-no-files-found : error
792857 torch-linux-aarch64 :
793858 runs-on :
794859 - self-hosted
@@ -802,11 +867,13 @@ jobs:
802867 - pybind11-linux-aarch64
803868 - cffi-linux-aarch64
804869 - PyYAML-linux-aarch64
870+ - ujson-linux-aarch64
805871 if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'torch') }}
806872 env :
807873 MAX_JOBS : 4
808874 BUILD_TEST : 0
809875 steps :
876+ - uses : ilammy/msvc-dev-cmd@v1
810877 - name : Install dependencies
811878 run : |-
812879 dnf install -y epel-release
@@ -868,6 +935,11 @@ jobs:
868935 continue-on-error : true
869936 with :
870937 name : PyYAML-linux-aarch64
938+ - name : Download artifacts from ujson
939+ uses : actions/download-artifact@v3
940+ continue-on-error : true
941+ with :
942+ name : ujson-linux-aarch64
871943 - name : Build wheel
872944 run : |-
873945 export PIP_FIND_LINKS=$(pwd)
0 commit comments