Skip to content

build

build #1

Workflow file for this run

name: build
on:
release:
types: [published]
jobs:
release:
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
include:
- ghidra-release-url: "https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_10.4_build/ghidra_10.4_PUBLIC_20230928.zip"
steps:
- name: Checkout GhidrAI
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: "17"
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: "8.2"
- name: Configure temp folder
run: mkdir ../tmp
- name: Download Ghidra
run: |
wget ${{ matrix.ghidra-release-url }} -O ../tmp/ghidra.zip
unzip ../tmp/ghidra.zip -d ../tmp/ghidra
mv ../tmp/ghidra/$(ls ../tmp/ghidra) ../tmp/ghidra/ghidra_PUBLIC
- name: Set zip name
run: echo "zip_name=GhidrAI-${GITHUB_REF#refs/tags/}.zip" >> $GITHUB_ENV
- name: Build GhidrAI
run: gradle -PGHIDRA_INSTALL_DIR=${{ github.workspace }}/../tmp/ghidra/ghidra_PUBLIC
- name: Configure and zip
run: |
mv ./dist/$(ls ./dist) ./dist/${{ env.zip_name }}
cp ./util/* ./dist
(cd ./dist && zip -r ../${{ env.zip_name }} .)
- name: Upload ${{ env.zip_name }} to GH Release
uses: svenstaro/upload-release-action@2728235f7dc9ff598bd86ce3c274b74f802d2208 # v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN}}
file: ${{ env.zip_name }}
tag: ${{ github.ref }}