19
19
container : quay.io/pypa/manylinux_2_28_aarch64
20
20
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'psutil') }}
21
21
steps :
22
+ - uses : ilammy/msvc-dev-cmd@v1
22
23
- name : Install dependencies
23
24
run : |
24
25
dnf install -y epel-release
67
68
inputs.name == 'scipy' || inputs.name == 'scikit-learn' || inputs.name == 'torch')
68
69
}}
69
70
steps :
71
+ - uses : ilammy/msvc-dev-cmd@v1
70
72
- name : Install dependencies
71
73
run : |-
72
74
dnf install -y epel-release
@@ -122,6 +124,7 @@ jobs:
122
124
needs : numpy-linux-aarch64
123
125
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'pandas') }}
124
126
steps :
127
+ - uses : ilammy/msvc-dev-cmd@v1
125
128
- name : Install dependencies
126
129
run : |-
127
130
dnf install -y epel-release
@@ -175,6 +178,7 @@ jobs:
175
178
== 'contourpy' || inputs.name == 'kiwisolver' || inputs.name == 'torch' || inputs.name
176
179
== 'matplotlib') }}
177
180
steps :
181
+ - uses : ilammy/msvc-dev-cmd@v1
178
182
- name : Install dependencies
179
183
run : |
180
184
dnf install -y epel-release
@@ -226,6 +230,7 @@ jobs:
226
230
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'ninja' || inputs.name
227
231
== 'contourpy' || inputs.name == 'torch' || inputs.name == 'matplotlib') }}
228
232
steps :
233
+ - uses : ilammy/msvc-dev-cmd@v1
229
234
- name : Install dependencies
230
235
run : |
231
236
dnf install -y epel-release
@@ -277,6 +282,7 @@ jobs:
277
282
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'Pillow' || inputs.name
278
283
== 'matplotlib') }}
279
284
steps :
285
+ - uses : ilammy/msvc-dev-cmd@v1
280
286
- name : Install dependencies
281
287
run : |-
282
288
dnf install -y epel-release
@@ -333,6 +339,7 @@ jobs:
333
339
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'contourpy' || inputs.name
334
340
== 'matplotlib') }}
335
341
steps :
342
+ - uses : ilammy/msvc-dev-cmd@v1
336
343
- name : Install dependencies
337
344
run : |
338
345
dnf install -y epel-release
@@ -401,6 +408,7 @@ jobs:
401
408
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'kiwisolver' || inputs.name
402
409
== 'matplotlib') }}
403
410
steps :
411
+ - uses : ilammy/msvc-dev-cmd@v1
404
412
- name : Install dependencies
405
413
run : |
406
414
dnf install -y epel-release
@@ -460,6 +468,7 @@ jobs:
460
468
- contourpy-linux-aarch64
461
469
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'matplotlib') }}
462
470
steps :
471
+ - uses : ilammy/msvc-dev-cmd@v1
463
472
- name : Install dependencies
464
473
run : |-
465
474
dnf install -y epel-release
@@ -529,6 +538,7 @@ jobs:
529
538
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'scipy' || inputs.name
530
539
== 'scikit-learn') }}
531
540
steps :
541
+ - uses : ilammy/msvc-dev-cmd@v1
532
542
- name : Install dependencies
533
543
run : |-
534
544
dnf install -y epel-release
@@ -588,6 +598,7 @@ jobs:
588
598
- scipy-linux-aarch64
589
599
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'scikit-learn') }}
590
600
steps :
601
+ - uses : ilammy/msvc-dev-cmd@v1
591
602
- name : Install dependencies
592
603
run : |-
593
604
dnf install -y epel-release
@@ -645,6 +656,7 @@ jobs:
645
656
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'cffi' || inputs.name
646
657
== 'torch') }}
647
658
steps :
659
+ - uses : ilammy/msvc-dev-cmd@v1
648
660
- name : Install dependencies
649
661
run : |-
650
662
dnf install -y epel-release
@@ -697,6 +709,7 @@ jobs:
697
709
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'PyYAML' || inputs.name
698
710
== 'torch') }}
699
711
steps :
712
+ - uses : ilammy/msvc-dev-cmd@v1
700
713
- name : Install dependencies
701
714
run : |
702
715
dnf install -y epel-release
@@ -748,6 +761,7 @@ jobs:
748
761
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'cmake' || inputs.name
749
762
== 'torch') }}
750
763
steps :
764
+ - uses : ilammy/msvc-dev-cmd@v1
751
765
- name : Install dependencies
752
766
run : |
753
767
dnf install -y epel-release
@@ -789,6 +803,57 @@ jobs:
789
803
name : cmake-linux-aarch64
790
804
path : cmake*.whl
791
805
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
792
857
torch-linux-aarch64 :
793
858
runs-on :
794
859
- self-hosted
@@ -802,11 +867,13 @@ jobs:
802
867
- pybind11-linux-aarch64
803
868
- cffi-linux-aarch64
804
869
- PyYAML-linux-aarch64
870
+ - ujson-linux-aarch64
805
871
if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'torch') }}
806
872
env :
807
873
MAX_JOBS : 4
808
874
BUILD_TEST : 0
809
875
steps :
876
+ - uses : ilammy/msvc-dev-cmd@v1
810
877
- name : Install dependencies
811
878
run : |-
812
879
dnf install -y epel-release
@@ -868,6 +935,11 @@ jobs:
868
935
continue-on-error : true
869
936
with :
870
937
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
871
943
- name : Build wheel
872
944
run : |-
873
945
export PIP_FIND_LINKS=$(pwd)
0 commit comments