#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # Copyright (C) 2017-2020 The Project X-Ray Authors. # # Use of this source code is governed by a ISC-style # license that can be found in the LICENSE file or at # https://opensource.org/licenses/ISC # # SPDX-License-Identifier: ISC db_full = """\ # Format: //devtools/kokoro/config/proto/build.proto build_file: "symbiflow-prjxray-%(kokoro_type)s-db-%(part)s/.github/kokoro/%(script)s" timeout_mins: 4320 action { define_artifacts { # File types regex: "**/diff.html" regex: "**/diff.json" regex: "**/diff.patch" regex: "**/*result*.xml" regex: "**/*sponge_log.xml" regex: "**/fuzzers/*.tgz" # Whole directories # regex: "**/build/**" - Currently kokoro dies on number of artifacts. regex: "**/build/*.log" regex: "**/logs_*/**" # The database regex: "**/database/%(part)s/**" strip_prefix: "github/symbiflow-prjxray-%(kokoro_type)s-db-%(part)s/" } } env_vars { key: "KOKORO_TYPE" value: "%(kokoro_type)s" } env_vars { key: "KOKORO_DIR" value: "symbiflow-prjxray-%(kokoro_type)s-db-%(part)s" } env_vars { key: "XRAY_SETTINGS" value: "%(part)s" } env_vars { key: "XRAY_BUILD_TYPE" value: "full" } """ for part in ['artix7', 'kintex7', 'zynq7', 'spartan7']: if part != 'spartan7': script = 'db-full.sh' else: # Emit dummy script for spartan7 for now until it is working. script = 'nothing.sh' with open("continuous-db-%s.cfg" % part, "w") as f: f.write( db_full % { 'part': part, 'kokoro_type': 'continuous', 'script': script, }) with open("presubmit-db-%s.cfg" % part, "w") as f: f.write( db_full % { 'part': part, 'kokoro_type': 'presubmit', 'script': script, })