Skip to content

[DO NOT MERGE] - test fix to rn built system tests #8

[DO NOT MERGE] - test fix to rn built system tests

[DO NOT MERGE] - test fix to rn built system tests #8

# Description: This workflow runs unit + e2e tests, then publishes UI packages
# to `@next` NPM tag.
#
# Triggered by: merge to `main`
name: POC / Test and Publish / next
concurrency:
group: e2e-${{ github.sha }}
cancel-in-progress: true
on: pull_request
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
# setup-cache:
# uses: aws-amplify/amplify-ui/.github/workflows/reusable-setup-cache.yml@main
# with:
# commit: ${{ github.sha }}
# repository: ${{ github.repository }}
# unit:
# uses: aws-amplify/amplify-ui/.github/workflows/reusable-unit.yml@main
# needs: setup-cache
# with:
# commit: ${{ github.sha }}
# repository: ${{ github.repository }}
# e2e:
# uses: aws-amplify/amplify-ui/.github/workflows/reusable-e2e.yml@main
# needs: unit
# with:
# commit: ${{ github.sha }}
# repository: ${{ github.repository }}
# skip-changed-packages-check: 'true' # always run e2e tests for native platform on main
# secrets:
# AUTH_E2E_ROLE_ARN: ${{ secrets.AUTH_E2E_ROLE_ARN }}
# DATASTORE_E2E_ROLE_ARN: ${{ secrets.DATASTORE_E2E_ROLE_ARN }}
# GEO_E2E_ROLE_ARN: ${{ secrets.GEO_E2E_ROLE_ARN }}
# STORAGE_E2E_ROLE_ARN: ${{ secrets.STORAGE_E2E_ROLE_ARN }}
# LIVENESS_E2E_ROLE_ARN: ${{ secrets.LIVENESS_E2E_ROLE_ARN }}
# IN_APP_MESSAGING_E2E_ROLE_ARN: ${{ secrets.IN_APP_MESSAGING_E2E_ROLE_ARN }}
# AI_E2E_ROLE_ARN: ${{ secrets.AI_E2E_ROLE_ARN }}
# DOMAIN: ${{ secrets.DOMAIN }}
# PHONE_NUMBER: ${{ secrets.PHONE_NUMBER }}
# USERNAME: ${{ secrets.USERNAME }}
# NEW_PASSWORD: ${{ secrets.NEW_PASSWORD }}
# VALID_PASSWORD: ${{ secrets.VALID_PASSWORD }}
# SITE_URL: ${{ secrets.SITE_URL }}
# DOCSEARCH_DOCS_APP_ID: ${{ secrets.DOCSEARCH_DOCS_APP_ID }}
# DOCSEARCH_DOCS_API_KEY: ${{ secrets.DOCSEARCH_DOCS_API_KEY }}
# DOCSEARCH_DOCS_INDEX_NAME: ${{ secrets.DOCSEARCH_DOCS_INDEX_NAME }}
# publish:
# uses: aws-amplify/amplify-ui/.github/workflows/reusable-tagged-publish.yml@main
# with:
# dist-tag: next
# secrets:
# NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
# deploy-sample-app:
# runs-on: ubuntu-latest
# environment: deployment
# needs: publish
# steps:
# - name: Trigger build for beta liveness sample app pointing at next tag
# run: curl -X POST -d {} $ENDPOINT -H "Content-Type:application/json"
# env:
# ENDPOINT: ${{ secrets.LIVENESS_BETA_SAMPLE_APP_BUILD_TRIGGER }}
# build-test:
# uses: ./.github/workflows/reusable-build-system-test.yml
# with:
# dist-tag: next
# js-dist-tag: unstable
# secrets:
# AUTH_E2E_ROLE_ARN: ${{ secrets.AUTH_E2E_ROLE_ARN }}
# DOMAIN: ${{ secrets.DOMAIN }}
# PHONE_NUMBER: ${{ secrets.PHONE_NUMBER }}
# USERNAME: ${{ secrets.USERNAME }}
# NEW_PASSWORD: ${{ secrets.NEW_PASSWORD }}
# VALID_PASSWORD: ${{ secrets.VALID_PASSWORD }}
build-test-react-native:
uses: ./.github/workflows/reusable-build-system-test-react-native.yml
with:
dist-tag: next
# log-failure-metric:
# # Send a failure data point to metric PublishNextFailure in github-workflows@ us-east-2, if it's a failure
# runs-on: ubuntu-latest
# environment: ci
# needs:
# - build-test
# - build-test-react-native
# if: ${{ failure() }}
# steps:
# - name: Log failure data point to metric PublishNextFailure
# uses: aws-amplify/amplify-ui/.github/actions/log-metric@main
# with:
# metric-name: PublishNextFailure
# value: 1
# role-to-assume: ${{ secrets.METRIC_LOGGER_ROLE_ARN }}
# aws-region: us-east-2
# log-success-metric:
# # Send a success data point to metric PublishNextFailure in github-workflows@ us-east-2, if it's a success
# runs-on: ubuntu-latest
# environment: ci
# needs:
# - build-test
# - build-test-react-native
# if: ${{ success() }}
# steps:
# - name: Log success data point to metric PublishNextFailure
# uses: aws-amplify/amplify-ui/.github/actions/log-metric@main
# with:
# metric-name: PublishNextFailure
# value: 0
# role-to-assume: ${{ secrets.METRIC_LOGGER_ROLE_ARN }}
# aws-region: us-east-2