Skip to content

Commit 1c47f17

Browse files
committed
[GR-38783] Deploy graalvm artifacts to artifact repo
PullRequest: graal/11935
2 parents aeacc79 + 9c45971 commit 1c47f17

File tree

3 files changed

+54
-70
lines changed

3 files changed

+54
-70
lines changed

common.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"README": "This file contains definitions that are useful for the hocon and jsonnet CI files of multiple repositories.",
33

4-
"mx_version" : "6.11.4",
4+
"mx_version" : "6.12.7",
55

66
"jdks": {
77
"openjdk11": {"name": "jpg-jdk", "version": "11.0.11", "build_id": "9", "open": true, "release": true, "platformspecific": true },

vm/ci/ci_common/common.jsonnet

Lines changed: 41 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -384,11 +384,25 @@ local devkits = common_json.devkits;
384384
svm_common_darwin_aarch64: { environment+: graal_common.svm_deps.common.environment, logs+: graal_common.svm_deps.common.logs} + graal_common.svm_deps.darwin_aarch64,
385385
svm_common_windows_amd64(jdk): { environment+: graal_common.svm_deps.common.environment, logs+: graal_common.svm_deps.common.logs} + graal_common.svm_deps.windows + common_json.devkits["windows-jdk" + jdk],
386386

387-
maven_deploy_sdk: ['--suite', 'sdk', 'maven-deploy', '--validate', 'none', '--all-distribution-types', '--with-suite-revisions-metadata'],
388-
maven_deploy_sdk_base: self.maven_deploy_sdk + ['--tags', 'graalvm', vm.binaries_repository],
389-
maven_deploy_sdk_base_dry_run: self.maven_deploy_sdk + ['--tags', 'graalvm', '--dry-run', vm.binaries_repository],
390-
maven_deploy_sdk_components: self.maven_deploy_sdk + ['--tags', 'installable,standalone', vm.binaries_repository],
391-
maven_deploy_sdk_components_dry_run: self.maven_deploy_sdk + ['--tags', 'installable,standalone', '--dry-run', vm.binaries_repository],
387+
maven_deploy_sdk: ['--suite', 'sdk', 'maven-deploy', '--validate', 'none', '--all-distribution-types', '--with-suite-revisions-metadata'],
388+
deploy_artifacts_sdk(os, base_dist_name=null): (if base_dist_name != null then ['--base-dist-name=' + base_dist_name] else []) + ['--suite', 'sdk', 'deploy-artifacts', '--uploader', if os == 'windows' then 'artifact_uploader.cmd' else 'artifact_uploader'],
389+
390+
maven_deploy_sdk_base: self.maven_deploy_sdk + ['--tags', 'graalvm', vm.binaries_repository],
391+
artifact_deploy_sdk_base(os, base_dist_name): self.deploy_artifacts_sdk(os, base_dist_name) + ['--tags', 'graalvm'],
392+
deploy_sdk_base(os, base_dist_name=null): [self.mx_vm_common + vm.vm_profiles + self.maven_deploy_sdk_base, self.mx_vm_common + vm.vm_profiles + self.artifact_deploy_sdk_base(os, base_dist_name)],
393+
394+
maven_deploy_sdk_base_dry_run: self.maven_deploy_sdk + ['--tags', 'graalvm', '--dry-run', vm.binaries_repository],
395+
artifact_deploy_sdk_base_dry_run(os, base_dist_name): self.deploy_artifacts_sdk(os, base_dist_name) + ['--tags', 'graalvm', '--dry-run'],
396+
deploy_sdk_base_dry_run(os, base_dist_name=null): [self.mx_vm_common + vm.vm_profiles + self.maven_deploy_sdk_base_dry_run, self.mx_vm_common + vm.vm_profiles + self.artifact_deploy_sdk_base_dry_run(os, base_dist_name)],
397+
398+
maven_deploy_sdk_components: self.maven_deploy_sdk + ['--tags', 'installable,standalone', vm.binaries_repository],
399+
artifact_deploy_sdk_components(os): self.deploy_artifacts_sdk(os) + ['--tags', 'installable,standalone', ],
400+
deploy_sdk_components(os): [$.mx_vm_installables + self.maven_deploy_sdk_components, $.mx_vm_installables + self.artifact_deploy_sdk_components(os)],
401+
402+
maven_deploy_sdk_components_dry_run: self.maven_deploy_sdk + ['--tags', 'installable,standalone', '--dry-run', vm.binaries_repository],
403+
artifact_deploy_sdk_components_dry_run(os): self.deploy_artifacts_sdk(os) + ['--tags', 'installable,standalone', '--dry-run'],
404+
deploy_sdk_components_dry_run(os): [$.mx_vm_installables + self.maven_deploy_sdk_components_dry_run, $.mx_vm_installables + self.artifact_deploy_sdk_components_dry_run(os)],
405+
392406

393407
svm_vm_build_ol6_amd64: self.svm_common_linux_amd64 + vm.custom_vm_linux,
394408

@@ -412,13 +426,17 @@ local devkits = common_json.devkits;
412426
},
413427
},
414428

