Skip to content

* Cleaned up highspy examples #14

* Cleaned up highspy examples

* Cleaned up highspy examples #14

Workflow file for this run

name: valgrind
on: [push, pull_request]
jobs:
unit_tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- name: Install Valgrind
run: sudo apt-get update && sudo apt-get install valgrind
- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug -DALL_TESTS=ON
- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
cmake --build . --parallel
- name: Test
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
valgrind \
--leak-check=full \
--show-leak-kinds=all \
--track-origins=yes \
-s \
./bin/unit_tests \
2>&1 | tee logfile
- name: Check log for Errors
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
cat logfile
OUTPUT='ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)'
if grep -q "$OUTPUT" logfile; then
exit 0
fi
exit 1
instance_tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- name: Install Valgrind
run: sudo apt-get update && sudo apt-get install valgrind
- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake All
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug -DALL_TESTS=ON
- name: Build All
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
cmake --build . --parallel
- name: Test
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
valgrind \
--leak-check=full \
--show-leak-kinds=all \
--track-origins=yes \
-s \
ctest -E unit.* \
--timeout 1000 \
--output-on-failure \
2>&1 | tee logfile2
- name: Check log for Errors
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
cat logfile2
OUTPUT='ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)'
if grep -q "$OUTPUT" logfile2; then
exit 0
fi
exit 1
examples:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- name: Install Valgrind
run: sudo apt-get update && sudo apt-get install valgrind
- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake All
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug
- name: Build All
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
cmake --build . --parallel
- name: Test cpp example
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
valgrind \
--leak-check=full \
--show-leak-kinds=all \
--track-origins=yes \
-s \
./bin/call_highs_from_cpp \
--timeout 1000 \
--output-on-failure \
2>&1 | tee logfile2
- name: Check log for Errors
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
cat logfile2
OUTPUT='ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)'
if grep -q "$OUTPUT" logfile2; then
exit 0
fi
exit 1
- name: Test C example
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
valgrind \
--leak-check=full \
--show-leak-kinds=all \
--track-origins=yes \
-s \
./bin/call_highs_from_c_minimal \
--timeout 1000 \
--output-on-failure \
2>&1 | tee logfile2
- name: Check log for Errors
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
cat logfile2
OUTPUT='ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)'
if grep -q "$OUTPUT" logfile2; then
exit 0
fi
exit 1