Skip to content

Commit abd05fc

Browse files
committed
[WIP] E2E Tests
1 parent e5a03f6 commit abd05fc

1 file changed

Lines changed: 68 additions & 2 deletions

File tree

.github/workflows/basic.yml

Lines changed: 68 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,18 @@ env:
1212
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
1313
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
1414
TURBO_REMOTE_CACHE_SIGNATURE_KEY: ${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }}
15-
BIGCOMMERCE_STORE_HASH: ${{ secrets.BIGCOMMERCE_STORE_HASH }}
15+
BIGCOMMERCE_STORE_HASH: ${{ vars.BIGCOMMERCE_STORE_HASH }}
16+
BIGCOMMERCE_CHANNEL_ID: ${{ vars.BIGCOMMERCE_CHANNEL_ID }}
17+
BIGCOMMERCE_CLIENT_ID: ${{ secrets.BIGCOMMERCE_CLIENT_ID }}
18+
BIGCOMMERCE_CLIENT_SECRET: ${{ secrets.BIGCOMMERCE_CLIENT_SECRET }}
1619
BIGCOMMERCE_STOREFRONT_TOKEN: ${{ secrets.BIGCOMMERCE_STOREFRONT_TOKEN }}
17-
BIGCOMMERCE_CHANNEL_ID: ${{ secrets.BIGCOMMERCE_CHANNEL_ID }}
20+
BIGCOMMERCE_ACCESS_TOKEN: ${{ secrets.BIGCOMMERCE_ACCESS_TOKEN }}
21+
TEST_CUSTOMER_ID: ${{ vars.TEST_CUSTOMER_ID }}
22+
TEST_CUSTOMER_EMAIL: ${{ vars.TEST_CUSTOMER_EMAIL }}
23+
TEST_CUSTOMER_PASSWORD: ${{ secrets.TEST_CUSTOMER_PASSWORD }}
24+
TESTS_LOCALE: ${{ vars.TESTS_LOCALE }}
25+
TESTS_FALLBACK_LOCALE: ${{ vars.TESTS_FALLBACK_LOCALE }}
26+
TESTS_READ_ONLY: ${{ vars.TESTS_READ_ONLY }}
1827

1928
jobs:
2029
lint-typecheck:
@@ -75,3 +84,60 @@ jobs:
7584

7685
- name: Run Tests
7786
run: pnpm run test
87+
88+
e2e-tests:
89+
name: E2E Functional Tests
90+
91+
runs-on: ubuntu-latest
92+
93+
steps:
94+
- name: Checkout code
95+
uses: actions/checkout@v4
96+
with:
97+
fetch-depth: 2
98+
99+
- uses: pnpm/action-setup@v3
100+
101+
- name: Use Node.js
102+
uses: actions/setup-node@v4
103+
with:
104+
node-version-file: ".nvmrc"
105+
cache: "pnpm"
106+
107+
- name: Install dependencies
108+
run: pnpm install --frozen-lockfile
109+
110+
- name: Install Playwright browsers
111+
run: pnpm exec playwright install --with-deps chromium
112+
working-directory: ./core
113+
114+
- name: Build catalyst-client
115+
run: pnpm --filter @bigcommerce/catalyst-client build
116+
117+
- name: Build catalyst-core
118+
run: pnpm --filter @bigcommerce/catalyst-core build
119+
120+
- name: Start server
121+
run: |
122+
pnpm start &
123+
npx wait-on http://localhost:3000 --timeout 60000
124+
working-directory: ./core
125+
env:
126+
PORT: 3000
127+
AUTH_SECRET: ${{ secrets.TESTS_AUTH_SECRET }}
128+
AUTH_TRUST_HOST: ${{ vars.TESTS_AUTH_TRUST_HOST }}
129+
BIGCOMMERCE_TRUSTED_PROXY_SECRET: ${{ secrets.BIGCOMMERCE_TRUSTED_PROXY_SECRET }}
130+
131+
- name: Run E2E tests
132+
run: pnpm exec playwright test tests/ui/e2e
133+
working-directory: ./core
134+
env:
135+
PLAYWRIGHT_TEST_BASE_URL: http://localhost:3000
136+
137+
- name: Upload test results
138+
if: ${{ !cancelled() }}
139+
uses: actions/upload-artifact@v4
140+
with:
141+
name: playwright-report
142+
path: ./core/.tests/reports/
143+
retention-days: 3

0 commit comments

Comments
 (0)