415-
linux_deploy: {
429+
deploy_build: {
430+
deploysArtifacts: true
431+
},
432+
433+
linux_deploy: self.deploy_build + {
416434
packages+: {
417435
maven: '>=3.3.9',
418436
},
419437
},
420438

421-
darwin_deploy: self.maven_download_unix + {
439+
darwin_deploy: self.deploy_build + self.maven_download_unix + {
422440
environment+: {
423441
PATH: '$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATH:/usr/local/bin',
424442
},
@@ -500,13 +518,13 @@ local devkits = common_json.devkits;
500518
run: $.patch_env('linux', 'amd64', java_version) + [
501519
$.mx_vm_installables + ['graalvm-show'],
502520
$.mx_vm_installables + ['build'],
503-
$.mx_vm_installables + $.maven_deploy_sdk_components,
521+
] + $.deploy_sdk_components(self.os) + [
504522
$.mx_vm_installables + $.record_file_sizes,
505523
$.upload_file_sizes,
506524
] + vm.collect_profiles() + $.build_base_graalvm_image + [
507525
$.mx_vm_common + vm.vm_profiles + $.record_file_sizes,
508526
$.upload_file_sizes,
509-
$.mx_vm_common + vm.vm_profiles + $.maven_deploy_sdk_base,
527+
] + $.deploy_sdk_base(self.os) + [
510528
['set-export', 'GRAALVM_HOME', $.mx_vm_common + ['--quiet', '--no-warning', 'graalvm-home']],
511529
] + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("linux", "amd64", java_version) + [
512530
['set-export', 'GRAALVM_HOME', $.mx_vm_installables + ['--quiet', '--no-warning', 'graalvm-home']],
@@ -519,15 +537,13 @@ local devkits = common_json.devkits;
519537
run: $.patch_env('linux', 'aarch64', java_version) + [
520538
$.mx_vm_installables + ['graalvm-show'],
521539
$.mx_vm_installables + ['build'],
522-
] + [
523-
$.mx_vm_installables + $.maven_deploy_sdk_components,
540+
] + $.deploy_sdk_components(self.os) + [
524541
$.mx_vm_installables + $.record_file_sizes,
525542
$.upload_file_sizes,
526543
] + vm.collect_profiles() + $.build_base_graalvm_image + [
527544
$.mx_vm_common + vm.vm_profiles + $.record_file_sizes,
528545
$.upload_file_sizes,
529-
$.mx_vm_common + vm.vm_profiles + $.maven_deploy_sdk_base,
530-
] + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("linux", "aarch64", java_version) + [
546+
] + $.deploy_sdk_base(self.os) + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("linux", "aarch64", java_version) + [
531547
['set-export', 'GRAALVM_HOME', $.mx_vm_installables + ['--quiet', '--no-warning', 'graalvm-home']],
532548
] + vm.check_graalvm_complete_build($.mx_vm_installables, "linux", "aarch64", java_version),
533549
notify_groups:: ['deploy'],
@@ -537,9 +553,8 @@ local devkits = common_json.devkits;
537553
deploy_graalvm_base_darwin_amd64(java_version): vm.check_structure + {
538554
run: $.patch_env('darwin', 'amd64', java_version) + vm.collect_profiles() + $.build_base_graalvm_image + [
539555
$.mx_vm_common + vm.vm_profiles + $.record_file_sizes,
540-
$.upload_file_sizes,
541-
$.mx_vm_common + vm.vm_profiles + $.maven_deploy_sdk_base,
542-
] + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("darwin", "amd64", java_version),
556+
$.upload_file_sizes
557+
] + $.deploy_sdk_base(self.os) + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("darwin", "amd64", java_version),
543558
notify_groups:: ['deploy'],
544559
timelimit: '1:45:00',
545560
},
@@ -549,7 +564,7 @@ local devkits = common_json.devkits;
549564
$.mx_vm_installables + ['graalvm-show'],
550565
$.mx_vm_installables + ['build'],
551566
['set-export', 'GRAALVM_HOME', $.mx_vm_installables + ['--quiet', '--no-warning', 'graalvm-home']],
552-
$.mx_vm_installables + $.maven_deploy_sdk_components,
567+
] + $.deploy_sdk_components(self.os) + [
553568
$.mx_vm_installables + $.record_file_sizes,
554569
$.upload_file_sizes,
555570
] + $.create_releaser_notifier_artifact + vm.check_graalvm_complete_build($.mx_vm_installables, "darwin", "amd64", java_version),
@@ -561,8 +576,7 @@ local devkits = common_json.devkits;
561576
run: $.patch_env('darwin', 'aarch64', java_version) + vm.collect_profiles() + $.build_base_graalvm_image + [
562577
$.mx_vm_common + vm.vm_profiles + $.record_file_sizes,
563578
$.upload_file_sizes,
564-
$.mx_vm_common + vm.vm_profiles + $.maven_deploy_sdk_base,
565-
] + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("darwin", "aarch64", java_version),
579+
] + $.deploy_sdk_base(self.os) + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("darwin", "aarch64", java_version),
566580
notify_emails+: ['[email protected]', '[email protected]'],
567581
timelimit: '1:45:00',
568582
},
@@ -572,7 +586,7 @@ local devkits = common_json.devkits;
572586
$.mx_vm_installables + ['graalvm-show'],
573587
$.mx_vm_installables + ['build'],
574588
['set-export', 'GRAALVM_HOME', $.mx_vm_installables + ['--quiet', '--no-warning', 'graalvm-home']],
575-
$.mx_vm_installables + $.maven_deploy_sdk_components,
589+
] + $.deploy_sdk_components(self.os) + [
576590
$.mx_vm_installables + $.record_file_sizes,
577591
$.upload_file_sizes,
578592
] + $.create_releaser_notifier_artifact + vm.check_graalvm_complete_build($.mx_vm_installables, "darwin", "aarch64", java_version),
@@ -584,8 +598,7 @@ local devkits = common_json.devkits;
584598
run: $.patch_env('windows', 'amd64', java_version) + vm.collect_profiles() + $.build_base_graalvm_image + [
585599
$.mx_vm_common + vm.vm_profiles + $.record_file_sizes,
586600
$.upload_file_sizes,
587-
$.mx_vm_common + vm.vm_profiles + $.maven_deploy_sdk_base,
588-
] + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("windows", "amd64", java_version),
601+
] + $.deploy_sdk_base(self.os) + $.create_releaser_notifier_artifact + $.check_base_graalvm_image("windows", "amd64", java_version),
589602
notify_groups:: ['deploy'],
590603
timelimit: '1:30:00',
591604
},
@@ -595,7 +608,7 @@ local devkits = common_json.devkits;
595608
$.mx_vm_installables + ['graalvm-show'],
596609
$.mx_vm_installables + ['build'],
597610
['set-export', 'GRAALVM_HOME', $.mx_vm_installables + ['--quiet', '--no-warning', 'graalvm-home']],
598-
$.mx_vm_installables + $.maven_deploy_sdk_components,
611+
] + $.deploy_sdk_components(self.os) + [
599612
$.mx_vm_installables + $.record_file_sizes,
600613
$.upload_file_sizes,
601614
] + $.create_releaser_notifier_artifact + vm.check_graalvm_complete_build($.mx_vm_installables, "windows", "amd64", java_version),
@@ -606,8 +619,7 @@ local devkits = common_json.devkits;
606619
deploy_graalvm_ruby(os, arch, java_version): {
607620
run: vm.collect_profiles() + [
608621
['set-export', 'VM_ENV', "${VM_ENV}-ruby"],
609-
] + $.build_base_graalvm_image + [
610-
$.mx_vm_common + vm.vm_profiles + $.maven_deploy_sdk_base,
622+
] + $.build_base_graalvm_image + $.deploy_sdk_base(os, 'ruby') + [
611623
['set-export', 'GRAALVM_HOME', $.mx_vm_common + ['--quiet', '--no-warning', 'graalvm-home']],
612624
] + $.create_releaser_notifier_artifact,
613625
notify_groups:: ['deploy', 'ruby'],
@@ -640,10 +652,10 @@ local devkits = common_json.devkits;
640652
deploy_vm_installable_java19_darwin_aarch64: vm.vm_java_19 + self.full_vm_build_darwin_aarch64 + self.darwin_deploy + self.deploy_daily_vm_darwin_aarch64 + self.deploy_graalvm_installables_darwin_aarch64("java19") + {name: 'daily-deploy-vm-installable-java19-darwin-aarch64', diskspace_required: "31GB", notify_groups:: ["deploy"]},
641653

642654
# Windows/AMD64
643-
deploy_vm_base_java17_windows_amd64: vm.vm_java_17 + self.svm_common_windows_amd64("17") + self.js_windows_jdk17 + self.deploy_daily_vm_windows_jdk17 + self.deploy_graalvm_base_windows_amd64("java17") + {name: 'daily-deploy-vm-base-java17-windows-amd64', notify_groups:: ["deploy"]},
644-
deploy_vm_installable_java17_windows_amd64: vm.vm_java_17 + self.svm_common_windows_amd64("17") + self.js_windows_jdk17 + self.sulong_windows + self.deploy_daily_vm_windows_jdk17 + self.deploy_graalvm_installables_windows_amd64("java17") + {name: 'daily-deploy-vm-installable-java17-windows-amd64', diskspace_required: "31GB", notify_groups:: ["deploy"]},
645-
deploy_vm_base_java19_windows_amd64: vm.vm_java_19 + self.svm_common_windows_amd64("19") + self.js_windows_jdk19 + self.deploy_daily_vm_windows_jdk19 + self.deploy_graalvm_base_windows_amd64("java19") + {name: 'daily-deploy-vm-base-java19-windows-amd64', notify_groups:: ["deploy"]},
646-
deploy_vm_installable_java19_windows_amd64: vm.vm_java_19 + self.svm_common_windows_amd64("19") + self.js_windows_jdk19 + self.sulong_windows + self.deploy_daily_vm_windows_jdk19 + self.deploy_graalvm_installables_windows_amd64("java19") + {name: 'daily-deploy-vm-installable-java19-windows-amd64', diskspace_required: "31GB", notify_groups:: ["deploy"]},
655+
deploy_vm_base_java17_windows_amd64: vm.vm_java_17 + self.svm_common_windows_amd64("17") + self.js_windows_jdk17 + self.deploy_daily_vm_windows_jdk17 + self.deploy_graalvm_base_windows_amd64("java17") + self.deploy_build + {name: 'daily-deploy-vm-base-java17-windows-amd64', notify_groups:: ["deploy"]},
656+
deploy_vm_installable_java17_windows_amd64: vm.vm_java_17 + self.svm_common_windows_amd64("17") + self.js_windows_jdk17 + self.sulong_windows + self.deploy_daily_vm_windows_jdk17 + self.deploy_graalvm_installables_windows_amd64("java17") + self.deploy_build + {name: 'daily-deploy-vm-installable-java17-windows-amd64', diskspace_required: "31GB", notify_groups:: ["deploy"]},
657+
deploy_vm_base_java19_windows_amd64: vm.vm_java_19 + self.svm_common_windows_amd64("19") + self.js_windows_jdk19 + self.deploy_daily_vm_windows_jdk19 + self.deploy_graalvm_base_windows_amd64("java19") + self.deploy_build + {name: 'daily-deploy-vm-base-java19-windows-amd64', notify_groups:: ["deploy"]},
658+
deploy_vm_installable_java19_windows_amd64: vm.vm_java_19 + self.svm_common_windows_amd64("19") + self.js_windows_jdk19 + self.sulong_windows + self.deploy_daily_vm_windows_jdk19 + self.deploy_graalvm_installables_windows_amd64("java19") + self.deploy_build + {name: 'daily-deploy-vm-installable-java19-windows-amd64', diskspace_required: "31GB", notify_groups:: ["deploy"]},
647659

648660
#
649661
# Deploy the GraalVM Ruby image (GraalVM Base + ruby - js)

vm/ci/ci_includes/vm.jsonnet

Lines changed: 12 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,15 @@ local jdks = common_json.jdks;
5151
mx_cmd_base:: ['mx', '--dynamicimports', '/tools,/compiler,/graal-js,/espresso,/substratevm', '--disable-installables=true', '--force-bash-launcher=true', '--skip-libraries=true'],
5252
build:: self.mx_cmd_base + ['build'],
5353
deploy:: self.mx_cmd_base + ['--suite', 'compiler', '--suite', 'truffle', '--suite', 'sdk', '--suite', 'tools', '--suite', 'regex', '--suite', 'graal-js', '--suite', 'espresso', '--suite', 'substratevm', 'maven-deploy', '--skip', $.maven_17_19_only_native.native_distributions, '--tags=default', '--all-distribution-types', '--validate', 'full', '--licenses', 'GPLv2-CPE,UPL,MIT'],
54+
5455
},
5556

