Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
499835f
🔄 Axo: Refactor email submission with centralized ButtonStateManager …
danieldudzic Sep 4, 2025
67881e9
✨ Add Fastlane error param via filter to checkout error redirects
danieldudzic Sep 24, 2025
0918f72
fix: restore gateway description filter hook in PayPalGateway
Narek13 Oct 6, 2025
c416d71
wp env support for e2e
puntope Oct 6, 2025
3ebcbfd
wp env support for e2e
puntope Oct 6, 2025
29e986b
wp env support for e2e
puntope Oct 6, 2025
2d0b09c
Fix E2E WF
puntope Oct 6, 2025
39f71c9
Hardcode mini-cart context in actionHandler
hmouhtar Oct 6, 2025
98f26ac
Fix E2E using reusables
puntope Oct 7, 2025
92a20c4
Remove wc-subscriptions from /tests/qa-legacy-ui
mishautkin Oct 8, 2025
856f2ee
Add wc-subscriptions to gitignore
mishautkin Oct 8, 2025
d851979
Fix usage of correct test product
mishautkin Oct 8, 2025
867a457
Add visaFastlane because of changed card used by Ryan
mishautkin Oct 8, 2025
3f4190e
Fix paypalPopup to match new PayPal behaviors and locators
mishautkin Oct 8, 2025
3fd0e37
Fix test data and minor corrections in test scenarions
mishautkin Oct 8, 2025
c56002b
Fix paypal-ui
mishautkin Oct 8, 2025
8e017d5
Fix paypal-ui for subscription on classic checkout
mishautkin Oct 8, 2025
820fd3a
Fix for paypal subscription renewal (stopped working since recent time)
mishautkin Oct 8, 2025
1553574
Merge pull request #3742 from woocommerce/PCP-5306-restore-woocommerc…
Dinamiko Oct 8, 2025
9c861d4
Merge pull request #3637 from woocommerce/PCP-5095-fastlane-email-loo…
Dinamiko Oct 8, 2025
6fe4ff7
Fix repository in package.json for both tests/qa/ and tests/qa-legacy-ui
mishautkin Oct 9, 2025
6f77698
Lint Js fix for both `qa/` and `qa-legacy-ui/`
mishautkin Oct 9, 2025
51acf59
Merge pull request #3745 from woocommerce/PCP-5308
Dinamiko Oct 9, 2025
f936a1e
Merge pull request #3749 from woocommerce/qa-fixes-320-rc1
mishautkin Oct 9, 2025
e501d87
Merge branch 'develop' into e2e-tests-wp-env
puntope Oct 9, 2025
b00192a
Fix WC Subscriptions load (locally)
puntope Oct 9, 2025
9b95ce8
feat: Add CODEOWNERS file for automatic PR review assignments
Narek13 Oct 9, 2025
00e0895
Merge pull request #3757 from woocommerce/PCP-5321-create-codeowners-…
Dinamiko Oct 9, 2025
3b8e41b
fix: Replace undefined `should_render_fastlane()` method call in AxoM…
Narek13 Oct 9, 2025
3f233a9
style: Fix the CS
Narek13 Oct 9, 2025
6a3d598
Merge pull request #3758 from woocommerce/PCP-5438-fix-undefined-meth…
Dinamiko Oct 9, 2025
e9b985d
Archive e2e test results
puntope Oct 10, 2025
5a2306e
✨ Add a Pay with Crypto promo messaging
danieldudzic Oct 10, 2025
0b86fe5
↓ Move the PWC Promo item to the top of Things to Do
danieldudzic Oct 10, 2025
dfa8d83
🔀 Merge branch 'release/3.2.0' of github.com:woocommerce/woocommerce-…
danieldudzic Oct 14, 2025
5cbf5ce
Merge branch 'develop' into e2e-tests-wp-env
puntope Oct 15, 2025
ecb8866
Merge pull request #3744 from woocommerce/e2e-tests-wp-env
puntope Oct 15, 2025
eb0aca5
Auth Composer for QA
puntope Oct 15, 2025
e0e044f
Remove deprecated PW Tests repo
puntope Oct 15, 2025
5906841
Merge pull request #3776 from woocommerce/wp-env-ci-auth
puntope Oct 15, 2025
c78cf96
Merge branch 'develop' of github.com:woocommerce/woocommerce-paypal-p…
danieldudzic Oct 16, 2025
f1015ff
🔒 Implement order locking to prevent race conditions during payment p…
danieldudzic Oct 17, 2025
8301187
🧹 Fix OrderProcessorTest test
danieldudzic Oct 17, 2025
1aa3083
Revert "🔒 Implement order locking to prevent race conditions during p…
danieldudzic Oct 17, 2025
8e1346d
Revert "🧹 Fix OrderProcessorTest test"
danieldudzic Oct 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# CODEOWNERS file for PayPal Payments Plugin
# This file defines code owners who will automatically be requested for review
# when a pull request touches files matching the specified patterns.

