Introduce grace period before asking guests to verify their email address #2158
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run smoke tests against pull request. | |
on: | |
pull_request: | |
paths-ignore: | |
- '**/changelog/**' | |
branches: | |
- trunk | |
types: | |
- labeled | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
permissions: {} | |
jobs: | |
prcheck: | |
name: Smoke test a pull request. | |
if: "${{ contains(github.event.label.name, 'run: smoke tests') }}" | |
runs-on: ubuntu-20.04 | |
permissions: | |
contents: read | |
pull-requests: write | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup WooCommerce Monorepo | |
uses: ./.github/actions/setup-woocommerce-monorepo | |
- name: Install Jest | |
run: pnpm install -g jest | |
- name: Run smoke test. | |
working-directory: plugins/woocommerce | |
if: always() | |
env: | |
SMOKE_TEST_URL: ${{ secrets.SMOKE_TEST_URL }} | |
SMOKE_TEST_ADMIN_USER: ${{ secrets.SMOKE_TEST_ADMIN_USER }} | |
SMOKE_TEST_ADMIN_PASSWORD: ${{ secrets.SMOKE_TEST_ADMIN_PASSWORD }} | |
SMOKE_TEST_ADMIN_USER_EMAIL: ${{ secrets.SMOKE_TEST_ADMIN_USER_EMAIL }} | |
SMOKE_TEST_CUSTOMER_USER: ${{ secrets.SMOKE_TEST_CUSTOMER_USER }} | |
SMOKE_TEST_CUSTOMER_PASSWORD: ${{ secrets.SMOKE_TEST_CUSTOMER_PASSWORD }} | |
WC_E2E_SCREENSHOTS: 1 | |
E2E_RETEST: 1 | |
E2E_SLACK_TOKEN: ${{ secrets.SMOKE_TEST_SLACK_TOKEN }} | |
E2E_SLACK_CHANNEL: ${{ secrets.SMOKE_TEST_SLACK_CHANNEL }} | |
UPDATE_WC: 1 | |
DEFAULT_TIMEOUT_OVERRIDE: 120000 | |
run: | | |
pnpm exec wc-e2e test:e2e tests/e2e/specs/smoke-tests/update-woocommerce.js | |
- name: Post Smoke tests results comment on PR | |
if: always() | |
uses: actions/github-script@v5 | |
env: | |
TITLE: 'Smoke Test Results' | |
SMOKE_TEST_URL: ${{ secrets.SMOKE_TEST_URL }} | |
with: | |
github-token: ${{secrets.GITHUB_TOKEN}} | |
script: | | |
const script = require( './packages/js/e2e-environment/bin/post-results-to-github-pr.js' ) | |
await script({github, context}) | |
- name: Run E2E tests. | |
working-directory: plugins/woocommerce | |
if: always() | |
env: | |
SMOKE_TEST_URL: ${{ secrets.SMOKE_TEST_URL }} | |
SMOKE_TEST_ADMIN_USER: ${{ secrets.SMOKE_TEST_ADMIN_USER }} | |
SMOKE_TEST_ADMIN_PASSWORD: ${{ secrets.SMOKE_TEST_ADMIN_PASSWORD }} | |
SMOKE_TEST_ADMIN_USER_EMAIL: ${{ secrets.SMOKE_TEST_ADMIN_USER_EMAIL }} | |
SMOKE_TEST_CUSTOMER_USER: ${{ secrets.SMOKE_TEST_CUSTOMER_USER }} | |
SMOKE_TEST_CUSTOMER_PASSWORD: ${{ secrets.SMOKE_TEST_CUSTOMER_PASSWORD }} | |
WC_E2E_SCREENSHOTS: 1 | |
E2E_RETEST: 1 | |
E2E_SLACK_TOKEN: ${{ secrets.SMOKE_TEST_SLACK_TOKEN }} | |
E2E_SLACK_CHANNEL: ${{ secrets.SMOKE_TEST_SLACK_CHANNEL }} | |
UPDATE_WC: 1 | |
DEFAULT_TIMEOUT_OVERRIDE: 120000 | |
run: | | |
pnpm exec wc-e2e test:e2e | |
- name: Post E2E tests results comment on PR | |
if: always() | |
uses: actions/github-script@v5 | |
env: | |
TITLE: 'E2E Test Results' | |
SMOKE_TEST_URL: ${{ secrets.SMOKE_TEST_URL }} | |
with: | |
github-token: ${{secrets.GITHUB_TOKEN}} | |
script: | | |
const script = require( './packages/js/e2e-environment/bin/post-results-to-github-pr.js' ) | |
await script({github, context}) | |
- name: Remove label from pull request. | |
if: | | |
always() | |
&& contains( github.event.pull_request.labels.*.name, format('run{0} smoke tests', ':')) | |
uses: actions-ecosystem/action-remove-labels@v1 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
labels: 'run: smoke tests' |