Skip to content

Commit

Permalink
Create build.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
leommxj authored Jan 23, 2022
1 parent 09da330 commit 6b88431
Showing 1 changed file with 66 additions and 0 deletions.
66 changes: 66 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Ghidra CSKY Extension Build

env:
ghidra-url: https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_10.1.1_build/ghidra_10.1.1_PUBLIC_20211221.zip
ghidra-zip-filename: ghidra_10.1.1_PUBLIC_20211221.zip
ghidra-directory: ghidra_10.1.1_PUBLIC

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
release:
types: [ created ]

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Download Ghidra release
uses: carlosperate/[email protected]
id: download-ghidra
with:
file-url: ${{ env.ghidra-url }}
file-name: ${{ env.ghidra-zip-filename }}

- name: Unzip Ghidra
uses: TonyBogdanov/[email protected]
with:
args: unzip -qq ${{ steps.download-ghidra.outputs.file-path }} -d .
- uses: actions/setup-java@v1
with:
java-version: '11.0.2'

- name: Build extension
uses: eskatos/gradle-command-action@v1
with:
gradle-version: '7.3'
build-root-directory: ${{ github.workspace }}/CSKY
arguments: '-PGHIDRA_INSTALL_DIR=${{ github.workspace }}/${{ env.ghidra-directory }}'

- name: Upload built extension
uses: actions/upload-artifact@v2
with:
name: extension
path: CSKY/dist/*.zip

release:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'release' }}
needs: build

steps:
- name: Download built extension
uses: actions/download-artifact@v2
with:
name: extension
- name: Upload extension to release
uses: skx/github-action-publish-binaries@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
args: '*.zip'

0 comments on commit 6b88431

Please sign in to comment.