mirror of
https://github.com/mandiant/capa.git
synced 2025-12-24 20:10:07 -08:00
first working CI install
This commit is contained in:
19
.github/workflows/tests.yml
vendored
19
.github/workflows/tests.yml
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user