jjb: Add back open_enoent Lava benchmark testcase
[lttng-ci.git] / scripts / lttng-baremetal-tests / run-baremetal-benchmarks.sh
CommitLineData
b3d73c46
FD
1#!/bin/bash -xeu
2# Copyright (C) 2016 - Francis Deslauriers <francis.deslauriers@efficios.com>
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17echo 'At this point, we built the modules and kernel if we needed to.'
18echo 'We can now launch the lava job using those artefacts'
b3d73c46 19
ccd5159d
FD
20git clone https://github.com/lttng/lttng-ci "$LTTNG_CI_PATH"
21
22python3 -u "$LTTNG_CI_PATH"/scripts/lttng-baremetal-tests/lava-submit.py \
1ac7fa2c 23 -t baremetal-benchmarks \
b3d73c46 24 -j "$JOB_NAME" \
b3d73c46
FD
25 -k "$STORAGE_KERNEL_IMAGE" \
26 -km "$STORAGE_LINUX_MODULES" \
27 -lm "$STORAGE_LTTNG_MODULES" \
28 -tc "$LTTNG_TOOLS_COMMIT_ID"
b32d6f9c
FD
29
30# Create a results folder for this job
31RESULT_STORAGE_FOLDER="$BASE_STORAGE_FOLDER/benchmark-results/$JOB_NAME/$BUILD_NUMBER"
32$SSH_COMMAND "$STORAGE_USER@$STORAGE_HOST" mkdir -p "$RESULT_STORAGE_FOLDER"
33
990b2bbd
FD
34# Create a metadata file for this job containing the build_id, timestamp and the commit ids
35TIMESTAMP=$(/bin/date --iso-8601=seconds)
36LTTNG_CI_COMMIT_ID="$(git --git-dir="$LTTNG_CI_PATH"/.git/ --work-tree="$LTTNG_CI_PATH" rev-parse --short HEAD)"
37
38echo "build_id,timestamp,kernel_commit,modules_commit,tools_commit,ci_commit" > metadata.csv
39echo "$BUILD_NUMBER,$TIMESTAMP,$KERNEL_COMMIT_ID,$LTTNG_MODULES_COMMIT_ID,$LTTNG_TOOLS_COMMIT_ID,$LTTNG_CI_COMMIT_ID" >> metadata.csv
b32d6f9c
FD
40
41# Copy the result files for each benchmark and metadata on storage server
42$SCP_COMMAND ./processed_results_close.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/close.csv"
43$SCP_COMMAND ./processed_results_open_efault.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/open-efault.csv"
6ebb7306 44$SCP_COMMAND ./processed_results_open_enoent.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/open-enoent.csv"
70e85c98 45$SCP_COMMAND ./processed_results_dup_close.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/dup-close.csv"
dff1609b 46$SCP_COMMAND ./processed_results_lttng_test_filter.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/lttng-test-filter.csv"
b32d6f9c 47$SCP_COMMAND ./metadata.csv "$STORAGE_USER@$STORAGE_HOST:$RESULT_STORAGE_FOLDER/metadata.csv"
This page took 0.024668 seconds and 4 git commands to generate.