Skip to content

Commit af58950

Browse files
committed
generate some windows jobs
1 parent edc0378 commit af58950

10 files changed

+502
-3423
lines changed

.github/workflows/build-act-wheels.yml

-3,379
This file was deleted.

.github/workflows/build-linux-aarch64-wheels.yml

+72
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ jobs:
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
@@ -67,6 +68,7 @@ jobs:
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

Comments
 (0)