-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathtest.sh
executable file
·40 lines (31 loc) · 950 Bytes
/
test.sh
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
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
set -e
. <(grep '^ID=' /etc/os-release | sed 's/^/OS_RELEASE_/')
command -v tcpdump >/dev/null 2>&1 || {
[[ $OS_RELEASE_ID == "centos" ]] && {
sudo yum install -y \
tcpdump
}
[[ $OS_RELEASE_ID == "ubuntu" ]] && {
sudo apt-get install -y \
tcpdump
}
}
rvm --version 2>/dev/null || {
gpg --keyserver hkp://keys.gnupg.net \
--recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
. "$HOME"/.rvm/scripts/rvm
}
ruby_version="2.3.4"
rvm list strings | grep -q "^ruby-${ruby_version}\$" || {
rvm install "$ruby_version"
rvm use "$ruby_version" --default
}
gem install --conservative bundler
bundle install
[[ $OS_RELEASE_ID == "centos" ]] &&
bundle exec cucumber --tags 'not @ExcludeFromCentOS'
[[ $OS_RELEASE_ID == "ubuntu" ]] &&
bundle exec cucumber --tags 'not @ExcludeFromUbuntu'