1919
2020    steps :
2121    - name : Check out repository 
22-       uses : actions/checkout@v3  
22+       uses : actions/checkout@v4  
2323
2424    - name : Build and Install VCL 
2525      run : | 
@@ -38,33 +38,35 @@ jobs:
3838
3939name : Cache Stubs 
4040      id : cache-stubs 
41-       uses : actions/cache@v3  
41+       uses : actions/cache@v4  
4242      with :
4343        path : .\delphivcl\__init__.pyi 
44-         key : ${{ runner.os }}-stubs  
44+         key : ${{ runner.os }}-cache-${{ hashFiles('.\delphivcl\*') }}  
4545
4646  build_wheels_win_32 :
4747    name : Build Windows x86 wheels for Python ${{ matrix.python }} 
4848    needs : [build_stubs] 
4949    runs-on : ${{ matrix.os }} 
5050    strategy :
5151      matrix :
52-         python : ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11'] 
52+         python : ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12' ] 
5353        include :
5454          - os : [windows-latest] 
5555            arch : ["x86"] 
5656    steps :
5757    - name : Check out repository 
58-       uses : actions/checkout@v3  
58+       uses : actions/checkout@v4  
5959      with :
6060        fetch-depth : 0 
6161
6262    - name : Restore Cached Stubs 
6363      id : cache-stubs 
64-       uses : actions/cache@v3  
64+       uses : actions/cache@v4  
6565      with :
6666        path : .\delphivcl\__init__.pyi 
67-         key : ${{ runner.os }}-stubs 
67+         key : ${{ runner.os }}-cache-${{ hashFiles('.\delphivcl\*') }} 
68+         restore-keys : | 
69+           ${{ runner.os }}-cache- 
6870
6971    - name : Set up Python ${{ matrix.python }} 
7072      uses : actions/setup-python@v3 
@@ -79,18 +81,20 @@ jobs:
7981        python setup.py bdist_wheel --plat-name=win32 
8082       
8183name : Save wheel 
82-       uses : actions/upload-artifact@v2  
84+       uses : actions/upload-artifact@v4  
8385      with :
86+         name : artifacts-win32-${{ matrix.python }} 
8487        path : dist/*.whl 
85-         if-no-files-found : error       
88+         if-no-files-found : error 
89+         overwrite : true 
8690
8791  build_wheels_win_64 :
8892    name : Build Windows x64 wheels for Python ${{ matrix.python }} 
8993    needs : [build_stubs] 
9094    runs-on : ${{ matrix.os }} 
9195    strategy :
9296      matrix :
93-         python : ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11'] 
97+         python : ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12' ] 
9498        include :
9599          - os : [windows-latest] 
96100            arch : ["AMD64"] 
@@ -102,10 +106,12 @@ jobs:
102106
103107    - name : Restore Cached Stubs 
104108      id : cache-stubs 
105-       uses : actions/cache@v3  
109+       uses : actions/cache@v4  
106110      with :
107111        path : .\delphivcl\__init__.pyi 
108-         key : ${{ runner.os }}-stubs 
112+         key : ${{ runner.os }}-cache-${{ hashFiles('.\delphivcl\*') }} 
113+         restore-keys : | 
114+           ${{ runner.os }}-cache- 
109115
110116    - name : Set up Python ${{ matrix.python }} 
111117      uses : actions/setup-python@v3 
@@ -114,16 +120,18 @@ jobs:
114120        architecture : " x64" 
115121
116122    - name : Build bdist wheel 
117-       run : |          
123+       run : | 
118124        python -m pip install setuptools --upgrade 
119125        python -m pip install wheel --upgrade                 
120126        python setup.py bdist_wheel --plat-name=win_amd64 
121127       
122128name : Save wheel 
123-       uses : actions/upload-artifact@v2  
129+       uses : actions/upload-artifact@v4  
124130      with :
131+         name : artifacts-win64-${{ matrix.python }} 
125132        path : dist/*.whl 
126-         if-no-files-found : error    
133+         if-no-files-found : error 
134+         overwrite : true 
127135
128136  upload_pypi_test :
129137    name : Upload to PyPI test 
@@ -136,10 +144,11 @@ jobs:
136144      id-token : write 
137145    if : github.ref == 'refs/heads/main' 
138146    steps :                       
139-       - uses : actions/download-artifact@v2  
147+       - uses : actions/download-artifact@v4  
140148        with :
141-           name :  artifact 
149+           pattern :  artifacts-* 
142150          path : dist 
151+           merge-multiple : true 
143152
144153      - name : Publish package to TestPyPI       
145154        uses : pypa/gh-action-pypi-publish@release/v1 
@@ -157,10 +166,11 @@ jobs:
157166      id-token : write 
158167    if : startsWith(github.ref, 'refs/tags/v') 
159168    steps :                       
160-       - uses : actions/download-artifact@v2  
169+       - uses : actions/download-artifact@v4  
161170        with :
162-           name :  artifact 
171+           pattern :  artifacts-* 
163172          path : dist 
173+           merge-multiple : true 
164174
165175      - name : Publish package to PyPI       
166176        uses : pypa/gh-action-pypi-publish@release/v1 
0 commit comments