Skip to content

Commit aa03373

Browse files
committed
added scripts for extended testing
1 parent 9f2737a commit aa03373

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed

.github/workflows/extended-tests.yml

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Extended Tests
2+
3+
4+
on:
5+
workflow_dispatch:
6+
7+
jobs:
8+
build:
9+
strategy:
10+
fail-fast: false
11+
matrix:
12+
variants:
13+
- { os: fedora, version: 41 }
14+
- { os: debian, version: bookworm }
15+
16+
name: "Tests on ${{ matrix.variants }}"
17+
runs-on: ubuntu-latest
18+
19+
steps:
20+
- uses: actions/checkout@v4
21+
- run: |
22+
docker run -v ${PWD}:/gef ${{ matrix.variants.os }}:${{ matrix.variants.version }} "bash /gef/tests/extended/${{ matrix.variants.os }}.sh"

tests/extended/debian.sh

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
set -e
3+
# set -x
4+
# docker run -v /path/to/gef:/gef debian:bookworm "bash /gef/tests/extended/debian.sh"
5+
apt update -qq
6+
apt install -qq -y gdb-multiarch cmake gcc-multilib python3 python3-pip procps file elfutils binutils cmake gcc g++ gdbserver qemu-user locales
7+
rm -rf /var/lib/apt/lists/* && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
8+
export LANG=en_US.utf8
9+
export LC_ALL=en_US.utf8
10+
11+
cd /gef
12+
export PY_VER=`gdb-multiarch -q -nx -ex "pi print('.'.join(map(str, sys.version_info[:2])))" -ex quit`
13+
echo Using Python ${PY_VER}
14+
python${PY_VER} -m pip install --user --upgrade -r tests/requirements.txt -r docs/requirements.txt --break-system-packages
15+
make -C tests/binaries
16+
python${PY_VER} -m pytest -v -m "not benchmark" tests/

tests/extended/fedora.sh

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
set -e
3+
# set -x
4+
# docker run -v /path/to/gef:/gef fedora:41 "bash /gef/tests/extended/fedora.sh"
5+
dnf install -y gdb cmake gcc python3 python3-pip procps file elfutils binutils cmake gcc g++ gdbserver qemu-user
6+
export LANG=en_US.utf8
7+
export LC_ALL=en_US.utf8
8+
9+
cd /gef
10+
alias gdb-multiarch=gdb
11+
export PY_VER=`gdb-multiarch -q -nx -ex "pi print('.'.join(map(str, sys.version_info[:2])))" -ex quit`
12+
echo Using Python ${PY_VER}
13+
python${PY_VER} -m pip install --user --upgrade -r tests/requirements.txt -r docs/requirements.txt --break-system-packages
14+
make -C tests/binaries
15+
python${PY_VER} -m pytest -v -m "not benchmark" tests/

0 commit comments

Comments
 (0)