Browse Source
* trigger Autofill BIT checks on browser build workflow completion and autofill-affecting file changes * further adjustments * hardcode bitwarden owner * remove unneeded origin_repo data in dispatch payload * add ownership for workflow * use actions/create-github-app-token * update CODEOWNERS line with suggestionpull/16006/head
2 changed files with 75 additions and 0 deletions
@ -0,0 +1,74 @@
@@ -0,0 +1,74 @@
|
||||
name: Autofill BIT checks |
||||
|
||||
on: |
||||
workflow_run: |
||||
workflows: ["Build Browser"] |
||||
types: |
||||
- completed |
||||
|
||||
jobs: |
||||
check-files: |
||||
name: Check files |
||||
runs-on: ubuntu-22.04 |
||||
permissions: |
||||
actions: read |
||||
contents: read |
||||
id-token: write |
||||
steps: |
||||
- name: Log in to Azure |
||||
uses: bitwarden/gh-actions/azure-login@main |
||||
with: |
||||
subscription_id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} |
||||
tenant_id: ${{ secrets.AZURE_TENANT_ID }} |
||||
client_id: ${{ secrets.AZURE_CLIENT_ID }} |
||||
|
||||
- name: Get Azure Key Vault secrets |
||||
id: get-kv-secrets |
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@main |
||||
with: |
||||
keyvault: gh-org-bitwarden |
||||
secrets: "BW-GHAPP-ID,BW-GHAPP-KEY" |
||||
|
||||
- name: Log out from Azure |
||||
uses: bitwarden/gh-actions/azure-logout@main |
||||
|
||||
- name: Generate GH App token |
||||
uses: actions/create-github-app-token@30bf6253fa41bdc8d1501d202ad15287582246b4 # v2.0.3 |
||||
id: app-token |
||||
with: |
||||
app-id: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-ID }} |
||||
private-key: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-KEY }} |
||||
owner: bitwarden |
||||
repositories: browser-interactions-testing |
||||
permission-actions: write |
||||
|
||||
- name: Checkout code |
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
||||
with: |
||||
fetch-depth: 0 |
||||
|
||||
- name: Get changed files |
||||
id: changed-files |
||||
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 |
||||
with: |
||||
list-files: shell |
||||
ref: ${{ github.event.workflow_run.head_branch }} |
||||
token: ${{ secrets.GITHUB_TOKEN }} |
||||
filters: | |
||||
monitored: |
||||
- 'apps/browser/src/autofill/**' |
||||
- 'apps/browser/src/background/**' |
||||
- 'apps/browser/src/platform/services/browser-script-injector.service.ts' |
||||
|
||||
- name: Trigger test-all workflow in browser-interactions-testing |
||||
if: steps.changed-files.outputs.monitored == 'true' |
||||
uses: peter-evans/repository-dispatch@ff45666b9427631e3450c54a1bcbee4d9ff4d7c0 # v3.0.0 |
||||
with: |
||||
token: ${{ steps.app-token.outputs.token }} |
||||
repository: "bitwarden/browser-interactions-testing" |
||||
event-type: trigger-bit-tests |
||||
client-payload: |- |
||||
{ |
||||
"origin_issue": ${{ github.event.workflow_run.pull_requests[0].number }}, |
||||
"origin_branch": "${{ github.event.workflow_run.pull_requests[0].head.ref }}" |
||||
} |
||||
Loading…
Reference in new issue