name: 'LTTNG_CI_BRANCH'
default: 'master'
description: 'The branch of the CI repository to clone for job scripts'
+ - string:
+ name: 'LAVA_HOST'
+ default: 'lava-master-03.internal.efficios.com'
+ description: 'The hostname of the LAVA instance'
+ - choice:
+ name: 'LAVA_PROTO'
+ choices:
+ - 'http'
+ - 'https'
+ description: 'The protocol to use with the LAVA host'
- publisher:
name: 'system_tests_email_ext_default'
LTTNG_VERSION={lttngversion}
LTTNG_CI_REPO=${{LTTNG_CI_REPO}}
LTTNG_CI_BRANCH=${{LTTNG_CI_BRANCH}}
+ LAVA_HOST=${{LAVA_HOST}}
+ LAVA_PROTO=${{LAVA_PROTO}}
scm:
- git:
LTTNG_VERSION={lttngversion}
LTTNG_CI_REPO=${{LTTNG_CI_REPO}}
LTTNG_CI_BRANCH=${{LTTNG_CI_BRANCH}}
-
+ LAVA_HOST=${{LAVA_HOST}}
+ LAVA_PROTO=${{LAVA_PROTO}}
scm:
- git:
url: "${{LTTNG_CI_REPO}}"
# Simple deployment of lava device dictionaries
-ssh -t -l lava lava-master-02.internal.efficios.com 'sudo ln -s /home/lava/lttng-ci/lava/devices/* /etc/lava-server/dispatcher-config/devices/'
+ssh -t -l lavaserver lava-master-03.internal.efficios.com 'sudo ln -s /var/lib/lava-server/home/lttng-ci/lava/devices/* /etc/lava-server/dispatcher-config/devices/'
from jinja2 import Environment, FileSystemLoader
USERNAME = "lava-jenkins"
-HOSTNAME = "lava-master-02.internal.efficios.com"
+HOSTNAME = "lava-master-03.internal.efficios.com"
DEFAULT_KERNEL_COMMIT = "a227f8436f2b21146fc024d84e6875907475ace2"
return 0
server = xmlrpc.client.ServerProxy(
- "http://%s:%s@%s/RPC2" % (USERNAME, lava_api_key, HOSTNAME)
+ "https://%s:%s@%s/RPC2" % (USERNAME, lava_api_key, HOSTNAME)
)
for attempt in range(10):
print("Lava jobid:{}".format(jobid), flush=True)
print(
- "Lava job URL: http://lava-master-02.internal.efficios.com/scheduler/job/{}".format(
- jobid
+ "Lava job URL: https://{}/scheduler/job/{}".format(
+ HOSTNAME, jobid
),
flush=True,
)
# Enable S3 v4 signature APIs
signature_v2 = False" > "$WORKSPACE/s3cfg"
+echo "LAVA_HOST=$LAVA_HOST" >> properties.txt
+echo "LAVA_PROTO=$LAVA_PROTO" >> properties.txt
+
LTTNG_CI_PATH="$WORKSPACE/src/lttng-ci"
echo "LTTNG_CI_PATH=$LTTNG_CI_PATH" >> properties.txt
echo "LTTNG_CI_REPO=$LTTNG_CI_REPO" >> properties.txt
from jinja2 import Environment, FileSystemLoader
USERNAME = 'lava-jenkins'
-HOSTNAME = 'lava-master-02.internal.efficios.com'
+HOSTNAME = os.environ.get('LAVA_HOST', 'lava-master-03.internal.efficios.com')
+PROTO = os.environ.get('LAVA_PROTO', 'https')
OBJSTORE_URL = "https://obj.internal.efficios.com/lava/results/"
def parse_stable_version(stable_version_string):
for testcase in testcases:
if testcase['result'] != 'pass':
print(
- "\tFAILED {}\n\t\t See http://{}{}".format(
- testcase['name'], HOSTNAME, testcase['url']
+ "\tFAILED {}\n\t\t See {}://{}{}".format(
+ testcase['name'], PROTO, HOSTNAME, testcase['url']
)
)
failed_tests += 1
parser.add_argument('-d', '--debug', required=False, action='store_true')
parser.add_argument(
'-r', '--rootfs-url', required=False,
- default="https://obj.internal.efficios.com/lava/rootfs/rootfs_amd64_xenial_2018-12-05.tar.gz"
+ default="https://obj.internal.efficios.com/lava/rootfs/rootfs_amd64_jammy_2023-05-18.tar.gz"
)
parser.add_argument('--ci-repo', required=False, default='https://github.com/lttng/lttng-ci.git')
parser.add_argument('--ci-branch', required=False, default='master')
return 0
server = xmlrpc.client.ServerProxy(
- 'http://%s:%s@%s/RPC2' % (USERNAME, lava_api_key, HOSTNAME)
+ '%s://%s:%s@%s/RPC2' % (PROTO, USERNAME, lava_api_key, HOSTNAME)
)
for attempt in range(1, send_retry_limit + 1):
print('Lava jobid:{}'.format(jobid))
print(
- 'Lava job URL: http://lava-master-02.internal.efficios.com/scheduler/job/{}'.format(
- jobid
+ 'Lava job URL: {}://{}/scheduler/job/{}'.format(
+ PROTO, HOSTNAME, jobid
)
)
extra_kernel_args: cpuidle.off=1
extra_nfsroot_args: ",nfsvers=3 nfsrootdebug"
+environment:
+ SHELL: "/bin/bash"
+
{% if device_type == DeviceType.kvm %}
tags:
- qemu