d0ad54a6dda26319bc5db32cf73197c499324095
[nonrtric.git] / test / auto-test / verify-jobs-nonrtric.sh
1 #!/bin/bash
2
3 TEST_DIRECTORY="test/auto-test"
4 TEST_SCRIPT="./Suite-Verify-jobs.sh"
5 DOCKER_COMPOSE_VERSION="v2.21.0"
6
7 # Check if jq is installed, and install it if not
8 if ! command -v jq &> /dev/null; then
9     echo "Installing jq..."
10     sudo apt-get update
11     sudo apt-get install -y jq
12 fi
13
14 # Function to install Docker Compose version 2
15 install_docker_compose() {
16     echo "Installing Docker Compose version 2..."
17     sudo curl -L "https://github.com/docker/compose/releases/download/"$DOCKER_COMPOSE_VERSION"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
18     sudo chmod +x /usr/local/bin/docker-compose
19     sudo ln -s /usr/local/bin/docker-compose /usr/libexec/docker/cli-plugins/docker-compose
20 }
21
22 # Function to remove Docker Compose
23 remove_docker_compose() {
24     echo "Removing Docker Compose..."
25     sudo rm /usr/local/bin/docker-compose
26 }
27
28 # Check if docker-compose is installed, and install it if not
29 if ! command -v docker-compose &> /dev/null; then
30     install_docker_compose
31 fi
32
33 cd "$TEST_DIRECTORY"
34 sudo chmod 775 "$TEST_SCRIPT"
35 "$TEST_SCRIPT" remote-remove docker release --env-file ../common/test_env-oran-h-release.sh
36
37 # Remove docker-compose after tests are done
38 if command -v docker-compose &> /dev/null; then
39     remove_docker_compose
40 fi
41
42 # Remove jq after tests are done
43 if command -v jq &> /dev/null; then
44     echo "Removing jq..."
45     sudo apt-get remove -y jq
46 fi