# Global owners - will be requested for review on all changes
# @Dinamiko is listed first as dev lead, followed by team members in alphabetical order
* @Dinamiko @AlexP11223 @danieldudzic @hmouhtar @Narek13 @puntope @stracker-phil

# You can also add specific patterns for different parts of the codebase:
# Examples (uncomment and modify as needed):
# /src/ @Dinamiko @stracker-phil
# /tests/ @AlexP11223 @hmouhtar
# /assets/ @danieldudzic @puntope
# /.github/workflows/ @Narek13
# /docs/ @Dinamiko
136 changes: 136 additions & 0 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
name: E2E Tests

on:
workflow_dispatch:
inputs:
update-workflows:
description: 'Weather generate new snapshots'
type: boolean
default: false
wp-rc-version:
description: 'WordPress version for Release Candidate (i.e. 6.3-RC3)'
wc-rc-version:
description: 'WooCommerce version for Release Candidate (i.e. 8.0.0-rc.1)'
test-suite:
description: 'Test suite to run'
required: true
default: 'critical'
type: choice
options:
- critical
- onboarding
- all

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
name: Build package
uses: inpsyde/reusable-workflows/.github/workflows/build-plugin-archive.yml@a9af34f34e95cbe18703198c7e972e97ebcd7473
with:
PHP_VERSION: 7.4
NODE_VERSION: 22
PLUGIN_MAIN_FILE: ./woocommerce-paypal-payments.php
PLUGIN_VERSION: 3.0.0
PLUGIN_FOLDER_NAME: woocommerce-paypal-payments
ARCHIVE_NAME: woocommerce-paypal-payments
COMPILE_ASSETS_ARGS: '-vv --env=root'

E2ETests:
name: E2E Tests
needs: build
runs-on: ubuntu-latest
env:
FORCE_COLOR: 2
steps:
- uses: actions/checkout@v2

- name: Download artifact
uses: actions/download-artifact@v4
with:
name: woocommerce-paypal-payments
path: ./tests/qa/resources/files

- name: Create and upload zip file
working-directory: ./tests/qa/resources/files
run: |
zip -r ./woocommerce-paypal-payments.zip ./woocommerce-paypal-payments
rm -rf woocommerce-paypal-payments

- name: Configure npm for GitHub Packages
working-directory: ./tests/qa
run: |
# Create clean .npmrc
echo "@inpsyde:registry=https://npm.pkg.github.com" > .npmrc
echo "//npm.pkg.github.com/:_authToken=${{ secrets.NPM_SYDE }}" >> .npmrc

- name: Install Environment
working-directory: ./tests/qa
run: npm run setup:env
env:
COMPOSER_AUTH: '${{ secrets.COMPOSER_AUTH_SYDE }}'

- name: Install WP release candidate (optional)
if: github.event.inputs.wp-rc-version != ''
working-directory: ./tests/qa
env:
INPUT_WP_RC_VERSION: ${{ github.event.inputs.wp-rc-version }}
run: |
npm run -- wp-env run tests-cli -- wp core update --version="${INPUT_WP_RC_VERSION}"
npm run -- wp-env run tests-cli -- wp core update-db

- name: Install WC release candidate (optional)
if: github.event.inputs.wc-rc-version != ''
working-directory: ./tests/qa
env:
INPUT_WC_RC_VERSION: ${{ github.event.inputs.wc-rc-version }}
run: |
npm run -- wp-env run tests-cli -- wp plugin update woocommerce --version="${INPUT_WC_RC_VERSION}"
npm run -- wp-env run tests-cli -- wp wc update

- name: Install Tests
working-directory: ./tests/qa
run: npm run setup:tests

- name: Create .env file
working-directory: ./tests/qa
run: |
echo "${{ secrets.QA_ENV_FILE }}" > .env

- name: Run E2E tests
working-directory: ./tests/qa
run: |
if [ "${{ github.event.inputs.update_snapshots }}" == "true" ]; then
npm run tests:${{ github.event.inputs.test-suite }} -- --update-snapshots
else
npm run tests:${{ github.event.inputs.test-suite }}
fi

- name: Archive updated snapshots
if: github.event.inputs.update_snapshots == 'true'
uses: actions/upload-artifact@v4
with:
name: snapshots
path: tests/qa/snapshots
if-no-files-found: warn
retention-days: 5

- name: Archive Playwright Report
if: ${{ always() }}
uses: actions/upload-artifact@v4
with:
name: playwright-test-results
path: tests/qa/playwright-report
if-no-files-found: ignore
retention-days: 5

- name: Archive Test Results
if: ${{ always() }}
uses: actions/upload-artifact@v4
with:
name: test-results
path: tests/qa/test-results/
if-no-files-found: ignore
retention-days: 5
Loading
Loading