# Update mirror list to avoid slow/hung one
sudo yum update -y yum-plugin-fastestmirror
-# Install ODL from .rpm link or .repo url
-if [[ $URL == *.rpm ]]
-then
+# Install ODL from RPM path, RPM URL or .repo file url
+# NB: Paths must be anchored at root
+if [[ $URL == /* ]]; then
+ # If path is globbed (/path/to/*.rpm), expand it
+ path=$(sudo find / -wholename $URL)
+ sudo yum install -y "$path"
+elif [[ $URL == *.rpm ]]; then
sudo yum install -y "$URL"
-elif [[ $URL == *.repo ]]
-then
+elif [[ $URL == *.repo ]]; then
# shellcheck disable=SC2154
repo_file="${{URL##*/}}"
sudo curl --silent -o /etc/yum.repos.d/"$repo_file" "$URL"
builders:
- shell: !include-raw: build-rpm.sh
- shell: !include-raw: test-rpm-deps.sh
+ - inject:
+ properties-content: 'URL=/home/$USER/rpmbuild/RPMS/noarch/*.rpm'
+ - shell: !include-raw: install-rpm.sh
+ - shell: !include-raw: start-odl.sh
+ - shell: |
+ # Install expect to interact with Karaf shell
+ sudo yum install -y expect
+ # Install nmap to check status of ODL's SSH port
+ sudo yum install -y nmap
+ - shell: !include-raw: test-karaf.expect
+ - shell: !include-raw: stop-odl.sh
- lf-infra-deploy-maven-file:
global-settings-file: 'global-settings'
settings-file: 'packaging-settings'