@@ -10,4 +10,146 @@ name: build-windows-amd64-wheels
1010 type : string
1111 description : GraalPy download url prefix (empty for default)
1212 required : false
13- jobs : {}
13+ jobs :
14+ numpy-windows-amd64 :
15+ runs-on :
16+ - self-hosted
17+ - windows
18+ - X64
19+ if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'numpy') }}
20+ steps :
21+ - uses : ilammy/msvc-dev-cmd@v1
22+ - name : Install dependencies
23+ run : |
24+ Invoke-WebRequest https://kumisystems.dl.sourceforge.net/project/gnuwin32/patch/2.5.9-7/patch-2.5.9-7-bin.zip -OutFile patch.zip
25+ Expand-Archive patch.zip -DestinationPath ../patch -Force
26+ - name : Checkout
27+ uses : actions/checkout@v3
28+ - name : Setup custom GraalPy
29+ if : inputs.graalpy != ''
30+ run : |-
31+ $ProgressPreference = 'SilentlyContinue'
32+ Invoke-WebRequest ${{ inputs.graalpy }}-windows-amd64.zip -OutFile graalpy-windows-amd64.zip
33+ Expand-Archive graalpy-windows-amd64.zip
34+ mv graalpy-windows-amd64/* graalpy
35+ graalpy/bin/graalpy.exe -s -m ensurepip
36+ graalpy/bin/graalpy.exe -m pip install wheel
37+ - name : Setup GraalPy
38+ uses : actions/setup-python@main
39+ if : inputs.graalpy == ''
40+ with :
41+ python-version : graalpy23.1
42+ - name : Setup local GraalPy venv
43+ if : inputs.graalpy == ''
44+ run : python -m venv graalpy
45+ - name : Build wheel
46+ run : |-
47+ $env:PIP_FIND_LINKS=$PWD
48+ $env:PATH+=";$PWD\graalpy\bin;$PWD\graalpy\Scripts;$PWD\..\patch\bin"
49+ graalpy/bin/graalpy -m pip wheel --find-links $PWD numpy
50+ graalpy/bin/graalpy -m pip wheel --find-links $PWD numpy==1.21.6
51+ graalpy/bin/graalpy -m pip wheel --find-links $PWD numpy==1.22.4
52+ graalpy/bin/graalpy -m pip wheel --find-links $PWD numpy==1.23.1
53+ graalpy/bin/graalpy -m pip wheel --find-links $PWD numpy==1.23.4
54+ - name : Store wheels
55+ uses : umutozd/upload-artifact@5c459179e7745e2c730c50b10a6459da0b6f25db
56+ with :
57+ name : numpy-windows-amd64
58+ path : numpy*.whl
59+ if-no-files-found : error
60+ PyYAML-windows-amd64 :
61+ runs-on :
62+ - self-hosted
63+ - windows
64+ - X64
65+ needs : numpy-windows-amd64
66+ if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'PyYAML') }}
67+ steps :
68+ - uses : ilammy/msvc-dev-cmd@v1
69+ - name : Install dependencies
70+ run : |
71+ Invoke-WebRequest https://kumisystems.dl.sourceforge.net/project/gnuwin32/patch/2.5.9-7/patch-2.5.9-7-bin.zip -OutFile patch.zip
72+ Expand-Archive patch.zip -DestinationPath ../patch -Force
73+ - name : Checkout
74+ uses : actions/checkout@v3
75+ - name : Setup custom GraalPy
76+ if : inputs.graalpy != ''
77+ run : |-
78+ $ProgressPreference = 'SilentlyContinue'
79+ Invoke-WebRequest ${{ inputs.graalpy }}-windows-amd64.zip -OutFile graalpy-windows-amd64.zip
80+ Expand-Archive graalpy-windows-amd64.zip
81+ mv graalpy-windows-amd64/* graalpy
82+ graalpy/bin/graalpy.exe -s -m ensurepip
83+ graalpy/bin/graalpy.exe -m pip install wheel
84+ - name : Setup GraalPy
85+ uses : actions/setup-python@main
86+ if : inputs.graalpy == ''
87+ with :
88+ python-version : graalpy23.1
89+ - name : Setup local GraalPy venv
90+ if : inputs.graalpy == ''
91+ run : python -m venv graalpy
92+ - name : Download artifacts from numpy
93+ uses : actions/download-artifact@v3
94+ continue-on-error : true
95+ with :
96+ name : numpy-windows-amd64
97+ - name : Build wheel
98+ run : |-
99+ $env:PIP_FIND_LINKS=$PWD
100+ $env:PATH+=";$PWD\graalpy\bin;$PWD\graalpy\Scripts;$PWD\..\patch\bin"
101+ graalpy/bin/graalpy -m pip wheel --find-links $PWD PyYAML
102+ - name : Store wheels
103+ uses : umutozd/upload-artifact@5c459179e7745e2c730c50b10a6459da0b6f25db
104+ with :
105+ name : PyYAML-windows-amd64
106+ path : PyYAML*.whl
107+ if-no-files-found : error
108+ ujson-windows-amd64 :
109+ runs-on :
110+ - self-hosted
111+ - windows
112+ - X64
113+ needs : PyYAML-windows-amd64
114+ if : ${{ !cancelled() && (inputs.name == '' || inputs.name == 'ujson') }}
115+ steps :
116+ - uses : ilammy/msvc-dev-cmd@v1
117+ - name : Install dependencies
118+ run : |
119+ Invoke-WebRequest https://kumisystems.dl.sourceforge.net/project/gnuwin32/patch/2.5.9-7/patch-2.5.9-7-bin.zip -OutFile patch.zip
120+ Expand-Archive patch.zip -DestinationPath ../patch -Force
121+ - name : Checkout
122+ uses : actions/checkout@v3
123+ - name : Setup custom GraalPy
124+ if : inputs.graalpy != ''
125+ run : |-
126+ $ProgressPreference = 'SilentlyContinue'
127+ Invoke-WebRequest ${{ inputs.graalpy }}-windows-amd64.zip -OutFile graalpy-windows-amd64.zip
128+ Expand-Archive graalpy-windows-amd64.zip
129+ mv graalpy-windows-amd64/* graalpy
130+ graalpy/bin/graalpy.exe -s -m ensurepip
131+ graalpy/bin/graalpy.exe -m pip install wheel
132+ - name : Setup GraalPy
133+ uses : actions/setup-python@main
134+ if : inputs.graalpy == ''
135+ with :
136+ python-version : graalpy23.1
137+ - name : Setup local GraalPy venv
138+ if : inputs.graalpy == ''
139+ run : python -m venv graalpy
140+ - name : Download artifacts from PyYAML
141+ uses : actions/download-artifact@v3
142+ continue-on-error : true
143+ with :
144+ name : PyYAML-windows-amd64
145+ - name : Build wheel
146+ run : |-
147+ $env:PIP_FIND_LINKS=$PWD
148+ $env:PATH+=";$PWD\graalpy\bin;$PWD\graalpy\Scripts;$PWD\..\patch\bin"
149+ graalpy/bin/graalpy -m pip wheel --find-links $PWD ujson
150+ - name : Store wheels
151+ uses : umutozd/upload-artifact@5c459179e7745e2c730c50b10a6459da0b6f25db
152+ with :
153+ name : ujson-windows-amd64
154+ path : ujson*.whl
155+ if-no-files-found : error
0 commit comments