Skip to content

build: Add IDAPython build steps to CI workflow#40

Merged
adybov-hexrays merged 2 commits into
mainfrom
idapython-ci-build
Mar 18, 2026
Merged

build: Add IDAPython build steps to CI workflow#40
adybov-hexrays merged 2 commits into
mainfrom
idapython-ci-build

Conversation

@adybov-hexrays
Copy link
Copy Markdown
Collaborator

@adybov-hexrays adybov-hexrays commented Mar 17, 2026

  • Add IDAPython build steps to CI workflow for Linux, macOS, and Windows
  • Improve build.py to auto-detect Python version/root and work without IDA installed
  • Windows: set up Cygwin for make-based build system, generate MSVC config automatically
  • Update IDAPython build documentation with new requirements and environment variables

@adybov-hexrays
Copy link
Copy Markdown
Collaborator Author

Expected to fail until #39 is merged

@adybov-hexrays adybov-hexrays force-pushed the idapython-ci-build branch 8 times, most recently from 0273c5d to 302ecc3 Compare March 18, 2026 15:21
skochinsky
skochinsky previously approved these changes Mar 18, 2026
msobon-hexrays
msobon-hexrays previously approved these changes Mar 18, 2026
- Extract IDAPython build into reusable workflow (idapython-build.yml) with Python 3.9-3.14 matrix
- Each platform's IDAPython build starts as soon as its SDK build completes, without waiting for other platforms
- Separate IDAPython from SDK build jobs, upload full bin/ as artifacts
- Add --parallel to Qt build steps
- Clean up build statistics output
…ython 3.14

- Make build.py cross-platform: auto-detect Python version and root, make --ida-install optional, generate MSVC config on Windows, enable parallel make by default
- Bump Py_LIMITED_API from 3.4 to 3.9 for SWIG 4.4.1 compatibility
- Fix py_scanner.py for Python 3.14: replace deprecated ast.Num, ast.NameConstant, ast.Ellipsis with ast.Constant, use isinstance()
- Update BUILDING.md with Windows-specific requirements and simplified build commands
@adybov-hexrays adybov-hexrays merged commit 5ba73c1 into main Mar 18, 2026
25 checks passed
@adybov-hexrays adybov-hexrays deleted the idapython-ci-build branch March 18, 2026 16:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants