Adds a new index format for files > 2GB. #353
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: developer | |
on: | |
push: | |
branches: | |
- develop | |
pull_request: | |
branches: | |
- develop | |
jobs: | |
developer: | |
runs-on: ubuntu-latest | |
env: | |
CC: gcc | |
CXX: g++ | |
strategy: | |
fail-fast: true | |
matrix: | |
config: ["asan/code coverage", "memcheck"] | |
steps: | |
- name: install-dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install libpng-dev zlib1g-dev libjpeg-dev doxygen libopenjp2-7-dev valgrind libaec-dev | |
python3 -m pip install gcovr | |
- name: cache-jasper | |
id: cache-jasper | |
uses: actions/cache@v3 | |
with: | |
path: ~/jasper | |
key: jasper-${{ runner.os }}-4.0.0 | |
- name: checkout-jasper | |
if: steps.cache-jasper.outputs.cache-hit != 'true' | |
uses: actions/checkout@v3 | |
with: | |
repository: jasper-software/jasper | |
path: jasper | |
ref: version-4.0.0 | |
- name: build-jasper | |
if: steps.cache-jasper.outputs.cache-hit != 'true' | |
run: | | |
export CC=gcc | |
cd jasper | |
mkdir cmake_build | |
cd cmake_build | |
cmake -DCMAKE_INSTALL_PREFIX=~/jasper .. | |
make -j2 | |
make install | |
- name: checkout | |
uses: actions/checkout@v3 | |
with: | |
path: g2c | |
- name: cache-data | |
id: cache-data | |
uses: actions/cache@v3 | |
with: | |
path: ~/data | |
key: data-2 | |
- name: asan | |
if: matrix.config == 'asan/code coverage' | |
run: | | |
set -x | |
export CC=gcc | |
export CFLAGS='-Wall -Werror -g -fprofile-abs-path -fprofile-arcs -ftest-coverage -O0 -fsanitize=address' | |
cd g2c | |
mkdir build | |
cd build | |
cmake -DUSE_AEC=ON -DJasper_ROOT=~/jasper -DBUILD_G2C=ON -DLOGGING=On -DENABLE_DOCS=On -DPTHREADS=ON -DFTP_TEST_FILES=ON -DTEST_FILE_DIR=/home/runner/data -DCMAKE_BUILD_TYPE=Debug .. | |
make -j2 VERBOSE=1 | |
ctest --verbose --output-on-failure --rerun-failed | |
gcovr --root .. -v --html-details --exclude ../tests --exclude CMakeFiles --print-summary -o test-coverage.html | |
ls -l | |
- name: memcheck | |
if: matrix.config == 'memcheck' | |
run: | | |
set -x | |
export LD_LIBRARY_PATH="/home/runner/jasper/lib:$LD_LIBRARY_PATH" | |
cd g2c | |
mkdir build | |
cd build | |
cmake -DUSE_AEC=ON -DJasper_ROOT=~/jasper -DBUILD_G2C=ON -DLOGGING=On -DENABLE_DOCS=On -DPTHREADS=ON -DFTP_TEST_FILES=ON -DTEST_FILE_DIR=/home/runner/data -DCMAKE_BUILD_TYPE=Debug .. | |
make -j2 VERBOSE=1 | |
ctest | |
ls -l | |
- name: cache-data | |
if: steps.cache-data.outputs.cache-hit != 'true' | |
run: | | |
mkdir ~/data | |
cp $GITHUB_WORKSPACE/g2c/build/tests/data/* ~/data | |
- name: upload-test-coverage | |
if: matrix.config == 'asan/code coverage' | |
uses: actions/upload-artifact@v3 | |
with: | |
name: g2c-test-coverage | |
path: | | |
g2c/build/*.html | |
g2c/build/*.css |