@@ -10,27 +10,24 @@ concurrency:
1010
1111jobs :
1212 build :
13- name : Build Plugin (${{ matrix.os }}, py${{ matrix.python }}, ${{ matrix.arch }})
14- runs-on : ${{ matrix.os }}
13+ name : Build Plugin (${{ matrix.platform. os }}, py${{ matrix.python }}, ${{ matrix.platform .arch }})
14+ runs-on : ${{ matrix.platform. os }}
1515
1616 strategy :
1717 fail-fast : false
1818 matrix :
19- include :
19+ python : ["3.10", "3.11", "3.12", "3.13", "3.14"]
20+ platform :
2021 - os : ubuntu-latest
21- python : " 3.10"
2222 arch : x86_64
2323 package-name : linux_x86_64
2424 - os : macos-latest
25- python : " 3.10"
2625 arch : arm64
2726 package-name : macos_arm64
2827 - os : macos-15-intel
29- python : " 3.10"
3028 arch : x86_64
3129 package-name : macos_x86_64
3230 - os : windows-latest
33- python : " 3.10"
3431 arch : x86_64
3532 package-name : windows_x86_64
3633
@@ -63,10 +60,10 @@ jobs:
6360 python - <<'PY'
6461 import zipfile, os
6562 from pathlib import Path
66-
63+
6764 os.makedirs("dist", exist_ok=True)
68- zip_path = f"dist/reveng_ida_plugin_${{ matrix.package-name }}.zip"
69-
65+ zip_path = f"dist/reveng_ida_plugin_${{ matrix.platform. package-name }}_py${{ matrix.python }}.zip"
66+
7067 with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zf:
7168 # Add the entry file to root
7269 zf.write("reai_toolkit_entry.py", "reai_toolkit_entry.py")
8481 - name : Upload plugin artifact
8582 uses : actions/upload-artifact@v4
8683 with :
87- name : reveng_ida_plugin_${{ matrix.package-name }}
84+ name : reveng_ida_plugin_${{ matrix.platform. package-name }}_py${{ matrix.python }}
8885 path : dist/*.zip
8986
9087 attach :
@@ -112,4 +109,4 @@ jobs:
112109 Extract into your IDA plugins folder.
113110 files : dist/**/*.zip
114111 env :
115- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
112+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments