@@ -58,16 +58,27 @@ jobs:
58
58
- name : mingw-check-tidy
59
59
os : ubuntu-20.04-4core-16gb
60
60
env : {}
61
- - name : x86_64-gnu-llvm-16
61
+ - name : x86_64-gnu-llvm-17
62
62
env :
63
63
ENABLE_GCC_CODEGEN : " 1"
64
64
os : ubuntu-20.04-16core-64gb
65
65
- name : x86_64-gnu-tools
66
66
os : ubuntu-20.04-16core-64gb
67
67
env : {}
68
+ defaults :
69
+ run :
70
+ shell : " ${{ contains(matrix.os, 'windows') && 'msys2 {0}' || 'bash' }}"
68
71
timeout-minutes : 600
69
72
runs-on : " ${{ matrix.os }}"
70
73
steps :
74
+ - if : " contains(matrix.os, 'windows')"
75
+
76
+ with :
77
+ msystem : " ${{ contains(matrix.name, 'i686') && 'mingw32' || 'mingw64' }}"
78
+ update : false
79
+ release : true
80
+ path-type : inherit
81
+ install : " make dos2unix diffutils\n "
71
82
- name : disable git crlf conversion
72
83
run : git config --global core.autocrlf false
73
84
- name : checkout the source code
@@ -145,7 +156,7 @@ jobs:
145
156
run : src/ci/scripts/verify-stable-version-number.sh
146
157
if : success() && !env.SKIP_JOB
147
158
- name : run the build
148
- run : src/ci/scripts/run-build-from-ci.sh
159
+ run : src/ci/scripts/run-build-from-ci.sh 2>&1
149
160
env :
150
161
AWS_ACCESS_KEY_ID : " ${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
151
162
AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
@@ -155,7 +166,7 @@ jobs:
155
166
run : src/ci/scripts/create-doc-artifacts.sh
156
167
if : success() && !env.SKIP_JOB
157
168
- name : upload artifacts to github
158
- uses : actions/upload-artifact@v3
169
+ uses : actions/upload-artifact@v4
159
170
with :
160
171
name : " ${{ env.DOC_ARTIFACT_NAME }}"
161
172
path : obj/artifacts/doc
@@ -224,6 +235,9 @@ jobs:
224
235
- name : dist-loongarch64-linux
225
236
os : ubuntu-20.04-8core-32gb
226
237
env : {}
238
+ - name : dist-ohos
239
+ os : ubuntu-20.04-8core-32gb
240
+ env : {}
227
241
- name : dist-powerpc-linux
228
242
os : ubuntu-20.04-8core-32gb
229
243
env : {}
@@ -301,11 +315,11 @@ jobs:
301
315
- name : x86_64-gnu-distcheck
302
316
os : ubuntu-20.04-8core-32gb
303
317
env : {}
304
- - name : x86_64-gnu-llvm-17
318
+ - name : x86_64-gnu-llvm-18
305
319
env :
306
320
RUST_BACKTRACE : 1
307
321
os : ubuntu-20.04-8core-32gb
308
- - name : x86_64-gnu-llvm-16
322
+ - name : x86_64-gnu-llvm-17
309
323
env :
310
324
RUST_BACKTRACE : 1
311
325
os : ubuntu-20.04-8core-32gb
@@ -319,10 +333,10 @@ jobs:
319
333
- name : dist-x86_64-apple
320
334
env :
321
335
SCRIPT : " ./x.py dist bootstrap --include-default-paths --host=x86_64-apple-darwin --target=x86_64-apple-darwin"
322
- RUST_CONFIGURE_ARGS : " --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set rust.lto=thin"
336
+ RUST_CONFIGURE_ARGS : " --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set rust.lto=thin --set rust.codegen-units=1 "
323
337
RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
324
338
MACOSX_DEPLOYMENT_TARGET : 10.12
325
- SELECT_XCODE : /Applications/Xcode_13.4 .1.app
339
+ SELECT_XCODE : /Applications/Xcode_14.3 .1.app
326
340
NO_LLVM_ASSERTIONS : 1
327
341
NO_DEBUG_ASSERTIONS : 1
328
342
NO_OVERFLOW_CHECKS : 1
@@ -335,7 +349,7 @@ jobs:
335
349
RUST_CONFIGURE_ARGS : " --enable-sanitizers --enable-profiler --set rust.jemalloc"
336
350
RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
337
351
MACOSX_DEPLOYMENT_TARGET : 10.12
338
- SELECT_XCODE : /Applications/Xcode_13.4 .1.app
352
+ SELECT_XCODE : /Applications/Xcode_14.3 .1.app
339
353
NO_LLVM_ASSERTIONS : 1
340
354
NO_DEBUG_ASSERTIONS : 1
341
355
NO_OVERFLOW_CHECKS : 1
@@ -347,6 +361,7 @@ jobs:
347
361
RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
348
362
MACOSX_DEPLOYMENT_TARGET : 10.12
349
363
MACOSX_STD_DEPLOYMENT_TARGET : 10.12
364
+ SELECT_XCODE : /Applications/Xcode_14.3.1.app
350
365
NO_LLVM_ASSERTIONS : 1
351
366
NO_DEBUG_ASSERTIONS : 1
352
367
NO_OVERFLOW_CHECKS : 1
@@ -358,6 +373,7 @@ jobs:
358
373
RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
359
374
MACOSX_DEPLOYMENT_TARGET : 10.12
360
375
MACOSX_STD_DEPLOYMENT_TARGET : 10.12
376
+ SELECT_XCODE : /Applications/Xcode_14.3.1.app
361
377
NO_LLVM_ASSERTIONS : 1
362
378
NO_DEBUG_ASSERTIONS : 1
363
379
NO_OVERFLOW_CHECKS : 1
@@ -367,7 +383,7 @@ jobs:
367
383
SCRIPT : " ./x.py dist bootstrap --include-default-paths --host=aarch64-apple-darwin --target=aarch64-apple-darwin"
368
384
RUST_CONFIGURE_ARGS : " --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set llvm.ninja=false --set rust.lto=thin"
369
385
RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
370
- SELECT_XCODE : /Applications/Xcode_13.4 .1.app
386
+ SELECT_XCODE : /Applications/Xcode_14.3 .1.app
371
387
USE_XCODE_CLANG : 1
372
388
MACOSX_DEPLOYMENT_TARGET : 11.0
373
389
MACOSX_STD_DEPLOYMENT_TARGET : 11.0
@@ -381,7 +397,7 @@ jobs:
381
397
SCRIPT : " ./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin"
382
398
RUST_CONFIGURE_ARGS : " --enable-sanitizers --enable-profiler --set rust.jemalloc"
383
399
RUSTC_RETRY_LINKER_ON_SEGFAULT : 1
384
- SELECT_XCODE : /Applications/Xcode_13.4 .1.app
400
+ SELECT_XCODE : /Applications/Xcode_14.3 .1.app
385
401
USE_XCODE_CLANG : 1
386
402
MACOSX_DEPLOYMENT_TARGET : 11.0
387
403
MACOSX_STD_DEPLOYMENT_TARGET : 11.0
@@ -422,7 +438,7 @@ jobs:
422
438
os : windows-2019-8core-32gb
423
439
- name : dist-x86_64-msvc
424
440
env :
425
- RUST_CONFIGURE_ARGS : " --build=x86_64-pc-windows-msvc --host=x86_64-pc-windows-msvc --target=x86_64-pc-windows-msvc --enable-full-tools --enable-profiler"
441
+ RUST_CONFIGURE_ARGS : " --build=x86_64-pc-windows-msvc --host=x86_64-pc-windows-msvc --target=x86_64-pc-windows-msvc --enable-full-tools --enable-profiler --set rust.codegen-units=1 "
426
442
SCRIPT : python x.py build --set rust.debug=true opt-dist && PGO_HOST=x86_64-pc-windows-msvc ./build/x86_64-pc-windows-msvc/stage0-tools-bin/opt-dist windows-ci -- python x.py dist bootstrap --include-default-paths
427
443
DIST_REQUIRE_ALL_TOOLS : 1
428
444
os : windows-2019-8core-32gb
@@ -459,9 +475,20 @@ jobs:
459
475
RUST_CONFIGURE_ARGS : " --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler"
460
476
SCRIPT : python x.py dist bootstrap --include-default-paths
461
477
os : windows-2019-8core-32gb
478
+ defaults :
479
+ run :
480
+ shell : " ${{ contains(matrix.os, 'windows') && 'msys2 {0}' || 'bash' }}"
462
481
timeout-minutes : 600
463
482
runs-on : " ${{ matrix.os }}"
464
483
steps :
484
+ - if : " contains(matrix.os, 'windows')"
485
+
486
+ with :
487
+ msystem : " ${{ contains(matrix.name, 'i686') && 'mingw32' || 'mingw64' }}"
488
+ update : false
489
+ release : true
490
+ path-type : inherit
491
+ install : " make dos2unix diffutils\n "
465
492
- name : disable git crlf conversion
466
493
run : git config --global core.autocrlf false
467
494
- name : checkout the source code
@@ -539,7 +566,7 @@ jobs:
539
566
run : src/ci/scripts/verify-stable-version-number.sh
540
567
if : success() && !env.SKIP_JOB
541
568
- name : run the build
542
- run : src/ci/scripts/run-build-from-ci.sh
569
+ run : src/ci/scripts/run-build-from-ci.sh 2>&1
543
570
env :
544
571
AWS_ACCESS_KEY_ID : " ${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
545
572
AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
@@ -549,7 +576,7 @@ jobs:
549
576
run : src/ci/scripts/create-doc-artifacts.sh
550
577
if : success() && !env.SKIP_JOB
551
578
- name : upload artifacts to github
552
- uses : actions/upload-artifact@v3
579
+ uses : actions/upload-artifact@v4
553
580
with :
554
581
name : " ${{ env.DOC_ARTIFACT_NAME }}"
555
582
path : obj/artifacts/doc
@@ -587,9 +614,20 @@ jobs:
587
614
env :
588
615
CODEGEN_BACKENDS : " llvm,cranelift"
589
616
os : ubuntu-20.04-16core-64gb
617
+ defaults :
618
+ run :
619
+ shell : " ${{ contains(matrix.os, 'windows') && 'msys2 {0}' || 'bash' }}"
590
620
timeout-minutes : 600
591
621
runs-on : " ${{ matrix.os }}"
592
622
steps :
623
+ - if : " contains(matrix.os, 'windows')"
624
+
625
+ with :
626
+ msystem : " ${{ contains(matrix.name, 'i686') && 'mingw32' || 'mingw64' }}"
627
+ update : false
628
+ release : true
629
+ path-type : inherit
630
+ install : " make dos2unix diffutils\n "
593
631
- name : disable git crlf conversion
594
632
run : git config --global core.autocrlf false
595
633
- name : checkout the source code
@@ -667,7 +705,7 @@ jobs:
667
705
run : src/ci/scripts/verify-stable-version-number.sh
668
706
if : success() && !env.SKIP_JOB
669
707
- name : run the build
670
- run : src/ci/scripts/run-build-from-ci.sh
708
+ run : src/ci/scripts/run-build-from-ci.sh 2>&1
671
709
env :
672
710
AWS_ACCESS_KEY_ID : " ${{ env.CACHES_AWS_ACCESS_KEY_ID }}"
673
711
AWS_SECRET_ACCESS_KEY : " ${{ secrets[format('AWS_SECRET_ACCESS_KEY_{0}', env.CACHES_AWS_ACCESS_KEY_ID)] }}"
@@ -677,7 +715,7 @@ jobs:
677
715
run : src/ci/scripts/create-doc-artifacts.sh
678
716
if : success() && !env.SKIP_JOB
679
717
- name : upload artifacts to github
680
- uses : actions/upload-artifact@v3
718
+ uses : actions/upload-artifact@v4
681
719
with :
682
720
name : " ${{ env.DOC_ARTIFACT_NAME }}"
683
721
path : obj/artifacts/doc
0 commit comments