@@ -319,6 +319,8 @@ jobs:
319
319
ALGOLIA_APPLICATION_ID : ${{ secrets.ALGOLIA_APPLICATION_ID }}
320
320
ALGOLIA_ADMIN_KEY : ${{ secrets.ALGOLIA_ADMIN_KEY }}
321
321
MONITORING_API_KEY : ${{ secrets.MONITORING_API_KEY }}
322
+ outputs :
323
+ hasBreakingChanges : ${{ steps.breakingChanges.outputs.hasBreakingChanges }}
322
324
name : client ${{ matrix.client.language }}@${{ matrix.client.version }}
323
325
steps :
324
326
- uses : actions/checkout@v4
@@ -355,7 +357,8 @@ jobs:
355
357
run : yarn cli build playground ${{ matrix.client.language }}
356
358
357
359
- name : Run Java 'algoliasearch' public API validation
358
- if : ${{ github.base_ref == 'main' && matrix.client.language == 'java' && matrix.client.isMainVersion && !contains(format('{0} {1}', github.event.pull_request.title, github.event.head_commit.message), '[skip-bc]') }}
360
+ id : breakingChanges
361
+ if : ${{ github.base_ref == 'main' && matrix.client.language == 'java' && matrix.client.isMainVersion }}
359
362
run : |
360
363
cd ${{ matrix.client.path }}
361
364
exit_code=0
@@ -367,7 +370,9 @@ jobs:
367
370
cat $FILE
368
371
fi
369
372
370
- exit $exit_code
373
+ if [[ $exit_code -ne 0 ]]; then
374
+ echo "hasBreakingChanges=true" >> $GITHUB_OUTPUT
375
+ fi
371
376
372
377
- name : Remove previous CTS output
373
378
run : rm -rf ${{ matrix.client.testsToDelete }} || true
@@ -431,7 +436,7 @@ jobs:
431
436
!contains(needs.*.result, 'failure')
432
437
outputs :
433
438
success : ${{ steps.setoutput.outputs.success }}
434
- name : client kotlin${{ needs.setup.outputs.RUN_MACOS_KOTLIN_BUILD == 'true' && format('@{0}', fromJSON(needs.setup.outputs.KOTLIN_DATA).version) || '' }} macos
439
+ name : client kotlin${{ format('@{0}', fromJSON(needs.setup.outputs.KOTLIN_DATA).version) }} macos
435
440
steps :
436
441
- uses : actions/checkout@v4
437
442
@@ -481,7 +486,7 @@ jobs:
481
486
MONITORING_API_KEY : ${{ secrets.MONITORING_API_KEY }}
482
487
outputs :
483
488
success : ${{ steps.setoutput.outputs.success }}
484
- name : client swift${{ needs.setup.outputs.RUN_MACOS_SWIFT_CTS == 'true' && format('@{0}', fromJSON(needs.setup.outputs.SWIFT_DATA).version) || '' }} macos
489
+ name : client swift${{ format('@{0}', fromJSON(needs.setup.outputs.SWIFT_DATA).version) }} macos
485
490
steps :
486
491
- uses : actions/checkout@v4
487
492
if : ${{ env.ALGOLIA_APPLICATION_ID != '' }}
@@ -586,12 +591,25 @@ jobs:
586
591
GITHUB_TOKEN : ${{ secrets.ALGOLIA_BOT_TOKEN != '' && secrets.ALGOLIA_BOT_TOKEN || secrets.GITHUB_TOKEN }}
587
592
PR_NUMBER : ${{ github.event.number }}
588
593
594
+ - name : Check for breaking changes
595
+ id : breakingChanges
596
+ if : ${{ needs.client_gen.outputs.hasBreakingChanges == 'true' }}
597
+ run : |
598
+ {
599
+ echo 'BREAKING_CHANGES_SECTION<<EOF'
600
+ echo "# 💥 Breaking changes detected !!"
601
+ echo "Either this PR or a previous PR not released yet introduced breaking changes, be careful when merging."
602
+ echo "You can find the details in the 'client java@17' CI job."
603
+ echo 'EOF'
604
+ } >> "$GITHUB_OUTPUT"
605
+
589
606
- name : update generation comment
590
607
uses : marocchino/sticky-pull-request-comment@v2
591
608
if : ${{ steps.pushGeneratedCode.outputs.GENERATED_COMMIT == '' }}
592
609
with :
593
610
GITHUB_TOKEN : ${{ secrets.ALGOLIA_BOT_TOKEN != '' && secrets.ALGOLIA_BOT_TOKEN || secrets.GITHUB_TOKEN }}
594
611
message : |
612
+ ${{ steps.breakingChanges.outputs.BREAKING_CHANGES_SECTION }}
595
613
### No code generated
596
614
597
615
_If you believe code should've been generated, please, [report the issue](https://github.com/algolia/api-clients-automation/issues/new?assignees=&labels=bug%2Ctriage&projects=&template=Bug_report.yml&title=%5Bbug%5D%3A+)._
@@ -604,6 +622,7 @@ jobs:
604
622
with :
605
623
GITHUB_TOKEN : ${{ secrets.ALGOLIA_BOT_TOKEN != '' && secrets.ALGOLIA_BOT_TOKEN || secrets.GITHUB_TOKEN }}
606
624
message : |
625
+ ${{ steps.breakingChanges.outputs.BREAKING_CHANGES_SECTION }}
607
626
### ✔️ Code generated!
608
627
609
628
| Name | Link |
0 commit comments