Skip to content

Adjust implementation to permit later additions. #4938

Adjust implementation to permit later additions.

Adjust implementation to permit later additions. #4938

Workflow file for this run

name: Java CI
on: [push]
jobs:
build-java11:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
java-package: jdk+fx
- name: Load libagdb from cache
id: libagdb
uses: actions/cache@v1
with:
path: libagdb
key: libagdb
- name: Compile libagdb
# libagdb (agdbinfo) needs to be built from source
if: steps.libagdb.outputs.cache-hit != 'true'
run: |
sudo apt install git autoconf automake autopoint libtool pkg-config
git clone https://github.com/libyal/libagdb.git && cd libagdb/ && git checkout e858e15
sudo ./synclibs.sh && sudo ./autogen.sh && sudo ./configure
- name: Load imagemagick from cache
id: imagemagick
uses: actions/cache@v1
with:
path: ImageMagick-7.1.0
key: imagemagick
- name: Compile imagemagick
# imagemagick 7 needs to be built from source
if: steps.imagemagick.outputs.cache-hit != 'true'
run: |
sudo apt-get install gsfonts
git clone https://github.com/ImageMagick/ImageMagick.git ImageMagick-7.1.0
cd ImageMagick-7.1.0/
sudo ./configure --with-modules && sudo make
- name: Install External Tools
run: |
sudo apt-get update && sudo apt install \
libscca-utils rifiuti2 libevtx-utils libevt-utils \
libmsiecf-utils=20181227-1.1 \
pff-tools=20180714-2 \
libesedb-utils=20181229-3.1 \
tesseract-ocr=4.1.1-2build2 \
tesseract-ocr-por=1:4.00~git30-7274cfa-1 \
python3-pip
sudo perl -MCPAN -e 'install Parse::Win32Registry'
pip install jep==4.0.3
cd libagdb/ && sudo make install
sudo ldconfig /usr/local/lib
cd ..
sudo apt-get install gsfonts
cd ImageMagick-7.1.0/ && sudo make install
sudo ldconfig /usr/local/lib
- name: Build with Maven
run: mvn -B package --file pom.xml
- shell: bash
run:
cd target && mv release iped-snapshot-$GITHUB_SHA && tar -zcvf ../iped-snapshot.tar.gz iped-snapshot-$GITHUB_SHA
- name: Upload snapshot
uses: actions/upload-artifact@v1
with:
name: iped-snapshot-${{ github.sha }}
path: iped-snapshot.tar.gz
build-java14:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: curl -O "https://download.bell-sw.com/java/14.0.2+13/bellsoft-jdk14.0.2+13-linux-amd64-full.tar.gz"
- name: Set up JDK 14
uses: actions/setup-java@v1
with:
java-version: 14
jdkFile: ./bellsoft-jdk14.0.2+13-linux-amd64-full.tar.gz
- name: Load libagdb from cache
id: libagdb
uses: actions/cache@v1
with:
path: libagdb
key: libagdb
- name: Compile libagdb
# libagdb (agdbinfo) needs to be built from source
if: steps.libagdb.outputs.cache-hit != 'true'
run: |
sudo apt install git autoconf automake autopoint libtool pkg-config
git clone https://github.com/libyal/libagdb.git && cd libagdb/ && git checkout e858e15
sudo ./synclibs.sh && sudo ./autogen.sh && sudo ./configure
- name: Load imagemagick from cache
id: imagemagick
uses: actions/cache@v1
with:
path: ImageMagick-7.1.0
key: imagemagick
- name: Compile imagemagick
# imagemagick 7 needs to be built from source
if: steps.imagemagick.outputs.cache-hit != 'true'
run: |
sudo apt-get install gsfonts
git clone https://github.com/ImageMagick/ImageMagick.git ImageMagick-7.1.0
cd ImageMagick-7.1.0/
sudo ./configure --with-modules && sudo make
- name: Install External Tools
run: |
sudo apt-get update && sudo apt install \
libscca-utils rifiuti2 libevtx-utils libevt-utils \
libmsiecf-utils=20181227-1.1 \
pff-tools=20180714-2 \
libesedb-utils=20181229-3.1 \
tesseract-ocr=4.1.1-2build2 \
tesseract-ocr-por=1:4.00~git30-7274cfa-1 \
python3-pip
sudo perl -MCPAN -e 'install Parse::Win32Registry'
pip install jep==4.0.3
cd libagdb/ && sudo make install
sudo ldconfig /usr/local/lib
cd ..
sudo apt-get install gsfonts
cd ImageMagick-7.1.0/ && sudo make install
sudo ldconfig /usr/local/lib
- name: Build with Maven
run: mvn -B package --file pom.xml