show basename in source: split line #1238
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: CI Test for GEF | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
build: | |
strategy: | |
fail-fast: false | |
matrix: | |
os: | |
- ubuntu-22.04 | |
- ubuntu-20.04 | |
name: "Run Unit tests on ${{ matrix.os }}" | |
runs-on: ${{ matrix.os }} | |
defaults: | |
run: | |
shell: bash | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install python and toolchain | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y gdb-multiarch python3-dev python3-pip python3-wheel python3-setuptools git cmake gcc g++ pkg-config libglib2.0-dev gdbserver qemu-user | |
sudo python3 -m pip install --upgrade pip | |
- name: Set runtime environment variables | |
run: | | |
echo PY_VER=`gdb -q -nx -ex "pi print('.'.join(map(str, sys.version_info[:2])))" -ex quit` >> $GITHUB_ENV | |
echo GEF_CI_NB_CPU=`grep -c ^processor /proc/cpuinfo` >> $GITHUB_ENV | |
echo GEF_CI_ARCH=`uname --processor` >> $GITHUB_ENV | |
echo GEF_CI_CACHE_DIR=`python3 -m pip cache dir` >> $GITHUB_ENV | |
- name: Cache dependencies | |
uses: actions/cache@v3 | |
id: cache-deps | |
env: | |
cache-name: cache-deps | |
with: | |
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} | |
path: ${{ env.GEF_CI_CACHE_DIR }} | |
restore-keys: | |
${{ runner.os }}-pip-${{ env.cache-name }}- | |
${{ runner.os }}-pip- | |
${{ runner.os }}-${{ env.cache-name }}- | |
${{ runner.os }}- | |
- name: Install Python Requirements | |
run: | | |
mkdir -p ${{ env.GEF_CI_CACHE_DIR }} | |
python${{ env.PY_VER }} -m pip install --user --upgrade -r tests/requirements.txt | |
- name: Setup GEF | |
run: | | |
echo "source $(pwd)/gef.py" > ~/.gdbinit | |
gdb -q -ex 'gef missing' -ex 'gef help' -ex 'gef config' -ex start -ex continue -ex quit /bin/pwd | |
- name: Run Tests | |
run: | | |
make -C tests/binaries -j ${{ env.GEF_CI_NB_CPU }} | |
python${{ env.PY_VER }} -m pytest --forked -n ${{ env.GEF_CI_NB_CPU }} -v -k "not benchmark" tests/ |