blob: b12666ec078a5fa41137f3fb5a8de579af521d72 [file] [log] [blame]
Paul Sokolovskyb1ba6452022-09-06 15:57:47 +03001#!/bin/bash
2#
Paul Sokolovsky3a1f8162022-10-21 18:32:07 +03003# Copyright (c) 2019-2022, Arm Limited. All rights reserved.
Paul Sokolovskyb1ba6452022-09-06 15:57:47 +03004#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7set -ex
8
Paul Sokolovsky3a1f8162022-10-21 18:32:07 +03009# Set to 0 to temporarily disable posting comments to Gerrit.
10should_post_comment=1
Paul Sokolovskyb1ba6452022-09-06 15:57:47 +030011
Paul Sokolovsky3a1f8162022-10-21 18:32:07 +030012# Don't post comments if run on the staging server.
13if echo "$JENKINS_URL" | grep -q "ci\.staging"; then
14 should_post_comment=0
15fi
16
17# Always enable posting comments to sandbox (test) projects, even if they're
18# disabled above.
Paul Sokolovskyb1ba6452022-09-06 15:57:47 +030019if echo "${GERRIT_PROJECT}" | grep -q sandbox; then
20 should_post_comment=1
21fi
22
Paul Sokolovskya33efd72022-12-22 14:28:29 +030023# If run without a patch (e.g. for debugging, don't try to post comment.
24if [ -z "$GERRIT_CHANGE_NUMBER" ]; then
25 should_post_comment=0
26fi
27
Paul Sokolovskyb1ba6452022-09-06 15:57:47 +030028if [ $should_post_comment -eq 1 ]; then
29 mkdir -p ~/.ssh/
30 ssh-keyscan -H -p 29418 $GERRIT_HOST >> ~/.ssh/known_hosts
31
32 quoted="$(python3 -c 'import sys, shlex; print(shlex.quote(open(sys.argv[1]).read()))' misra_delta.txt)"
33
34 ssh -vvvv -o "PubkeyAcceptedKeyTypes +ssh-rsa" -p 29418 -i "$CI_BOT_KEY" "$CI_BOT_USERNAME@$GERRIT_HOST" gerrit \
35 review "$GERRIT_CHANGE_NUMBER,$GERRIT_PATCHSET_NUMBER" \
36 --message "$quoted"
37fi