ci: lava: pass CI_NODE_INDEX and CI_NODE_TOTAL to lava jobs
authorVasily Khoruzhick <anarsoul@gmail.com>
Fri, 17 Jan 2020 03:37:32 +0000 (19:37 -0800)
committerMarge Bot <eric+marge@anholt.net>
Tue, 21 Jan 2020 09:33:57 +0000 (09:33 +0000)
deqp-runner.sh uses it to determine whether we split job across multiple
devices and if we do what's the node index.

With this change we now can set 'parallel: N' in job description if we want
to split the job.

Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3163>

.gitlab-ci/generate_lava.py
.gitlab-ci/lava-deqp.yml.jinja2
.gitlab-ci/lava-gitlab-ci.yml

index f83f0e8d4d3edb1532113e915c9790b2d4339437..f7631e1f30c3f8c5023b5d822d4ff8d1dd828e67 100755 (executable)
@@ -16,6 +16,8 @@ parser.add_argument("--lava-tags", nargs='?', default="")
 parser.add_argument("--env-vars", nargs='?', default="")
 parser.add_argument("--deqp-version")
 parser.add_argument("--arch")
+parser.add_argument("--ci-node-index")
+parser.add_argument("--ci-node-total")
 args = parser.parse_args()
 
 env = Environment(loader = FileSystemLoader(os.path.dirname(args.template)), trim_blocks=True, lstrip_blocks=True)
@@ -32,6 +34,8 @@ values['tags'] = args.lava_tags
 values['env_vars'] = args.env_vars
 values['deqp_version'] = args.deqp_version
 values['arch'] = args.arch
+values['ci_node_index'] = args.ci_node_index
+values['ci_node_total'] = args.ci_node_total
 
 f = open('lava-deqp.yml', "w")
 f.write(template.render(values))
index c974a66788d2fe8fcfdad89d4d4eeb9d2f42b995..73101a7aa85ab813249f9618e4cbf0d0d213986f 100644 (file)
@@ -70,6 +70,8 @@ actions:
           - export DEQP_SKIPS=deqp-{{ gpu_version }}-skips.txt
           - export DEQP_VER={{ deqp_version }}
           - export LIBGL_DRIVERS_PATH=`pwd`/install/lib/dri
+          - export CI_NODE_INDEX={{ ci_node_index }}
+          - export CI_NODE_TOTAL={{ ci_node_total }}
 
           # Put stuff where the runner script expects it
           - mkdir artifacts
index d5bdb9224484e10ae3fa9b9885aa361a211b2411..0f1886c2a23b5ccf9ebfa519caa131c0f61abf36 100644 (file)
@@ -19,7 +19,9 @@
         --kernel-image-type "${KERNEL_IMAGE_TYPE}" \
         --gpu-version ${GPU_VERSION} \
         --boot-method ${BOOT_METHOD} \
-        --lava-tags "${LAVA_TAGS}"
+        --lava-tags "${LAVA_TAGS}" \
+        --ci-node-index "${CI_NODE_INDEX}" \
+        --ci-node-total "${CI_NODE_TOTAL}"
     - lava_job_id=`lavacli jobs submit lava-deqp.yml`
     - echo $lava_job_id
     - rm -rf artifacts/*