|
42 | 42 | firestore_dep_source: |
43 | 43 | description: 'Optional: Where to get firestore iOS SDK from: "RELEASED", "TIP" or "<git-commit> from firestore-ios-sdk"' |
44 | 44 |
|
45 | | -permissions: write-all |
| 45 | +permissions: |
| 46 | + contents: read |
46 | 47 |
|
47 | 48 | env: |
48 | 49 | triggerLabelPrefix: "tests-requested: " |
|
57 | 58 | jobs: |
58 | 59 | check_and_prepare: |
59 | 60 | runs-on: ubuntu-22.04 |
| 61 | + permissions: |
| 62 | + contents: read |
| 63 | + pull-requests: write |
| 64 | + actions: write |
60 | 65 | outputs: |
61 | 66 | trigger: ${{ steps.set_outputs.outputs.trigger }} |
62 | 67 | github_ref: ${{ steps.set_outputs.outputs.github_ref }} |
@@ -265,6 +270,9 @@ jobs: |
265 | 270 | name: build-desktop-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.ssl_variant }} |
266 | 271 | needs: [check_and_prepare] |
267 | 272 | runs-on: ${{ matrix.os }} |
| 273 | + permissions: |
| 274 | + contents: read |
| 275 | + pull-requests: write |
268 | 276 | # Skip this if there is an empty matrix (which can happen if "auto" was set above). |
269 | 277 | # But check cancelled() && !failure() so it runs even if check_trigger was skipped. |
270 | 278 | if: contains(needs.check_and_prepare.outputs.matrix_platform, 'Desktop') && needs.check_and_prepare.outputs.apis != '' && !cancelled() && !failure() |
@@ -462,6 +470,9 @@ jobs: |
462 | 470 | name: build-android-${{ matrix.os }} |
463 | 471 | needs: [check_and_prepare] |
464 | 472 | runs-on: ${{ matrix.os }} |
| 473 | + permissions: |
| 474 | + contents: read |
| 475 | + pull-requests: write |
465 | 476 | if: contains(needs.check_and_prepare.outputs.matrix_platform, 'Android') && needs.check_and_prepare.outputs.apis != '' && !cancelled() && !failure() |
466 | 477 | strategy: |
467 | 478 | fail-fast: false |
@@ -604,6 +615,9 @@ jobs: |
604 | 615 | name: build-ios-${{ matrix.os }} |
605 | 616 | needs: [check_and_prepare] |
606 | 617 | runs-on: ${{ matrix.os }} |
| 618 | + permissions: |
| 619 | + contents: read |
| 620 | + pull-requests: write |
607 | 621 | if: contains(needs.check_and_prepare.outputs.matrix_platform, 'iOS') && needs.check_and_prepare.outputs.apis != '' && !cancelled() && !failure() |
608 | 622 | strategy: |
609 | 623 | fail-fast: false |
@@ -724,6 +738,9 @@ jobs: |
724 | 738 | name: build-tvos-${{ matrix.os }} |
725 | 739 | needs: [check_and_prepare] |
726 | 740 | runs-on: ${{ matrix.os }} |
| 741 | + permissions: |
| 742 | + contents: read |
| 743 | + pull-requests: write |
727 | 744 | if: contains(needs.check_and_prepare.outputs.matrix_platform, 'tvOS') && needs.check_and_prepare.outputs.apis != '' && !cancelled() && !failure() |
728 | 745 | strategy: |
729 | 746 | fail-fast: false |
@@ -841,6 +858,9 @@ jobs: |
841 | 858 | name: test-desktop-${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.ssl_variant }} |
842 | 859 | needs: [check_and_prepare, build_desktop] |
843 | 860 | runs-on: ${{ matrix.os }} |
| 861 | + permissions: |
| 862 | + contents: read |
| 863 | + pull-requests: write |
844 | 864 | if: contains(needs.check_and_prepare.outputs.matrix_platform, 'Desktop') && needs.check_and_prepare.outputs.apis != '' && !cancelled() |
845 | 865 | strategy: |
846 | 866 | fail-fast: false |
@@ -986,6 +1006,9 @@ jobs: |
986 | 1006 | name: test-android-${{ matrix.build_os }}-${{ matrix.android_device }}-${{ matrix.test_type }} |
987 | 1007 | needs: [check_and_prepare, build_android] |
988 | 1008 | runs-on: ubuntu-22.04 |
| 1009 | + permissions: |
| 1010 | + contents: read |
| 1011 | + pull-requests: write |
989 | 1012 | if: contains(needs.check_and_prepare.outputs.matrix_platform, 'Android') && needs.check_and_prepare.outputs.apis != '' && !cancelled() |
990 | 1013 | strategy: |
991 | 1014 | fail-fast: false |
@@ -1130,6 +1153,9 @@ jobs: |
1130 | 1153 | name: test-ios-${{ matrix.build_os }}-${{ matrix.ios_device }}-${{ matrix.test_type }} |
1131 | 1154 | needs: [check_and_prepare, build_ios] |
1132 | 1155 | runs-on: macos-15 |
| 1156 | + permissions: |
| 1157 | + contents: read |
| 1158 | + pull-requests: write |
1133 | 1159 |
|
1134 | 1160 | if: contains(needs.check_and_prepare.outputs.matrix_platform, 'iOS') && needs.check_and_prepare.outputs.apis != '' && !cancelled() |
1135 | 1161 | strategy: |
@@ -1317,6 +1343,9 @@ jobs: |
1317 | 1343 | name: test-tvos-${{ matrix.build_os }}-${{ matrix.tvos_device }} |
1318 | 1344 | needs: [check_and_prepare, build_tvos] |
1319 | 1345 | runs-on: macos-15 |
| 1346 | + permissions: |
| 1347 | + contents: read |
| 1348 | + pull-requests: write |
1320 | 1349 | if: contains(needs.check_and_prepare.outputs.matrix_platform, 'tvOS') && needs.check_and_prepare.outputs.apis != '' && !cancelled() |
1321 | 1350 | strategy: |
1322 | 1351 | fail-fast: false |
@@ -1468,6 +1497,10 @@ jobs: |
1468 | 1497 | name: "summarize-results" |
1469 | 1498 | needs: [check_and_prepare, test_desktop, test_android, test_ios, test_tvos] |
1470 | 1499 | runs-on: ubuntu-22.04 |
| 1500 | + permissions: |
| 1501 | + contents: read |
| 1502 | + pull-requests: write |
| 1503 | + issues: write |
1471 | 1504 | if: ${{ !cancelled() }} |
1472 | 1505 | steps: |
1473 | 1506 | - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # ratchet:actions/checkout@v3 |
@@ -1546,6 +1579,8 @@ jobs: |
1546 | 1579 | name: "attempt-retry" |
1547 | 1580 | needs: [check_and_prepare, summarize_results] |
1548 | 1581 | runs-on: ubuntu-22.04 |
| 1582 | + permissions: |
| 1583 | + contents: read |
1549 | 1584 | if: ${{ failure() && needs.check_and_prepare.outputs.trigger == 'scheduled_trigger' }} |
1550 | 1585 | steps: |
1551 | 1586 | - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # ratchet:actions/checkout@v3 |
|
0 commit comments