@@ -136,7 +136,7 @@ jobs:
136
136
tar -czhf ../packaging-tools.tgz .
137
137
138
138
- name : upload artifacts
139
- uses : actions/upload-artifact@v2
139
+ uses : actions/upload-artifact@v2.2.2
140
140
with :
141
141
name : packaging-tools-${{ matrix.tools_platform }}
142
142
path : packaging-tools.tgz
@@ -182,7 +182,7 @@ jobs:
182
182
find firebase-cpp-sdk-*-package -type f
183
183
184
184
- name : upload artifacts
185
- uses : actions/upload-artifact@v2
185
+ uses : actions/upload-artifact@v2.2.2
186
186
with :
187
187
name : firebase-cpp-sdk-ios-package
188
188
path : firebase-cpp-sdk-ios-package.tgz
@@ -228,7 +228,7 @@ jobs:
228
228
find firebase-cpp-sdk-*-package -type f
229
229
230
230
- name : upload artifacts
231
- uses : actions/upload-artifact@v2
231
+ uses : actions/upload-artifact@v2.2.2
232
232
with :
233
233
name : firebase-cpp-sdk-android-${{ matrix.stl }}-package
234
234
path : firebase-cpp-sdk-android-${{ matrix.stl }}-package.tgz
@@ -356,7 +356,7 @@ jobs:
356
356
continue-on-error : true
357
357
358
358
- name : upload artifacts
359
- uses : actions/upload-artifact@v2
359
+ uses : actions/upload-artifact@v2.2.2
360
360
with :
361
361
name : firebase-cpp-sdk-${{ env.SDK_NAME }}-build
362
362
path : firebase-cpp-sdk-${{ env.SDK_NAME }}-build.tgz
@@ -421,7 +421,7 @@ jobs:
421
421
ref : ${{ github.event.inputs.commitIdToPackage }}
422
422
423
423
- name : download artifact
424
- uses : actions/download-artifact@v2
424
+ uses : actions/download-artifact@v2.0.8
425
425
with :
426
426
# download-artifact doesn't support wildcards, but by default
427
427
# will download all artifacts. Sadly this is what we must do.
@@ -486,19 +486,35 @@ jobs:
486
486
find firebase-cpp-sdk-*-package -type f
487
487
488
488
- name : upload SDK zip
489
- uses : actions/upload-artifact@v2
489
+ uses : actions/upload-artifact@v2.2.2
490
490
with :
491
491
name : firebase-cpp-sdk-${{ matrix.sdk_platform }}${{ matrix.suffix}}-package
492
492
path : firebase-cpp-sdk-${{ matrix.sdk_platform }}${{ matrix.suffix}}-package.tgz
493
493
494
+ - name : cleanup build artifacts
495
+ if : |
496
+ (
497
+ (github.event.inputs.preserveIntermediateArtifacts == 0 || github.event.inputs.preserveIntermediateArtifacts == '')
498
+ && github.event.inputs.downloadPublicVersion == ''
499
+ && github.event.inputs.downloadPreviousRun == ''
500
+ )
501
+ # Remove the build artifacts that were consumed during this step of packaging.
502
+ uses : geekyeggo/delete-artifact@1-glob-support
503
+ with :
504
+ name : |
505
+ firebase-cpp-sdk-${{ matrix.sdk_platform }}${{ matrix.suffix }}*-build
506
+ failOnError : false
507
+ useGlob : true
508
+
509
+
494
510
download_sdk_package :
495
511
name : download-sdk-package
496
512
runs-on : ubuntu-latest
497
513
needs : [log_inputs]
498
514
if : ${{ github.event.inputs.downloadPublicVersion != '' || github.event.inputs.downloadPreviousRun != '' }}
499
515
steps :
500
516
- name : fetch artifact from previous run
501
- uses : dawidd6/action-download-artifact@v2
517
+ uses : dawidd6/action-download-artifact@v2.0.8
502
518
if : ${{ github.event.inputs.downloadPreviousRun != '' }}
503
519
with :
504
520
name : ' firebase_cpp_sdk.zip'
@@ -529,17 +545,18 @@ jobs:
529
545
echo "::warning ::$(cat firebase_cpp_sdk_hash.txt)"
530
546
531
547
- name : upload hash
532
- uses : actions/upload-artifact@v2
548
+ uses : actions/upload-artifact@v2.2.2
533
549
with :
534
550
name : firebase_cpp_sdk_hash.txt
535
551
path : firebase_cpp_sdk_hash.txt
536
552
537
553
- name : upload SDK zip
538
- uses : actions/upload-artifact@v2
554
+ uses : actions/upload-artifact@v2.2.2
539
555
with :
540
556
name : firebase_cpp_sdk.zip
541
557
path : firebase_cpp_sdk.zip
542
558
559
+
543
560
merge_packages :
544
561
name : final-merge-packages
545
562
runs-on : ubuntu-latest
@@ -553,7 +570,7 @@ jobs:
553
570
ref : ${{ github.event.inputs.commitIdToPackage }}
554
571
555
572
- name : download artifact
556
- uses : actions/download-artifact@v2
573
+ uses : actions/download-artifact@v2.0.8
557
574
with :
558
575
# download-artifact doesn't support wildcards, but by default
559
576
# will download all artifacts. Sadly this is what we must do.
@@ -592,20 +609,21 @@ jobs:
592
609
find firebase_cpp_sdk -type f
593
610
594
611
- name : upload hash
595
- uses : actions/upload-artifact@v2
612
+ uses : actions/upload-artifact@v2.2.2
596
613
with :
597
614
name : firebase_cpp_sdk_hash.txt
598
615
path : firebase_cpp_sdk_hash.txt
599
616
600
617
- name : upload SDK zip
601
- uses : actions/upload-artifact@v2
618
+ uses : actions/upload-artifact@v2.2.2
602
619
with :
603
620
name : firebase_cpp_sdk.zip
604
621
path : firebase_cpp_sdk.zip
605
622
606
- cleanup_artifacts :
607
- # Clean up intermediate artifacts.
608
- name : cleanup-artifacts
623
+ cleanup_packaging_artifacts :
624
+ # Clean up intermediate artifacts from packaging step.
625
+ # This can happen after the final package merge is finished.
626
+ name : cleanup-packaging-artifacts
609
627
runs-on : ubuntu-latest
610
628
needs : [merge_packages]
611
629
if : |
@@ -615,39 +633,13 @@ jobs:
615
633
&& github.event.inputs.downloadPreviousRun == ''
616
634
)
617
635
steps :
618
- - uses : geekyeggo/delete-artifact@v1
636
+ - uses : geekyeggo/delete-artifact@1-glob-support
619
637
with :
620
638
name : |
621
- packaging-tools-darwin
622
- packaging-tools-linux
623
- firebase-cpp-sdk-windows-x86-Release-dynamic-legacy-build
624
- firebase-cpp-sdk-windows-x64-Release-dynamic-legacy-build
625
- firebase-cpp-sdk-windows-x86-Debug-dynamic-legacy-build
626
- firebase-cpp-sdk-windows-x64-Debug-dynamic-legacy-build
627
- firebase-cpp-sdk-windows-x86-Release-static-legacy-build
628
- firebase-cpp-sdk-windows-x64-Release-static-legacy-build
629
- firebase-cpp-sdk-windows-x86-Debug-static-legacy-build
630
- firebase-cpp-sdk-windows-x64-Debug-static-legacy-build
631
- firebase-cpp-sdk-linux-x86-Release-static-legacy-build
632
- firebase-cpp-sdk-linux-x64-Release-static-legacy-build
633
- firebase-cpp-sdk-linux-x86-Release-static-c++11-build
634
- firebase-cpp-sdk-linux-x64-Release-static-c++11-build
635
- firebase-cpp-sdk-darwin-x64-Release-static-legacy-build
636
- firebase-cpp-sdk-windows-x86-Release-dynamic-package
637
- firebase-cpp-sdk-windows-x64-Release-dynamic-package
638
- firebase-cpp-sdk-windows-x86-Debug-dynamic-package
639
- firebase-cpp-sdk-windows-x64-Debug-dynamic-package
640
- firebase-cpp-sdk-windows-x86-Release-static-package
641
- firebase-cpp-sdk-windows-x64-Release-static-package
642
- firebase-cpp-sdk-windows-x86-Debug-static-package
643
- firebase-cpp-sdk-windows-x64-Debug-static-package
644
- firebase-cpp-sdk-linux-package
645
- firebase-cpp-sdk-ios-package
646
- firebase-cpp-sdk-darwin-package
647
- firebase-cpp-sdk-android-stlport-package
648
- firebase-cpp-sdk-android-gnustl-package
649
- firebase-cpp-sdk-android-c++-package
639
+ packaging-tools-*
640
+ firebase-cpp-sdk-*-package
650
641
failOnError : false
642
+ useGlob : true
651
643
652
644
tests :
653
645
needs : [merge_packages, download_sdk_package]
@@ -678,7 +670,7 @@ jobs:
678
670
if : runner.os == 'macOS'
679
671
run : sudo xcode-select -s /Applications/Xcode_${{ env.xcodeVersion }}.app/Contents/Developer
680
672
- name : Download Firebase C++ SDK
681
- uses : actions/download-artifact@v2
673
+ uses : actions/download-artifact@v2.0.8
682
674
with :
683
675
name : firebase_cpp_sdk.zip
684
676
- name : Unzip Firebase C++ SDK
@@ -704,7 +696,7 @@ jobs:
704
696
- name : Build integration tests
705
697
run : |
706
698
python scripts/gha/build_testapps.py --t ${{ env.apis }} --p ${{ matrix.target_platform }} --packaged_sdk firebase_cpp_sdk --output_directory "${{ github.workspace }}" --noadd_timestamp
707
-
699
+
708
700
- name : Run desktop integration tests
709
701
if : matrix.target_platform == 'Desktop' && !cancelled()
710
702
run : |
0 commit comments