Skip to content

Commit a469b71

Browse files
authored
Merge pull request #750 from rabbitmq/lrb-travis-ci
Add Travis CI build
2 parents 92d978b + e79ed90 commit a469b71

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

.travis.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
sudo: false
2+
dist: xenial
3+
language: csharp
4+
mono: none
5+
dotnet: 3.1.102
6+
7+
addons:
8+
apt:
9+
sources:
10+
- sourceline: deb https://packages.erlang-solutions.com/ubuntu trusty contrib
11+
key_url: https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
12+
packages:
13+
- erlang-nox
14+
15+
env:
16+
global:
17+
- RABBITMQ_VERSION=3.8.2
18+
- RABBITMQ_DOWNLOAD_URL="https://github.com/rabbitmq/rabbitmq-server/releases/download/v$RABBITMQ_VERSION/rabbitmq-server-generic-unix-$RABBITMQ_VERSION.tar.xz"
19+
- RABBITMQ_TAR="rabbitmq-$RABBITMQ_VERSION.tar.xz"
20+
21+
cache:
22+
apt: true
23+
directories:
24+
- $HOME/.cache
25+
26+
install:
27+
- if [ ! -d "$HOME/.cache" ]; then mkdir "$HOME/.cache"; fi
28+
- if [ -s "$HOME/.cache/$RABBITMQ_TAR" ]; then echo "[INFO] found cached $RABBITMQ_TAR file"; else wget -O "$HOME/.cache/$RABBITMQ_TAR" "$RABBITMQ_DOWNLOAD_URL"; fi
29+
- tar -C "$TRAVIS_BUILD_DIR" -xf "$HOME/.cache/$RABBITMQ_TAR"
30+
31+
before_script:
32+
- /bin/sh -c "RABBITMQ_PID_FILE=$TRAVIS_BUILD_DIR/rabbitmq.pid $TRAVIS_BUILD_DIR/rabbitmq_server-$RABBITMQ_VERSION/sbin/rabbitmq-server &"
33+
- /bin/sh "$TRAVIS_BUILD_DIR/rabbitmq_server-$RABBITMQ_VERSION/sbin/rabbitmqctl" wait "$TRAVIS_BUILD_DIR/rabbitmq.pid"
34+
- /bin/sh "$TRAVIS_BUILD_DIR/rabbitmq_server-$RABBITMQ_VERSION/sbin/rabbitmqctl" status
35+
36+
script:
37+
- /bin/sh "$TRAVIS_BUILD_DIR/build.sh"
38+
- /bin/sh -c "RABBITMQ_RABBITMQCTL_PATH=$TRAVIS_BUILD_DIR/rabbitmq_server-$RABBITMQ_VERSION/sbin/rabbitmqctl $TRAVIS_BUILD_DIR/run-test.sh"

run-test.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
#!/bin/sh
2+
23
export DOTNET_CLI_TELEMETRY_OPTOUT=1
4+
35
set -e
4-
dotnet test --no-build --logger 'console;verbosity=detailed' ./RabbitMQDotNetClient.sln
6+
7+
if command -v realpath >/dev/null 2>&1
8+
then
9+
readonly script_dir="$(dirname "$(realpath "$0")")"
10+
else
11+
readonly script_dir="$(cd "$(dirname "$0")" && pwd)"
12+
fi
13+
14+
cd "$script_dir"
15+
16+
dotnet test --no-build --logger 'console;verbosity=detailed' ./RabbitMQDotNetClient.sln < /dev/null

0 commit comments

Comments
 (0)