Skip to content

[Build/Test] connect-popup e2e #235

[Build/Test] connect-popup e2e

[Build/Test] connect-popup e2e #235

name: "[Build/Test] connect-popup e2e"
permissions:
id-token: write # for fetching the OIDC token
contents: read # for actions/checkout
on:
schedule:
# Runs at midnight UTC every day at 01:00 AM CET
- cron: "0 0 * * *"
push:
branches: [release/connect/**]
pull_request:
paths:
- "packages/connect/**"
- "packages/connect-common/**"
- "packages/connect-iframe/**"
- "packages/connect-explorer/**"
- "packages/connect-webextension/**"
- "packages/connect-web/**"
- "packages/connect-popup/**"
- "packages/connect-examples/webextension-mv2/**"
- "packages/connect-examples/webextension-mv3/**"
- "packages/connect-explorer-theme/**"
- "submodules/trezor-common/**"
- "yarn.lock"
- ".github/workflows/connect-dev-release-test.yml"
- ".github/workflows/template-connect-popup-test-params.yml"
- ".github/actions/release-connect/**"
- "docker/docker-connect-popup-ci.sh"
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
extract-branch:
if: github.repository == 'trezor/trezor-suite'
runs-on: ubuntu-latest
outputs:
branch: ${{ steps.extract_branch.outputs.branch }}
steps:
- name: Extract branch name
id: extract_branch
run: |
BRANCH_NAME="${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}"
echo "branch=$BRANCH_NAME" >> $GITHUB_OUTPUT
build-deploy:
needs: [extract-branch]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ needs.extract-branch.outputs.branch }}
- name: Release connect to dev environment
uses: ./.github/actions/release-connect
with:
awsRoleToAssume: "arn:aws:iam::538326561891:role/gh_actions_trezor_suite_dev_deploy"
awsRegion: "eu-central-1"
serverHostname: "dev.suite.sldev.cz"
serverPath: "connect/${{ needs.extract-branch.outputs.branch }}"
uploadArtifacts: "true"
buildArtifacts: "true"
nodeEnv: "development"
methods:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: methods.test
serverHostname: dev.suite.sldev.cz
runWebextension: ${{ github.event_name == 'schedule' }}
runCoreInPopup: true
buildOverview: true
popup-close:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: popup-close.test
serverHostname: dev.suite.sldev.cz
runWebextension: true
runCoreInPopup: true
passphrase:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: passphrase.test
serverHostname: dev.suite.sldev.cz
runWebextension: true
runCoreInPopup: true
popup-pages:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: popup-pages.test
serverHostname: dev.suite.sldev.cz
browser-support:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: browser-support.test
serverHostname: dev.suite.sldev.cz
permissions:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: permissions.test
serverHostname: dev.suite.sldev.cz
transport:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: transport.test
serverHostname: dev.suite.sldev.cz
unchained:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: unchained.test
serverHostname: dev.suite.sldev.cz
runWeb: ${{ github.event_name == 'schedule' }}
webextension-examples:
needs: [build-deploy]
uses: ./.github/workflows/template-connect-popup-test-params.yml
with:
testName: webextension-example.test
serverHostname: dev.suite.sldev.cz
runWebextension: true
runWeb: false