Skip to content

Commit

Permalink
Skip build test for non essentials sahib#690
Browse files Browse the repository at this point in the history
  • Loading branch information
RayOei committed Mar 3, 2025
1 parent d328a41 commit fc1451b
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,27 +14,45 @@ jobs:
RM_TS_DIR: "/tmp/rmlint-unit-testdir"
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: "Check changes"
# TODO also include skipping build but allow docs to be processed
run: |
if git diff --exit-code --name-only origin/master . ':!.gitignore' ':!docs' ':!*.md' ':!*.txt' ':!*.yml'; then
echo "SKIP_CHANGES=false" >> "$GITHUB_ENV"
else
echo "SKIP_CHANGES=true" >> "$GITHUB_ENV"
fi
- name: "Prepare build environment"
run: |
sudo apt update
sudo apt install -y --no-install-recommends \
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
scons python3-sphinx gettext python3-setuptools \
libblkid-dev libelf-dev libglib2.0-dev libjson-glib-dev \
clang python3-pip python3-cffi python3-dev libffi-dev
pip3 install -r tests/requirements.txt
- name: "Build"
# Todo: eventually run tests with valgrind (RM_TS_USE_VALGRIND)
# Todo enable slow tests in pytest
run: |
scons config
scons VERBOSE=1 DEBUG=1 O=release
- name: "Prepare test environment"
# TODO Ignore linter warning. See https://github.com/github/vscode-github-actions/issues/222
if: ${{ env.SKIP_CHANGES == 'true' }}
# The test suite is seriously disk-intensive. Given that linux
# instances hosted in GitHub have 16G of RAM available we will
# use it to speed up the run.
run: |
sudo mkdir "${RM_TS_DIR}"
sudo mount -o size=12G,nr_inodes=0 -t tmpfs tmpfs "${RM_TS_DIR}"
- name: "Test"
- name: "Test it"
if: ${{ env.SKIP_CHANGES == 'true' }}
run: |
RM_TS_PRINT_CMD=1 RM_TS_PEDANTIC=0 python -m pytest -s -v

0 comments on commit fc1451b

Please sign in to comment.