diff --git a/.github/workflows/sdk-test-suite.yaml b/.github/workflows/sdk-test-suite.yaml index 0a3298c..24094ee 100644 --- a/.github/workflows/sdk-test-suite.yaml +++ b/.github/workflows/sdk-test-suite.yaml @@ -166,11 +166,126 @@ jobs: frontegg_client_id: ${{ secrets.FRONTEGG_STG_CLIENT_ID }} frontegg_secret: ${{ secrets.FRONTEGG_STG_SECRET }} - + run-admin-box-test: + name: "Run Admin Box tests ${{ inputs.client_framework || 'react' }}@${{ inputs.client_framework_version || inputs.react_version }}" + runs-on: ubuntu-latest + needs: [ prepare-params ] + steps: + - name: Checkout codes + uses: actions/checkout@v4 + with: + repository: frontegg/e2e-system-tests + ref: ${{ inputs.tests_tag }} + token: ${{ secrets.GH_REPOSITORY_ADMIN_TOKEN }} + - id: create_bot_token + name: Create bot token + uses: wow-actions/use-app-token@v2 + with: + app_id: ${{ secrets.GH_FRONTEGG_BOT_APP_ID }} + private_key: ${{ secrets.GH_FRONTEGG_BOT_APP_SECRET }} + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: arn:aws:iam::527305576865:role/github-action-s3-role + role-session-name: github-action-session + aws-region: ${{ env.AWS_REGION }} + - name: Run Admin Box Tests from E2E-system-tests repo + uses: ./.github/actions/admin-box + with: + github_token: ${{ secrets.GH_REPOSITORY_ADMIN_TOKEN }} + npm_token: ${{ secrets.NPM_TOKEN }} + server_url: ${{ needs.prepare-params.outputs.apiUrl }} + portal_url: ${{ needs.prepare-params.outputs.portalUrl }} + twilio_account_id: ${{ secrets.TWILIO_TEST_ACCOUND_ID }} + twilio_token: ${{ secrets.TWILIO_TEST_TOKEN }} + MAILOSAUR_API_KEY: ${{ secrets.MAILOSAUR_API_KEY }} + MAILOSAUR_SERVER_ID: ${{ secrets.MAILOSAUR_SERVER_ID }} + MAILOSAUR_SERVER_DOMAIN: ${{ secrets.MAILOSAUR_SERVER_DOMAIN }} + ZEPHYR_TOKEN: ${{ secrets.ZEPHYR_TOKEN }} + AZURE_APP_CLIENT_ID: ${{ secrets.AZURE_APP_CLIENT_ID }} + AZURE_APP_SECRET: ${{ secrets.AZURE_APP_SECRET }} + FRONTEGG_COGNITO_REGION: ${{ inputs.FRONTEGG_COGNITO_REGION }} + FRONTEGG_COGNITO_CLIENT_ID: ${{ inputs.FRONTEGG_COGNITO_CLIENT_ID }} + FRONTEGG_COGNITO_USER_POOL_ID: ${{ inputs.FRONTEGG_COGNITO_USER_POOL_ID }} + FRONTEGG_COGNITO_CLIENT_SECRET: ${{ inputs.FRONTEGG_COGNITO_CLIENT_SECRET }} + FRONTEGG_COGNITO_ACCESS_KEY_ID: ${{ inputs.FRONTEGG_COGNITO_ACCESS_KEY_ID }} + FRONTEGG_COGNITO_SECRET_ACCESS_KEY: ${{ inputs.FRONTEGG_COGNITO_SECRET_ACCESS_KEY }} + FRONTEGG_FIREBASE_API_KEY: ${{ inputs.FRONTEGG_FIREBASE_API_KEY }} + FRONTEGG_FIREBASE_SERVICE_ACCOUNT: ${{ inputs.FRONTEGG_FIREBASE_SERVICE_ACCOUNT }} + FRONTEGG_AUTH0_DOMAIN: ${{ inputs.FRONTEGG_AUTH0_DOMAIN }} + FRONTEGG_AUTH0_CLIENT_ID: ${{ inputs.FRONTEGG_AUTH0_CLIENT_ID }} + FRONTEGG_AUTH0_SECRET: ${{ inputs.FRONTEGG_AUTH0_SECRET }} + dispatch_id: ${{ inputs.dispatch_id }} + react_version: ${{ inputs.react_version }} # deprecated + client_framework: ${{ inputs.client_framework }} + client_framework_version: ${{ inputs.client_framework_version }} + bot_token: ${{ env.BOT_TOKEN }} + environment: "staging" + frontegg_client_id: ${{ secrets.FRONTEGG_STG_CLIENT_ID }} + frontegg_secret: ${{ secrets.FRONTEGG_STG_SECRET }} + + run-logins-test: + name: "Run Login Box tests ${{ inputs.client_framework || 'react' }}@${{ inputs.client_framework_version || inputs.react_version }}" + runs-on: ubuntu-latest + needs: [ prepare-params ] + steps: + - name: Checkout codes + uses: actions/checkout@v4 + with: + repository: frontegg/e2e-system-tests + ref: ${{ inputs.tests_tag }} + token: ${{ secrets.GH_REPOSITORY_ADMIN_TOKEN }} + - id: create_bot_token + name: Create bot token + uses: wow-actions/use-app-token@v2 + with: + app_id: ${{ secrets.GH_FRONTEGG_BOT_APP_ID }} + private_key: ${{ secrets.GH_FRONTEGG_BOT_APP_SECRET }} + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: arn:aws:iam::527305576865:role/github-action-s3-role + role-session-name: github-action-session + aws-region: ${{ env.AWS_REGION }} + - name: Run Login Box Tests from E2E-system-tests repo + uses: ./.github/actions/login-box + with: + github_token: ${{ secrets.GH_REPOSITORY_ADMIN_TOKEN }} + npm_token: ${{ secrets.NPM_TOKEN }} + server_url: ${{ needs.prepare-params.outputs.apiUrl }} + portal_url: ${{ needs.prepare-params.outputs.portalUrl }} + twilio_account_id: ${{ secrets.TWILIO_TEST_ACCOUND_ID }} + twilio_token: ${{ secrets.TWILIO_TEST_TOKEN }} + MAILOSAUR_API_KEY: ${{ secrets.MAILOSAUR_API_KEY }} + MAILOSAUR_SERVER_ID: ${{ secrets.MAILOSAUR_SERVER_ID }} + MAILOSAUR_SERVER_DOMAIN: ${{ secrets.MAILOSAUR_SERVER_DOMAIN }} + ZEPHYR_TOKEN: ${{ secrets.ZEPHYR_TOKEN }} + AZURE_APP_CLIENT_ID: ${{ secrets.AZURE_APP_CLIENT_ID }} + AZURE_APP_SECRET: ${{ secrets.AZURE_APP_SECRET }} + FRONTEGG_COGNITO_REGION: ${{ inputs.FRONTEGG_COGNITO_REGION }} + FRONTEGG_COGNITO_CLIENT_ID: ${{ inputs.FRONTEGG_COGNITO_CLIENT_ID }} + FRONTEGG_COGNITO_USER_POOL_ID: ${{ inputs.FRONTEGG_COGNITO_USER_POOL_ID }} + FRONTEGG_COGNITO_CLIENT_SECRET: ${{ inputs.FRONTEGG_COGNITO_CLIENT_SECRET }} + FRONTEGG_COGNITO_ACCESS_KEY_ID: ${{ inputs.FRONTEGG_COGNITO_ACCESS_KEY_ID }} + FRONTEGG_COGNITO_SECRET_ACCESS_KEY: ${{ inputs.FRONTEGG_COGNITO_SECRET_ACCESS_KEY }} + FRONTEGG_FIREBASE_API_KEY: ${{ inputs.FRONTEGG_FIREBASE_API_KEY }} + FRONTEGG_FIREBASE_SERVICE_ACCOUNT: ${{ inputs.FRONTEGG_FIREBASE_SERVICE_ACCOUNT }} + FRONTEGG_AUTH0_DOMAIN: ${{ inputs.FRONTEGG_AUTH0_DOMAIN }} + FRONTEGG_AUTH0_CLIENT_ID: ${{ inputs.FRONTEGG_AUTH0_CLIENT_ID }} + FRONTEGG_AUTH0_SECRET: ${{ inputs.FRONTEGG_AUTH0_SECRET }} + dispatch_id: ${{ inputs.dispatch_id }} + react_version: ${{ inputs.react_version }} # deprecated + client_framework: ${{ inputs.client_framework }} + client_framework_version: ${{ inputs.client_framework_version }} + bot_token: ${{ env.BOT_TOKEN }} + environment: "staging" + frontegg_client_id: ${{ secrets.FRONTEGG_STG_CLIENT_ID }} + frontegg_secret: ${{ secrets.FRONTEGG_STG_SECRET }} + update-trigger-status: name: Update trigger status runs-on: ubuntu-latest - needs: [ run-e2e-test, prepare-params ] + needs: [ run-e2e-test, run-logins-test, run-admin-box-test, prepare-params ] if: ${{ always() && inputs.dispatch_id }} steps: - id: create_bot_token