< prev index next >

make/conf/jib-profiles.js

Print this page




  41  * file, minus the extension and the '-', camel cased and prefixed with
  42  * 'get'.
  43  *
  44  *
  45  * The parameter 'input' is an object that optionally contains  some data.
  46  * Optionally because a tool may read the configuration for different purposes.
  47  * To initially get a list of available profiles, the active profile may not
  48  * yet be known for instance.
  49  *
  50  * Data that may be set on the input object:
  51  *
  52  * input.profile = <name of active profile>
  53  *
  54  * If the active profile is set, the following data from it must also
  55  * be provided:
  56  *
  57  * input.profile
  58  * input.build_id
  59  * input.target_os
  60  * input.target_cpu

  61  * input.build_os
  62  * input.build_cpu

  63  * input.target_platform
  64  * input.build_platform
  65  * // The build_osenv_* variables describe the unix layer on Windows systems,
  66  * // i.e. Cygwin, which may also be 32 or 64 bit.
  67  * input.build_osenv
  68  * input.build_osenv_cpu
  69  * input.build_osenv_platform
  70  *
  71  * For more complex nested attributes, there is a method "get":
  72  *
  73  * input.get("<dependency>", "<attribute>")
  74  *
  75  * Valid attributes are:
  76  * install_path
  77  * download_path
  78  * download_dir
  79  * home_path
  80  *
  81  *
  82  * The output data generated by this configuration file has the following
  83  * format:
  84  *
  85  * data: {
  86  *   // Identifies the version of this format to the tool reading it
  87  *   format_version: "1.0",
  88  *
  89  *   // Name of base outputdir. JIB assumes the actual output dir is formed
  90  *   // by adding the configuration name: <output_basedir>/<config-name>
  91  *   output_basedir: "build",
  92  *   // Configure argument to use to specify configuration name
  93  *   configuration_configure_arg:
  94  *   // Make argument to use to specify configuration name
  95  *   configuration_make_arg:
  96  *
  97  *   profiles: {
  98  *     <profile-name>: {
  99  *       // Name of os the profile is built to run on
 100  *       target_os; <string>
 101  *       // Name of cpu the profile is built to run on
 102  *       target_cpu; <string>
 103  *       // Combination of target_os and target_cpu for convenience


 104  *       target_platform; <string>
 105  *       // Name of os the profile is built on
 106  *       build_os; <string>
 107  *       // Name of cpu the profile is built on
 108  *       build_cpu; <string>
 109  *       // Combination of build_os and build_cpu for convenience


 110  *       build_platform; <string>
 111  *
 112  *       // List of dependencies needed to build this profile
 113  *       dependencies: <Array of strings>
 114  *
 115  *       // List of configure args to use for this profile
 116  *       configure_args: <Array of strings>
 117  *
 118  *       // List of free form labels describing aspects of this profile
 119  *       labels: <Array of strings>
 120  *     }
 121  *   }
 122  *
 123  *   // Dependencies use a Maven like deployment structure
 124  *   dependencies: {
 125  *     <dependency-name>: {
 126  *       // Organization part of path defining this dependency
 127  *       organization: <string>
 128  *       // File extension for this dependency
 129  *       ext: <string>


 175 
 176 /**
 177  * Main entry to generate the profile configuration
 178  *
 179  * @param input External data to use for generating the configuration
 180  * @returns {{}} Profile configuration
 181  */
 182 var getJibProfiles = function (input) {
 183 
 184     var data = {};
 185 
 186     // Identifies the version of this format to the tool reading it.
 187     // 1.1 signifies that the publish, publish-src and get-src features are usable.
 188     // 1.2 signifies that artifact uploads should fail on missing artifacts by default.
 189     // 1.3 input.get(<dep>, "home_path") automatically goes down into a single top
 190     //     dir just like default configure_args and environment_path variables.
 191     data.format_version = "1.3";
 192 
 193     // Organization, product and version are used when uploading/publishing build results
 194     data.organization = "";
 195     data.product = "jdk";
 196     data.version = getVersion();
 197 
 198     // The base directory for the build output. JIB will assume that the
 199     // actual build directory will be <output_basedir>/<configuration>
 200     data.output_basedir = "build";
 201     // The configure argument to use to specify the name of the configuration
 202     data.configuration_configure_arg = "--with-conf-name=";
 203     // The make argument to use to specify the name of the configuration
 204     data.configuration_make_arg = "CONF_NAME=";
 205 
 206     // Exclude list to use when Jib creates a source bundle
 207     data.src_bundle_excludes = [
 208         "build", "{,**/}webrev*", "{,**/}.hg", "{,**/}JTwork", "{,**/}JTreport",
 209         "{,**/}.git"
 210     ];
 211     // Include list to use when creating a minimal jib source bundle which
 212     // contains just the jib configuration files.
 213     data.conf_bundle_includes = [
 214         "make/autoconf/version-numbers",
 215     ];


 222     data.dependencies = getJibProfilesDependencies(input, common, data);
 223 
 224     return data;
 225 };
 226 
 227 /**
 228  * Generates some common values
 229  *
 230  * @param input External data to use for generating the configuration
 231  * @returns Common values
 232  */
 233 var getJibProfilesCommon = function (input, data) {
 234     var common = {};
 235 
 236     common.organization = "jpg.infra.builddeps";
 237     common.build_id = getBuildId(input);
 238     common.build_number = input.build_number != null ? input.build_number : "0";
 239 
 240     // List of the main profile names used for iteration
 241     common.main_profile_names = [
 242         "linux-x64", "linux-x86", "macosx-x64", "solaris-x64",
 243         "solaris-sparcv9", "windows-x64", "windows-x86",
 244         "linux-aarch64", "linux-arm32", "linux-ppc64le", "linux-s390x"
 245     ];
 246 
 247     // These are the base setttings for all the main build profiles.
 248     common.main_profile_base = {
 249         dependencies: ["boot_jdk", "gnumake", "jtreg", "jib", "autoconf", "jmh", "jcov"],
 250         default_make_targets: ["product-bundles", "test-bundles"],
 251         configure_args: concat(["--enable-jtreg-failure-handler"],
 252             "--with-exclude-translations=de,es,fr,it,ko,pt_BR,sv,ca,tr,cs,sk,ja_JP_A,ja_JP_HA,ja_JP_HI,ja_JP_I,zh_TW,zh_HK",
 253             "--disable-manpages",
 254             "--with-jvm-features=-shenandoahgc",
 255             versionArgs(input, common))
 256     };
 257     // Extra settings for debug profiles
 258     common.debug_suffix = "-debug";
 259     common.debug_profile_base = {
 260         configure_args: ["--enable-debug"],
 261         labels: "debug"
 262     };


 379  *
 380  * @param input External data to use for generating the configuration
 381  * @param common The common values
 382  * @returns {{}} Profiles part of the configuration
 383  */
 384 var getJibProfilesProfiles = function (input, common, data) {
 385     // Main SE profiles
 386     var profiles = {
 387 
 388         "linux-x64": {
 389             target_os: "linux",
 390             target_cpu: "x64",
 391             dependencies: ["devkit", "graphviz", "pandoc", "graalunit_lib"],
 392             configure_args: concat(common.configure_args_64bit,
 393                 "--enable-full-docs", "--with-zlib=system",
 394                 (isWsl(input) ? [ "--host=x86_64-unknown-linux-gnu",
 395                     "--build=x86_64-unknown-linux-gnu" ] : [])),
 396             default_make_targets: ["docs-bundles"],
 397         },
 398 








 399         "linux-x86": {
 400             target_os: "linux",
 401             target_cpu: "x86",
 402             build_cpu: "x64",
 403             dependencies: ["devkit"],
 404             configure_args: concat(common.configure_args_32bit,
 405                 "--with-jvm-variants=minimal,server", "--with-zlib=system"),
 406         },
 407 
 408         "macosx-x64": {
 409             target_os: "macosx",
 410             target_cpu: "x64",
 411             dependencies: ["devkit", "pandoc", "graalunit_lib"],
 412             configure_args: concat(common.configure_args_64bit, "--with-zlib=system",
 413                 "--with-macosx-version-max=10.9.0"),
 414         },
 415 
 416         "solaris-x64": {
 417             target_os: "solaris",
 418             target_cpu: "x64",


 615             var jcovName = name + "-jcov";
 616             profiles[jcovName] = clone(common.main_profile_base);
 617             profiles[jcovName].target_os = profiles[name].target_os
 618             profiles[jcovName].target_cpu = profiles[name].target_cpu
 619             profiles[jcovName].default_make_targets = [ "jcov-bundles" ];
 620             profiles[jcovName].dependencies = concat(profiles[jcovName].dependencies,
 621                 [ name + ".jdk", "devkit" ]);
 622             profiles[jcovName].configure_args = concat(profiles[jcovName].configure_args,
 623                 ["--with-jcov-input-jdk=" + input.get(name + ".jdk", "home_path")]);
 624         });
 625 
 626     //
 627     // Define artifacts for profiles
 628     //
 629     // Macosx bundles are named osx
 630     // tar.gz.
 631     var artifactData = {
 632         "linux-x64": {
 633             platform: "linux-x64",
 634         },




 635         "linux-x86": {
 636             platform: "linux-x86",
 637         },
 638         "macosx-x64": {
 639             platform: "osx-x64",
 640             jdk_subdir: "jdk-" + data.version +  ".jdk/Contents/Home",
 641         },
 642         "solaris-x64": {
 643             platform: "solaris-x64",
 644         },
 645         "solaris-sparcv9": {
 646             platform: "solaris-sparcv9",
 647         },
 648         "windows-x64": {
 649             platform: "windows-x64",
 650             jdk_suffix: "zip",
 651         },
 652         "windows-x86": {
 653             platform: "windows-x86",
 654             jdk_suffix: "zip",


 949         solaris_x64: "SS12u4-Solaris11u1+1.0",
 950         solaris_sparcv9: "SS12u6-Solaris11u3+1.0",
 951         windows_x64: "VS2017-15.9.6+1.0",
 952         linux_aarch64: "gcc8.2.0-Fedora27+1.0",
 953         linux_arm: "gcc8.2.0-Fedora27+1.0",
 954         linux_ppc64le: "gcc8.2.0-Fedora27+1.0",
 955         linux_s390x: "gcc8.2.0-Fedora27+1.0"
 956     };
 957 
 958     var devkit_platform = (input.target_cpu == "x86"
 959         ? input.target_os + "_x64"
 960         : input.target_platform);
 961 
 962     var devkit_cross_prefix = "";
 963     if (input.build_platform != input.target_platform
 964        && input.build_platform != devkit_platform) {
 965         devkit_cross_prefix = input.build_platform + "-to-";
 966     }
 967 
 968     var boot_jdk_platform = (input.build_os == "macosx" ? "osx" : input.build_os)
 969         + "-" + input.build_cpu;

 970     var boot_jdk_ext = (input.build_os == "windows" ? ".zip" : ".tar.gz")
 971     // If running in WSL and building for Windows, it will look like Linux,
 972     // but we need a Windows boot JDK.
 973     if (isWsl(input) && input.target_os == "windows") {
 974         boot_jdk_platform = "windows-" + input.build_cpu;
 975         boot_jdk_ext = ".zip";
 976     }
 977 
 978     var makeBinDir = (input.build_os == "windows"
 979         ? input.get("gnumake", "install_path") + "/cygwin/bin"
 980         : input.get("gnumake", "install_path") + "/bin");
 981 
 982     var dependencies = {
 983 
 984         boot_jdk: {
 985             server: "jpg",
 986             product: "jdk",
 987             version: common.boot_jdk_version,
 988             build_number: common.boot_jdk_build_number,
 989             file: "bundles/" + boot_jdk_platform + "/jdk-" + common.boot_jdk_version + "_"
 990                 + boot_jdk_platform + "_bin" + boot_jdk_ext,
 991             configure_args: "--with-boot-jdk=" + common.boot_jdk_home,
 992             environment_path: common.boot_jdk_home + "/bin"
 993         },
 994 
 995         devkit: {
 996             organization: common.organization,
 997             ext: "tar.gz",
 998             module: "devkit-" + devkit_cross_prefix + devkit_platform,
 999             revision: devkit_platform_revisions[devkit_platform],
1000             environment: {
1001                 "DEVKIT_HOME": input.get("devkit", "home_path"),
1002             }
1003         },
1004 
1005         build_devkit: {
1006             organization: common.organization,




  41  * file, minus the extension and the '-', camel cased and prefixed with
  42  * 'get'.
  43  *
  44  *
  45  * The parameter 'input' is an object that optionally contains  some data.
  46  * Optionally because a tool may read the configuration for different purposes.
  47  * To initially get a list of available profiles, the active profile may not
  48  * yet be known for instance.
  49  *
  50  * Data that may be set on the input object:
  51  *
  52  * input.profile = <name of active profile>
  53  *
  54  * If the active profile is set, the following data from it must also
  55  * be provided:
  56  *
  57  * input.profile
  58  * input.build_id
  59  * input.target_os
  60  * input.target_cpu
  61  * input.target_libc
  62  * input.build_os
  63  * input.build_cpu
  64  * input.build_libc
  65  * input.target_platform
  66  * input.build_platform
  67  * // The build_osenv_* variables describe the unix layer on Windows systems,
  68  * // i.e. Cygwin, which may also be 32 or 64 bit.
  69  * input.build_osenv
  70  * input.build_osenv_cpu
  71  * input.build_osenv_platform
  72  *
  73  * For more complex nested attributes, there is a method "get":
  74  *
  75  * input.get("<dependency>", "<attribute>")
  76  *
  77  * Valid attributes are:
  78  * install_path
  79  * download_path
  80  * download_dir
  81  * home_path
  82  *
  83  *
  84  * The output data generated by this configuration file has the following
  85  * format:
  86  *
  87  * data: {
  88  *   // Identifies the version of this format to the tool reading it
  89  *   format_version: "1.0",
  90  *
  91  *   // Name of base outputdir. JIB assumes the actual output dir is formed
  92  *   // by adding the configuration name: <output_basedir>/<config-name>
  93  *   output_basedir: "build",
  94  *   // Configure argument to use to specify configuration name
  95  *   configuration_configure_arg:
  96  *   // Make argument to use to specify configuration name
  97  *   configuration_make_arg:
  98  *
  99  *   profiles: {
 100  *     <profile-name>: {
 101  *       // Name of os the profile is built to run on
 102  *       target_os; <string>
 103  *       // Name of cpu the profile is built to run on
 104  *       target_cpu; <string>
 105  *       // Optional libc string if non standard
 106  *       target_libc; <string>
 107  *       // Optional combination of target_os and target_cpu for convenience
 108  *       target_platform; <string>
 109  *       // Name of os the profile is built on
 110  *       build_os; <string>
 111  *       // Name of cpu the profile is built on
 112  *       build_cpu; <string>
 113  *       // Optional libc string if non standard
 114  *       build_libc; <string>
 115  *       // Optional combination of build_os and build_cpu for convenience
 116  *       build_platform; <string>
 117  *
 118  *       // List of dependencies needed to build this profile
 119  *       dependencies: <Array of strings>
 120  *
 121  *       // List of configure args to use for this profile
 122  *       configure_args: <Array of strings>
 123  *
 124  *       // List of free form labels describing aspects of this profile
 125  *       labels: <Array of strings>
 126  *     }
 127  *   }
 128  *
 129  *   // Dependencies use a Maven like deployment structure
 130  *   dependencies: {
 131  *     <dependency-name>: {
 132  *       // Organization part of path defining this dependency
 133  *       organization: <string>
 134  *       // File extension for this dependency
 135  *       ext: <string>


 181 
 182 /**
 183  * Main entry to generate the profile configuration
 184  *
 185  * @param input External data to use for generating the configuration
 186  * @returns {{}} Profile configuration
 187  */
 188 var getJibProfiles = function (input) {
 189 
 190     var data = {};
 191 
 192     // Identifies the version of this format to the tool reading it.
 193     // 1.1 signifies that the publish, publish-src and get-src features are usable.
 194     // 1.2 signifies that artifact uploads should fail on missing artifacts by default.
 195     // 1.3 input.get(<dep>, "home_path") automatically goes down into a single top
 196     //     dir just like default configure_args and environment_path variables.
 197     data.format_version = "1.3";
 198 
 199     // Organization, product and version are used when uploading/publishing build results
 200     data.organization = "";
 201     data.product = "jdk-portola";
 202     data.version = getVersion();
 203 
 204     // The base directory for the build output. JIB will assume that the
 205     // actual build directory will be <output_basedir>/<configuration>
 206     data.output_basedir = "build";
 207     // The configure argument to use to specify the name of the configuration
 208     data.configuration_configure_arg = "--with-conf-name=";
 209     // The make argument to use to specify the name of the configuration
 210     data.configuration_make_arg = "CONF_NAME=";
 211 
 212     // Exclude list to use when Jib creates a source bundle
 213     data.src_bundle_excludes = [
 214         "build", "{,**/}webrev*", "{,**/}.hg", "{,**/}JTwork", "{,**/}JTreport",
 215         "{,**/}.git"
 216     ];
 217     // Include list to use when creating a minimal jib source bundle which
 218     // contains just the jib configuration files.
 219     data.conf_bundle_includes = [
 220         "make/autoconf/version-numbers",
 221     ];


 228     data.dependencies = getJibProfilesDependencies(input, common, data);
 229 
 230     return data;
 231 };
 232 
 233 /**
 234  * Generates some common values
 235  *
 236  * @param input External data to use for generating the configuration
 237  * @returns Common values
 238  */
 239 var getJibProfilesCommon = function (input, data) {
 240     var common = {};
 241 
 242     common.organization = "jpg.infra.builddeps";
 243     common.build_id = getBuildId(input);
 244     common.build_number = input.build_number != null ? input.build_number : "0";
 245 
 246     // List of the main profile names used for iteration
 247     common.main_profile_names = [
 248         "linux-x64", "linux-x64-musl", "linux-x86", "macosx-x64", "solaris-x64",
 249         "solaris-sparcv9", "windows-x64", "windows-x86",
 250         "linux-aarch64", "linux-arm32", "linux-ppc64le", "linux-s390x"
 251     ];
 252 
 253     // These are the base setttings for all the main build profiles.
 254     common.main_profile_base = {
 255         dependencies: ["boot_jdk", "gnumake", "jtreg", "jib", "autoconf", "jmh", "jcov"],
 256         default_make_targets: ["product-bundles", "test-bundles"],
 257         configure_args: concat(["--enable-jtreg-failure-handler"],
 258             "--with-exclude-translations=de,es,fr,it,ko,pt_BR,sv,ca,tr,cs,sk,ja_JP_A,ja_JP_HA,ja_JP_HI,ja_JP_I,zh_TW,zh_HK",
 259             "--disable-manpages",
 260             "--with-jvm-features=-shenandoahgc",
 261             versionArgs(input, common))
 262     };
 263     // Extra settings for debug profiles
 264     common.debug_suffix = "-debug";
 265     common.debug_profile_base = {
 266         configure_args: ["--enable-debug"],
 267         labels: "debug"
 268     };


 385  *
 386  * @param input External data to use for generating the configuration
 387  * @param common The common values
 388  * @returns {{}} Profiles part of the configuration
 389  */
 390 var getJibProfilesProfiles = function (input, common, data) {
 391     // Main SE profiles
 392     var profiles = {
 393 
 394         "linux-x64": {
 395             target_os: "linux",
 396             target_cpu: "x64",
 397             dependencies: ["devkit", "graphviz", "pandoc", "graalunit_lib"],
 398             configure_args: concat(common.configure_args_64bit,
 399                 "--enable-full-docs", "--with-zlib=system",
 400                 (isWsl(input) ? [ "--host=x86_64-unknown-linux-gnu",
 401                     "--build=x86_64-unknown-linux-gnu" ] : [])),
 402             default_make_targets: ["docs-bundles"],
 403         },
 404 
 405         "linux-x64-musl": {
 406             target_os: "linux",
 407             target_cpu: "x64",
 408             target_libc: "musl",
 409             configure_args: concat(common.configure_args_64bit,
 410                 "--with-zlib=system"),
 411         },
 412 
 413         "linux-x86": {
 414             target_os: "linux",
 415             target_cpu: "x86",
 416             build_cpu: "x64",
 417             dependencies: ["devkit"],
 418             configure_args: concat(common.configure_args_32bit,
 419                 "--with-jvm-variants=minimal,server", "--with-zlib=system"),
 420         },
 421 
 422         "macosx-x64": {
 423             target_os: "macosx",
 424             target_cpu: "x64",
 425             dependencies: ["devkit", "pandoc", "graalunit_lib"],
 426             configure_args: concat(common.configure_args_64bit, "--with-zlib=system",
 427                 "--with-macosx-version-max=10.9.0"),
 428         },
 429 
 430         "solaris-x64": {
 431             target_os: "solaris",
 432             target_cpu: "x64",


 629             var jcovName = name + "-jcov";
 630             profiles[jcovName] = clone(common.main_profile_base);
 631             profiles[jcovName].target_os = profiles[name].target_os
 632             profiles[jcovName].target_cpu = profiles[name].target_cpu
 633             profiles[jcovName].default_make_targets = [ "jcov-bundles" ];
 634             profiles[jcovName].dependencies = concat(profiles[jcovName].dependencies,
 635                 [ name + ".jdk", "devkit" ]);
 636             profiles[jcovName].configure_args = concat(profiles[jcovName].configure_args,
 637                 ["--with-jcov-input-jdk=" + input.get(name + ".jdk", "home_path")]);
 638         });
 639 
 640     //
 641     // Define artifacts for profiles
 642     //
 643     // Macosx bundles are named osx
 644     // tar.gz.
 645     var artifactData = {
 646         "linux-x64": {
 647             platform: "linux-x64",
 648         },
 649         "linux-x64-musl": {
 650             platform: "linux-x64-musl",
 651             demo_ext: "tar.gz"
 652         },
 653         "linux-x86": {
 654             platform: "linux-x86",
 655         },
 656         "macosx-x64": {
 657             platform: "osx-x64",
 658             jdk_subdir: "jdk-" + data.version +  ".jdk/Contents/Home",
 659         },
 660         "solaris-x64": {
 661             platform: "solaris-x64",
 662         },
 663         "solaris-sparcv9": {
 664             platform: "solaris-sparcv9",
 665         },
 666         "windows-x64": {
 667             platform: "windows-x64",
 668             jdk_suffix: "zip",
 669         },
 670         "windows-x86": {
 671             platform: "windows-x86",
 672             jdk_suffix: "zip",


 967         solaris_x64: "SS12u4-Solaris11u1+1.0",
 968         solaris_sparcv9: "SS12u6-Solaris11u3+1.0",
 969         windows_x64: "VS2017-15.9.6+1.0",
 970         linux_aarch64: "gcc8.2.0-Fedora27+1.0",
 971         linux_arm: "gcc8.2.0-Fedora27+1.0",
 972         linux_ppc64le: "gcc8.2.0-Fedora27+1.0",
 973         linux_s390x: "gcc8.2.0-Fedora27+1.0"
 974     };
 975 
 976     var devkit_platform = (input.target_cpu == "x86"
 977         ? input.target_os + "_x64"
 978         : input.target_platform);
 979 
 980     var devkit_cross_prefix = "";
 981     if (input.build_platform != input.target_platform
 982        && input.build_platform != devkit_platform) {
 983         devkit_cross_prefix = input.build_platform + "-to-";
 984     }
 985 
 986     var boot_jdk_platform = (input.build_os == "macosx" ? "osx" : input.build_os)
 987         + "-" + input.build_cpu +
 988         (input.build_libc ? "-" + input.build_libc : "");
 989     var boot_jdk_ext = (input.build_os == "windows" ? ".zip" : ".tar.gz")
 990     // If running in WSL and building for Windows, it will look like Linux,
 991     // but we need a Windows boot JDK.
 992     if (isWsl(input) && input.target_os == "windows") {
 993         boot_jdk_platform = "windows-" + input.build_cpu;
 994         boot_jdk_ext = ".zip";
 995     }
 996 
 997     var makeBinDir = (input.build_os == "windows"
 998         ? input.get("gnumake", "install_path") + "/cygwin/bin"
 999         : input.get("gnumake", "install_path") + "/bin");
1000 
1001     var dependencies = {
1002 
1003         boot_jdk: {
1004             server: "jpg",
1005             product: input.build_libc == "musl" ? "jdk-portola" : "jdk",
1006             version: common.boot_jdk_version,
1007             build_number: common.boot_jdk_build_number,
1008             file: "bundles/" + boot_jdk_platform + "/jdk-" + common.boot_jdk_version + "_"
1009                 + boot_jdk_platform + "_bin" + boot_jdk_ext,
1010             configure_args: "--with-boot-jdk=" + common.boot_jdk_home,
1011             environment_path: common.boot_jdk_home + "/bin"
1012         },
1013 
1014         devkit: {
1015             organization: common.organization,
1016             ext: "tar.gz",
1017             module: "devkit-" + devkit_cross_prefix + devkit_platform,
1018             revision: devkit_platform_revisions[devkit_platform],
1019             environment: {
1020                 "DEVKIT_HOME": input.get("devkit", "home_path"),
1021             }
1022         },
1023 
1024         build_devkit: {
1025             organization: common.organization,


< prev index next >