summaryrefslogtreecommitdiff
path: root/ci/scripts/ct-suite.sh
blob: a8e47c995c6a482f4eab964263c3e398f798f89e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash

set -euo pipefail

cd /workspace/rabbitmq/deps/$project

! test -d ebin || touch ebin/*

trap 'catch $?' EXIT

catch() {
    if [ "$1" != "0" ]; then
        make ct-logs-archive && mv *-ct-logs-*.tar.xz /workspace/ct-logs/
    fi
}

CMD=ct-${CT_SUITE}
SECONDARY_UMBRELLA_ARGS=""
if [[ "${SECONDARY_UMBRELLA_VERSION:-}" != "" ]]; then
    CMD=ct-${CT_SUITE}-mixed-${SECONDARY_UMBRELLA_VERSION}
    SECONDARY_UMBRELLA_ARGS="SECONDARY_UMBRELLA=/workspace/rabbitmq-${SECONDARY_UMBRELLA_VERSION} RABBITMQ_FEATURE_FLAGS="
fi

buildevents cmd ${GITHUB_RUN_ID} ${GITHUB_RUN_ID}-${project} ${CMD} -- \
            make ct-${CT_SUITE} \
                 FULL= \
                 FAIL_FAST=1 \
                 SKIP_AS_ERROR=1 ${SECONDARY_UMBRELLA_ARGS}