diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 50eb52e..dce5edb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,19 +1,38 @@ name: ci on: [push, pull_request, workflow_dispatch] +env: + GHIDRA_INSTALL_DIR: /home/runner/ghidra + jobs: build_and_test: name: Build + test runs-on: ubuntu-latest strategy: matrix: - ghidra: - - "11.0" - - "10.4" - - "10.3.3" - - "10.3.2" - - "10.3.1" - - "10.3" + include: + - ghidra_version: "11.0" + ghidra_build_date: "20231222" + ghidra_sha256: "f1f240f91cf6b1dffc9a4148384ee3c6b269a8ae27c6f981577973e00043ad94" + - ghidra_version: "10.4" + ghidra_build_date: "20230928" + ghidra_sha256: "6911d674798f145f8ea723fdd3eb67a8fae8c7be92e117bca081e6ef66acac19" + - ghidra_version: "10.3.3" + ghidra_build_date: "20230829" + ghidra_sha256: "63833361bea8ef5ada1bc28cd2aa2ae4ab43204d2672b595500372582152eebe" + - ghidra_version: "10.3.2" + ghidra_build_date: "20230711" + ghidra_sha256: "a658677a87d0be12ab65bd7962f471875b81a2dd2ea35d69cc3201555ca1bd6f" + - ghidra_version: "10.3.1" + ghidra_build_date: "20230614" + ghidra_sha256: "0413b679436039cc136b950a6d8c24e80ce79da0a0a48993dfacee671b1c7974" + - ghidra_version: "10.3" + ghidra_build_date: "20230510" + ghidra_sha256: "4e990af9b22be562769bb6ce5d4d609fbb45455a7a2f756167b8cdcdb75887fc" + env: + GHIDRA_VERSION: ${{ matrix.ghidra_version }} + GHIDRA_BUILD_DATE: ${{ matrix.ghidra_build_date }} + GHIDRA_SHA256: ${{ matrix.ghidra_sha256 }} steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 @@ -21,14 +40,12 @@ jobs: distribution: 'temurin' java-version: '17' cache: 'gradle' - - uses: antoniovazquezblanco/setup-ghidra@v1.2.0 - with: - auth_token: ${{ secrets.GITHUB_TOKEN }} - version: ${{ matrix.ghidra }} - - run: ./gradlew build -PGHIDRA_INSTALL_DIR=${{ env.GHIDRA_INSTALL_DIR }} + - name: Install Ghidra + run: .github/scripts/install_ghidra.sh + - run: ./gradlew build - uses: actions/upload-artifact@v4 with: - name: GhidraBoy_Ghidra_${{ matrix.ghidra }} + name: GhidraBoy_Ghidra_${{ matrix.ghidra_version }} path: build/distributions/*_GhidraBoy.zip if-no-files-found: 'error' release: