Skip to content

Commit

Permalink
Release/1.0.0-beta.2 (#72)
Browse files Browse the repository at this point in the history
* [SFI-454 & SFI-328] Set up e2e framework & Add GitHub Actions file (#42)

* Initial commit

* feat: added endpoint for e2e setup

* fix: removed unused config

* Add shopper data

* Add card data

* Add scenario helper class

* Add locale variables

* Add French locale

* Define default locale and update shipping locators

* Add successful order confirmation message

* Add successful order verification

* Create payment helper and add CC payments function

* Update base URL

* Add generic pay button

* Add e2e scenario for CC

* Add 3Ds2 locators

* Create draft workflow file

* Add secrets and clean up

* fix: removed types module

* fix: tests

* Update e2e.yml

Bump the timeout of test workflow to 10 mins

* Enable larger runners for E2E pipeline

* Update workflow timeout to 20 mins

* Add webserver configuration

* Add npm commands

* Merge test step with webserver init

* Reduce timeout to 10 mins

* Convert npm ci to npm i due to removal of package.lock.json

* Update Product color according to the catalog

* Add initial setup checker scenario

* Add setup step

* fix: update workflow for e2e

* fix: start webserver

* fix: use link instead of install

* fix: build then link

---------

Co-authored-by: Aleksandar Mihajlovski <aleksandar.mihajlovski@adyen.com>
Co-authored-by: Aleksandar Mihajlovski <a.mihajlovski91@gmail.com>

* fix: export country list and currency list (#66)

* fix: import country list as named import (#67)

* chore: added prepare dev script (#68)

* chore: add Zenit and Shubham as code owners (#69)

* chore: bump version (#71)

---------

Co-authored-by: Cenk Kucukiravul <cenkiravul35@gmail.com>
Co-authored-by: Aleksandar Mihajlovski <aleksandar.mihajlovski@adyen.com>
Co-authored-by: Aleksandar Mihajlovski <a.mihajlovski91@gmail.com>
  • Loading branch information
4 people authored Dec 5, 2023
1 parent 1db17a9 commit 281b8e9
Show file tree
Hide file tree
Showing 23 changed files with 3,981 additions and 5,576 deletions.
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -1 +1 @@
* @amihajlovski @shanikantsingh
* @amihajlovski @shanikantsingh @zenit2001 @shubhamvijaivargiya
69 changes: 69 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: E2E Tests with Playwright
on:
pull_request:
branches: [main, develop]
jobs:
build-and-test:
timeout-minutes: 10
runs-on:
group: larger-runners
labels: ubuntu-latest-8-cores
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install project dependencies
run: npm i
- name: Install Retail app package dependencies
working-directory: ./packages/adyen-retail-react-app
run: npm i
- name: Install PWA package dependencies
working-directory: ./packages/adyen-salesforce-pwa
run: npm i
- name: Build PWA
working-directory: ./packages/adyen-salesforce-pwa
run: npm run build-dev
- name: Make PWA NPM Link
working-directory: ./packages/adyen-salesforce-pwa
run: npm link
- name: Link PWA to Retail app
working-directory: ./packages/adyen-retail-react-app
run: npm link @adyen/adyen-salesforce-pwa
- name: Install Playwright dependencies
working-directory: ./tests
run: npm i
- name: Install Playwright Browsers
working-directory: ./tests
run: npx playwright install --with-deps
- name: Start Webserver & Run Playwright tests
working-directory: ./tests
run: npm run test
env:
ADYEN_API_KEY: ${{secrets.ADYEN_API_KEY}}
ADYEN_MERCHANT_ACCOUNT: ${{secrets.ADYEN_MERCHANT_ACCOUNT}}
ADYEN_CLIENT_KEY: ${{secrets.ADYEN_CLIENT_KEY}}
ADYEN_ENVIRONMENT: ${{secrets.ADYEN_ENVIRONMENT}}
SYSTEM_INTEGRATOR_NAME: ${{ secrets.SYSTEM_INTEGRATOR_NAME }}
HOST_URL: ${{ secrets.HOST_URL }}
COMMERCE_API_CLIENT_ID: ${{ secrets.COMMERCE_API_CLIENT_ID }}
COMMERCE_API_ORG_ID: ${{ secrets.COMMERCE_API_ORG_ID }}
COMMERCE_API_SHORT_CODE: ${{ secrets.COMMERCE_API_SHORT_CODE }}
COMMERCE_API_SITE_ID: ${{ secrets.COMMERCE_API_SITE_ID }}
COMMERCE_API_DEFAULT_SITE: ${{ secrets.COMMERCE_API_DEFAULT_SITE }}
SCAPI_URL: ${{ secrets.SCAPI_URL }}
OCAPI_URL: ${{ secrets.OCAPI_URL }}
ADYEN_WEBHOOK_USER: ${{ secrets.ADYEN_WEBHOOK_USER }}
ADYEN_WEBHOOK_PASSWORD: ${{ secrets.ADYEN_WEBHOOK_PASSWORD }}
ADYEN_HMAC_KEY: ${{ secrets.ADYEN_HMAC_KEY }}
ENVIRONMENT_ID: ${{ secrets.ENVIRONMENT_ID }}
PROJECT_ID: ${{ secrets.PROJECT_ID }}
COMMERCE_API_CLIENT_ID_PRIVATE: ${{ secrets.COMMERCE_API_CLIENT_ID_PRIVATE }}
COMMERCE_API_CLIENT_SECRET: ${{ secrets.COMMERCE_API_CLIENT_SECRET }}
NODE_ENV: ${{ secrets.NODE_ENV }}
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: ./tests/playwright-report/
retention-days: 30
Loading

0 comments on commit 281b8e9

Please sign in to comment.