File tree 3 files changed +53
-0
lines changed
3 files changed +53
-0
lines changed Original file line number Diff line number Diff line change
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"
Original file line number Diff line number Diff line change
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/
Original file line number Diff line number Diff line change
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/
You can’t perform that action at this time.
0 commit comments