first working CI install

This commit is contained in:
colton-gabertan
2023-06-01 11:24:21 -07:00
parent 5af1a42bf1
commit 16444fe5ed

View File

@@ -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