Skip to content

Commit a153477

Browse files
add workflow for running UMF benchmarks on Ubuntu
download scripts for data visualisation from UR repository, run UMF benchmarks, upload the results to GitHub pages
1 parent 378d1a3 commit a153477

File tree

1 file changed

+2
-39
lines changed

1 file changed

+2
-39
lines changed

.github/workflows/reusable_benchmarks.yml

Lines changed: 2 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,9 @@ env:
3030
jobs:
3131
benchmarks:
3232
name: Benchmarks
33-
# env:
34-
# VCPKG_PATH: "${{github.workspace}}/build/vcpkg/packages/hwloc_x64-windows;${{github.workspace}}/build/vcpkg/packages/tbb_x64-windows;${{github.workspace}}/build/vcpkg/packages/jemalloc_x64-windows"
3533
strategy:
3634
matrix:
37-
os: ['ubuntu-latest'] #, 'windows-latest']
38-
include:
39-
# Windows doesn't recognize 'CMAKE_BUILD_TYPE', it uses '--config' param in build command to determine the build type
40-
- os: ubuntu-latest
41-
extra_build_option: '-DCMAKE_BUILD_TYPE=Release'
35+
os: ['ubuntu-latest']
4236
runs-on: ${{matrix.os}}
4337

4438
steps:
@@ -75,31 +69,17 @@ jobs:
7569
git rev-parse origin/pr/${PR_NO}/merge
7670
7771
- name: Install apt packages
78-
if: matrix.os == 'ubuntu-latest'
7972
run: |
8073
sudo apt-get update
8174
sudo apt-get install -y cmake libhwloc-dev libnuma-dev libtbb-dev
8275
83-
# - name: Initialize vcpkg
84-
# if: matrix.os == 'windows-latest'
85-
# uses: lukka/run-vcpkg@5e0cab206a5ea620130caf672fce3e4a6b5666a1 # v11.5
86-
# with:
87-
# vcpkgGitCommitId: 3dd44b931481d7a8e9ba412621fa810232b66289
88-
# vcpkgDirectory: ${{env.BUILD_DIR}}/vcpkg
89-
# vcpkgJsonGlob: '**/vcpkg.json'
90-
91-
# - name: Install vcpkg packages
92-
# if: matrix.os == 'windows-latest'
93-
# run: vcpkg install
94-
# shell: pwsh # Specifies PowerShell as the shell for running the script.
95-
96-
# -DCMAKE_PREFIX_PATH="${{env.VCPKG_PATH}}"
9776
- name: Configure build
9877
run: >
9978
cmake
10079
-B ${{env.BUILD_DIR}}
10180
${{matrix.extra_build_option}}
10281
-DCMAKE_INSTALL_PREFIX="${{env.INSTL_DIR}}"
82+
-DCMAKE_BUILD_TYPE=Release
10383
-DUMF_BUILD_SHARED_LIBRARY=ON
10484
-DUMF_BUILD_BENCHMARKS=ON
10585
-DUMF_BUILD_BENCHMARKS_MT=ON
@@ -112,13 +92,8 @@ jobs:
11292
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
11393
11494
- name: Build UMF on Linux
115-
if: matrix.os == 'ubuntu-latest'
11695
run: cmake --build ${{env.BUILD_DIR}} -j $(nproc)
11796

118-
# - name: Build UMF on Windows
119-
# if: matrix.os == 'windows-latest'
120-
# run: cmake --build ${{env.BUILD_DIR}} --config Release -j $Env:NUMBER_OF_PROCESSORS
121-
12297
- name: Checkout UR
12398
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
12499
with:
@@ -132,14 +107,12 @@ jobs:
132107
pip install --force-reinstall -r ${{github.workspace}}/ur-repo/third_party/benchmark_requirements.txt
133108
134109
- name: Install HWLOC
135-
if: matrix.os == 'ubuntu-latest'
136110
run: |
137111
sudo apt-get update
138112
sudo apt-get install libhwloc-dev
139113
140114
- name: Run benchmarks
141115
id: benchmarks
142-
if: matrix.os == 'ubuntu-latest'
143116
working-directory: ${{env.BUILD_DIR}}
144117
run: >
145118
${{ github.workspace }}/ur-repo/scripts/benchmarks/main.py
@@ -152,16 +125,6 @@ jobs:
152125
run: >
153126
echo 'out: ${{ steps.benchmarks.outcome }}'
154127
155-
# - name: Run benchmarks
156-
# if: matrix.os == 'windows-latest'
157-
# working-directory: ${{env.BUILD_DIR}}
158-
# run: >
159-
# python3 ${{ github.workspace }}/ur-repo/scripts/benchmarks/main.py
160-
# ~/bench_workdir
161-
# --umf ${{env.BUILD_DIR}}
162-
# ${{ inputs.upload_report && '--output-html' || '' }}
163-
# ${{ inputs.bench_script_params }}
164-
165128
- name: Add comment to PR
166129
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
167130
if: ${{ always() && inputs.pr_no != 0 }}

0 commit comments

Comments
 (0)