|
6 | 6 | branches:
|
7 | 7 | - "main"
|
8 | 8 | workflow_dispatch:
|
| 9 | + inputs: |
| 10 | + update-android-repo: |
| 11 | + description: "Update Android Repo - Opens a PR updating the SDK in bitwarden/android" |
| 12 | + type: boolean |
| 13 | + default: false |
9 | 14 |
|
10 | 15 | defaults:
|
11 | 16 | run:
|
|
59 | 64 | name: Combine
|
60 | 65 | runs-on: ubuntu-24.04
|
61 | 66 | needs: build
|
| 67 | + outputs: |
| 68 | + sdk-package-id: ${{ steps.publish.outputs.sdk-package-id }} |
| 69 | + sdk-version: ${{ steps.publish.outputs.sdk-version }} |
62 | 70 | permissions:
|
63 | 71 | contents: read
|
64 | 72 | packages: write
|
@@ -118,7 +126,53 @@ jobs:
|
118 | 126 | ./gradlew build --warning-mode all --stacktrace
|
119 | 127 |
|
120 | 128 | - name: Publish
|
| 129 | + id: publish |
121 | 130 | run: ./gradlew sdk:publish
|
122 | 131 | working-directory: crates/bitwarden-uniffi/kotlin
|
123 | 132 | env:
|
124 | 133 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
| 134 | + |
| 135 | + update: |
| 136 | + name: Trigger SDK update in Android repo |
| 137 | + runs-on: ubuntu-24.04 |
| 138 | + if: (github.ref == 'refs/heads/main' && github.event_name == 'push') || inputs.update-android-repo |
| 139 | + needs: combine |
| 140 | + permissions: |
| 141 | + id-token: write |
| 142 | + |
| 143 | + steps: |
| 144 | + - name: Log in to Azure |
| 145 | + uses: bitwarden/gh-actions/azure-login@main |
| 146 | + with: |
| 147 | + subscription_id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} |
| 148 | + tenant_id: ${{ secrets.AZURE_TENANT_ID }} |
| 149 | + client_id: ${{ secrets.AZURE_CLIENT_ID }} |
| 150 | + |
| 151 | + - name: Get Azure Key Vault secrets |
| 152 | + id: get-kv-secrets |
| 153 | + uses: bitwarden/gh-actions/get-keyvault-secrets@main |
| 154 | + with: |
| 155 | + keyvault: gh-org-bitwarden |
| 156 | + secrets: "BW-GHAPP-ID,BW-GHAPP-KEY" |
| 157 | + |
| 158 | + - name: Log out from Azure |
| 159 | + uses: bitwarden/gh-actions/azure-logout@main |
| 160 | + |
| 161 | + - name: Generate GH App token |
| 162 | + uses: actions/create-github-app-token@0f859bf9e69e887678d5bbfbee594437cb440ffe # v2.1.1 |
| 163 | + id: app-token |
| 164 | + with: |
| 165 | + app-id: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-ID }} |
| 166 | + private-key: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-KEY }} |
| 167 | + owner: bitwarden |
| 168 | + repositories: android |
| 169 | + permission-actions: write |
| 170 | + |
| 171 | + - name: Call SDLC SDK Update workflow in Android repo |
| 172 | + env: |
| 173 | + GH_TOKEN: ${{ steps.app-token.outputs.token }} |
| 174 | + _SDK_PACKAGE: ${{ needs.combine.outputs.sdk-package-id }} |
| 175 | + _SDK_VERSION: ${{ needs.combine.outputs.sdk-version }} |
| 176 | + run: | |
| 177 | + echo "🚀 Triggering sdlc-sdk-update.yml workflow in bitwarden/android repo..." |
| 178 | + gh workflow run sdlc-sdk-update.yml --repo bitwarden/android --ref main -f run-mode=Update -f sdk-package=$_SDK_PACKAGE -f sdk-version=$_SDK_VERSION |
0 commit comments