Skip to content

feat(e2e): Enhance end-to-end testing and CI configuration #60

feat(e2e): Enhance end-to-end testing and CI configuration

feat(e2e): Enhance end-to-end testing and CI configuration #60

Workflow file for this run

name: CI
on:
pull_request:
branches:
- develop
jobs:
pr-checks:
name: Validate PR title
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
e2e-tests:
runs-on: ubuntu-latest
env:
CODE_VERSION: ${{ vars.CODE_VERSION }}
ALGOLIA_APP_ID: ${{ vars.ALGOLIA_APP_ID }}
ALGOLIA_INDEX_NAME: ${{ vars.ALGOLIA_INDEX_NAME }}
SANDBOX_HOST: ${{ vars.SANDBOX_HOST }}
TEST_PRODUCT_ID: ${{ vars.TEST_PRODUCT_ID }}
TEST_MASTER_PRODUCT_ID: ${{ vars.TEST_MASTER_PRODUCT_ID }}
SFCC_OAUTH_CLIENT_ID: ${{ secrets.SFCC_OAUTH_CLIENT_ID }}
SFCC_OAUTH_CLIENT_SECRET: ${{ secrets.SFCC_OAUTH_CLIENT_SECRET }}
ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }}
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y zip
npm ci
- name: Make e2eTest.js executable
run: chmod +x scripts/e2eTest.js
- name: Run E2E Tests
run: npm run test:e2e