5657
maven_17_19_only_native:: self.maven_17_19 + {
5758
native_distributions:: 'TRUFFLE_NFI_NATIVE,SVM_HOSTED_NATIVE',
5859
mx_cmd_base:: ['mx', '--dynamicimports', '/substratevm', '--disable-installables=true', '--force-bash-launcher=true', '--skip-libraries=true'],
5960
build:: self.mx_cmd_base + ['build', '--dependencies', self.native_distributions],
6061
deploy:: self.mx_cmd_base + ['maven-deploy', '--only', self.native_distributions, '--tags=default', '--all-suites', '--all-distribution-types', '--validate', 'full', '--licenses', 'GPLv2-CPE,UPL,MIT'],
62+
6163
},
6264

6365
notify_releaser_build: vm_common.common_vm_linux + graal_common.linux_amd64 + {
@@ -135,78 +137,48 @@ local jdks = common_json.jdks;
135137
name: 'gate-vm-build-without-vcs-linux-amd64',
136138
},
137139
vm_common.linux_deploy + vm_common.gate_vm_linux_amd64 + self.maven_17_19 + vm_common.sulong_linux + {
138-
run: [
139-
$.maven_17_19.build,
140-
$.maven_17_19.deploy + ['--dry-run', 'lafo-maven'],
141-
],
140+
run: [ $.maven_17_19.build, $.maven_17_19.deploy],
142141
name: 'gate-vm-maven-dry-run-linux-amd64',
143142
},
144143
vm_common.linux_deploy + vm_common.deploy_vm_linux_amd64 + self.maven_17_19 + vm_common.sulong_linux + {
145-
run: [
146-
$.maven_17_19.build,
147-
$.maven_17_19.deploy + ['lafo-maven'],
148-
],
144+
run: [ $.maven_17_19.build, $.maven_17_19.deploy],
149145
name: 'post-merge-deploy-vm-maven-linux-amd64',
150146
timelimit: '45:00',
151147
notify_groups:: ['deploy'],
152148
},
153149
vm_common.linux_deploy + vm_common.gate_vm_linux_aarch64 + self.maven_17_19_only_native + {
154-
run: [
155-
$.maven_17_19_only_native.build,
156-
$.maven_17_19_only_native.deploy + ['--dry-run', 'lafo-maven'],
157-
],
150+
run: [ $.maven_17_19_only_native.build, $.maven_17_19_only_native.deploy],
158151
name: 'gate-vm-maven-dry-run-linux-aarch64',
159152
},
160153
vm_common.linux_deploy + vm_common.deploy_vm_linux_aarch64 + self.maven_17_19_only_native + {
161-
run: [
162-
$.maven_17_19_only_native.build,
163-
$.maven_17_19_only_native.deploy + ['lafo-maven'],
164-
],
154+
run: [ $.maven_17_19_only_native.build, $.maven_17_19_only_native.deploy],
165155
name: 'post-merge-deploy-vm-maven-linux-aarch64',
166156
notify_groups:: ['deploy'],
167157
},
168158
vm_common.darwin_deploy + vm_common.gate_vm_darwin_amd64 + self.maven_17_19_only_native + {
169-
run: [
170-
$.maven_17_19_only_native.build,
171-
$.maven_17_19_only_native.deploy + ['--dry-run', 'lafo-maven'],
172-
],
159+
run: [ $.maven_17_19_only_native.build, $.maven_17_19_only_native.deploy],
173160
name: 'gate-vm-maven-dry-run-darwin-amd64',
174161
},
175162
vm_common.darwin_deploy + vm_common.gate_vm_darwin_aarch64 + self.maven_17_19_only_native + {
176-
run: [
177-
$.maven_17_19_only_native.build,
178-
$.maven_17_19_only_native.deploy + ['--dry-run', 'lafo-maven'],
179-
],
163+
run: [ $.maven_17_19_only_native.build, $.maven_17_19_only_native.deploy],
180164
name: 'gate-vm-maven-dry-run-darwin-aarch64',
181165
},
182166
vm_common.darwin_deploy + vm_common.deploy_daily_vm_darwin_amd64 + self.maven_17_19_only_native + {
183-
run: [
184-
$.maven_17_19_only_native.build,
185-
$.maven_17_19_only_native.deploy + ['lafo-maven'],
186-
],
167+
run: [ $.maven_17_19_only_native.build, $.maven_17_19_only_native.deploy],
187168
name: 'daily-deploy-vm-maven-darwin-amd64',
188169
notify_groups:: ['deploy'],
189170
},
190171
vm_common.darwin_deploy + vm_common.deploy_daily_vm_darwin_aarch64 + self.maven_17_19_only_native + {
191-
run: [
192-
$.maven_17_19_only_native.build,
193-
$.maven_17_19_only_native.deploy + ['lafo-maven'],
194-
],
172+
run: [ $.maven_17_19_only_native.build, $.maven_17_19_only_native.deploy],
195173
name: 'daily-deploy-vm-maven-darwin-aarch64',
196174
notify_groups:: ['deploy'],
197175
},
198176
vm_common.svm_common_windows_amd64("17") + vm_common.gate_vm_windows_amd64 + self.maven_17_19_only_native + {
199-
run: [
200-
$.maven_17_19_only_native.build,
201-
$.maven_17_19_only_native.deploy + ['--dry-run', 'lafo-maven'],
202-
],
177+
run: [ $.maven_17_19_only_native.build, $.maven_17_19_only_native.deploy],
203178
name: 'gate-vm-maven-dry-run-windows-amd64',
204179
},
205180
vm_common.svm_common_windows_amd64("17") + vm_common.deploy_daily_vm_windows + self.maven_17_19_only_native + {
206-
run: [
207-
$.maven_17_19_only_native.build,
208-
$.maven_17_19_only_native.deploy + ['lafo-maven'],
209-
],
181+
run: [ $.maven_17_19_only_native.build, $.maven_17_19_only_native.deploy],
210182
name: 'daily-deploy-vm-maven-windows-amd64',
211183
notify_groups:: ['deploy'],
212184
},

0 commit comments

Comments
 (0)