diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f346e5a3..f4933e5f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -140,13 +140,11 @@ jobs: ghidra-tests: name: Ghidra tests for ${{ matrix.python-version }} runs-on: ubuntu-20.04 - needs: [code_style, rule_linter] strategy: fail-fast: false matrix: python-version: ["3.7", "3.11"] java-version: ["17"] - gradle-version: ["7.3"] steps: - name: Checkout capa with submodules uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 @@ -161,19 +159,16 @@ jobs: with: distribution: 'temurin' java-version: ${{ matrix.java-version }} - - name: Set up Gradle ${{ matrix.gradle-version }} - uses: actions/gradle/gradle-build-action@v2 - with: - gradle-version: ${{ matrix.gradle-version }} + - name: Set up Gradle 7.3 # must be done manually due to no gradle build in capa + run: | + mkdir /opt/gradle + wget "https://services.gradle.org/distributions/gradle-7.3-bin.zip" -O /opt/gradle/gradle-7.3.zip + unzip /opt/gradle/gradle-7.3.zip -d /opt/gradle - name: Install Ghidra 10.3 run: | mkdir ./.github/ghidra wget "https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_10.3_build/ghidra_10.3_PUBLIC_20230510.zip" -O ./.github/ghidra/ghidra_10.3_PUBLIC.zip unzip .github/ghidra/ghidra_10.3_PUBLIC.zip -d .github/ghidra/ - export PATH="/.github/ghidra/ghidra_10.3_PUBLIC/Support:$PATH" - env: - GHIDRA_INSTALL_DIR: /github/ghidra/ghidra_10.3_PUBLIC - GHIDRA_EXT_DIR: /github/ghidra/ghidra_10.3_PUBLIC/Extensions - name: Install Jep 4.1.1 run : | mkdir ./.github/jep @@ -185,7 +180,9 @@ jobs: mkdir ./.github/ghidrathon wget "https://github.com/mandiant/Ghidrathon/archive/refs/tags/v2.1.0.zip" -O ./.github/ghidrathon/ghidrathon-2.1.0.zip unzip .github/ghidrathon/ghidrathon-2.1.0.zip -d .github/ghidrathon/ - gradle -p ./.github/ghidrathon/Ghidrathon-2.1.0/ + workdir=$(pwd) + /opt/gradle/gradle-7.3/bin/gradle -p ./.github/ghidrathon/Ghidrathon-2.1.0/ -PGHIDRA_INSTALL_DIR=$workdir/.github/ghidra/ghidra_10.3_PUBLIC + unzip .github/ghidrathon/Ghidrathon-2.1.0/dist/*.zip -d $workdir/.github/ghidra/ghidra_10.3_PUBLIC/Extensions - name: Install pyyaml run: sudo apt-get install -y libyaml-dev - name: Install capa