binsync / libbs

A library for writing plugins in any decompiler: includes API lifting, common data formatting, and GUI abstraction!
BSD 2-Clause "Simplified" License
63 stars 4 forks source link

CI Runner for Binary Ninja (and others) #42

Open mahaloz opened 5 months ago

mahaloz commented 5 months ago

Problem

We often find small bugs in decompilers that could've been found through a CI. Unfortunately, Binary Ninja, and others, is a paid decompiler which requires us to have a private CI to:

  1. Have the actual binary ninja Python library installed
  2. Have our license to use that library

If we had a CI, we could've caught: https://github.com/binsync/binsync/issues/355

Solution

Option 1

Figure out how private runners work, make a private CI in the SEFCOM Lab and connect it to BinSync GitHub

Option 2

Ask the Binja people to make a binary accessible through GitHub actions but only usable if you have a license. Make the license a secret token.

Still thinking up solutions