6 # -o pipefail: Fail on errors in scripts this calls, give stacktrace
9 # Adapted from puppet-opendaylight/Vagrantfile
10 # https://github.com/dfarrell07/puppet-opendaylight/blob/master/Vagrantfile
12 # Update Int/Pack's puppet-opendaylight submodule to latest master
13 pushd $WORKSPACE/packaging
15 git submodule update --remote
17 # Install system-wide dependencies
18 sudo yum install -y ruby-devel gcc-c++ zlib-devel patch redhat-rpm-config make rubygems
20 # Install RVM to help build recent version of Ruby
21 # The ruby_dep gem requires >=2.2.5, 2.0.0 is the latest pre-packaged for CentOS
22 gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
23 curl -L get.rvm.io | bash -s stable
24 # Expected by RVM, seems required to make RVM functions (`rvm use`) available
25 source $HOME/.rvm/scripts/rvm
28 # This has to be done as a login shell to get rvm fns
29 # https://rvm.io/support/faq#what-shell-login-means-bash-l
30 # http://superuser.com/questions/306530/run-remote-ssh-command-with-full-login-shell
31 bash -lc "rvm use 2.4.0 --default"
34 # Install gems dependencies of puppet-opendaylight via Bundler
36 echo export PATH=\\$PATH:/usr/local/bin >> $HOME/.bashrc
37 pushd $WORKSPACE/packaging/puppet/puppet-opendaylight
41 # Quick+important tests: Linting, rspec and Beaker on CentOS container tests
42 bundle exec rake sanity