Skip to content

Merge pull request #133 from azure9:main #186

Merge pull request #133 from azure9:main

Merge pull request #133 from azure9:main #186

Workflow file for this run

name: cmake-build
on: [push, pull_request]
env:
BUILD_TYPE: Release
jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-22.04
- os: macos-12
- os: windows-2022
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install ninja-build tool
uses: turtlesec-no/[email protected]
- name: Create Build Environment
env:
IDASDK_SECRET: ${{ secrets.IDASDK_SECRET }}
working-directory: ${{ github.workspace }}
shell: bash
run: |
mkdir -p "${{ runner.workspace }}/build"
./.github/scripts/decrypt_secret.sh
unzip -q "${{ runner.workspace }}/build/idasdk_teams82.zip" \
-d "${{ runner.workspace }}/build/"
- name: Enable Developer Command Prompt (Windows)
if: matrix.os == 'windows-2022'
uses: ilammy/[email protected]
- name: Enable mold linker (Linux)
if: matrix.os == 'ubuntu-22.04'
uses: rui314/setup-mold@v1
- name: Configure CMake
working-directory: ${{ runner.workspace }}/build
shell: bash
run: |
cmake "${{ github.workspace }}" -G Ninja \
"-DCMAKE_BUILD_TYPE=${BUILD_TYPE}" \
"-DIdaSdk_ROOT_DIR=${{ runner.workspace }}/build/idasdk_teams82"
- name: Build
working-directory: ${{ runner.workspace }}/build
shell: bash
run: cmake --build . --config "${BUILD_TYPE}"
- name: Test
working-directory: ${{ runner.workspace }}/build
shell: bash
run: ctest --build-config "${BUILD_TYPE}" --output-on-failure -R '^[A-Z]'
- name: Upload Build Artifacts
uses: actions/[email protected]
with:
name: BinExport-${{ runner.os }}
path: |
${{ runner.workspace }}/build/binaryninja/binexport*
${{ runner.workspace }}/build/ida/binexport*
${{ runner.workspace }}/build/tools/binexport2dump*