Skip to content

Commit

Permalink
ci: playwright.
Browse files Browse the repository at this point in the history
  • Loading branch information
morganney committed Jan 16, 2024
1 parent c472b30 commit 1ac7ea4
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 24 deletions.
20 changes: 11 additions & 9 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
name: E2E Tests

on:
push:
branches:
- develop
workflow_dispatch:

jobs:
Expand Down Expand Up @@ -31,22 +34,21 @@ jobs:
node-version: '20.10.0'
- name: Install Dependencies
run: npm ci
- name: Install Playwright Deps
run: npx playwright install-deps chrome webkit
- name: Install Playwright Browsers
run: npx playwright install chrome webkit
- name: Install Playwright
run: npx playwright install --with-deps
- name: Run Tests
run: npm test
env:
CI: true
SERVER_NAME: localhost
HOST_NAME: localhost
UPSTREAM_API_HOST: api
SSL_CERT_PATH: /etc/ci/file.pem
SSL_KEY_PATH: /etc/ci/file.key
BM_SESSION_STORE: memory
BM_COOKIE_SECURE: false
BM_COOKIE_SAMESITE: lax
SSL_CERT_PATH: /etc/nginx/certs/busmap.localhost.pem
SSL_KEY_PATH: /etc/nginx/certs/busmap.localhost-key.pem
BM_REDIS_HOST: redis://session
BM_SESSION_STORE: redis
BM_COOKIE_SECURE: true
BM_COOKIE_SAMESITE: strict
BM_COOKIE_SECRET: ${{ secrets.BM_COOKIE_SECRET }}
BM_POSTGRES_PASSWORD: ${{ secrets.BM_POSTGRES_PASSWORD }}
BM_POSTGRES_USER: ${{ secrets.BM_POSTGRES_USER }}
Expand Down
4 changes: 2 additions & 2 deletions packages/api/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ if (env.BM_SESSION_STORE === 'redis') {
url: env.BM_REDIS_HOST,
socket: {
reconnectStrategy(retries, cause) {
if (/ENOTFOUND/i.test(cause.message) && retries > 3) {
logger.warn('Redis host not found, done reconnecting.')
if (/ENOTFOUND|ECONNREFUSED/i.test(cause.message) && retries > 3) {
logger.warn('Redis host not found or accepting connections, done reconnecting.')

return false
}
Expand Down
17 changes: 4 additions & 13 deletions playwright.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,25 +40,16 @@ export default defineConfig({
{
name: 'webkit',
use: { ...devices['Desktop Safari'] }
},

/* Test against mobile viewports. */
{
name: 'Mobile Chrome',
use: { ...devices['Pixel 5'] }
},
{
name: 'Mobile Safari',
use: { ...devices['iPhone 12'] }
}
],

/* Run your local dev server before starting the tests */
webServer: {
command: 'docker compose up --attach-dependencies dev',
url: 'http://localhost:3000/health',
command: 'docker compose -f compose.yaml up --attach-dependencies stage',
ignoreHTTPSErrors: true,
url: 'https://localhost/healthcheck',
reuseExistingServer: !process.env.CI,
timeout: 60_000 * 7,
timeout: 60_000 * 3,
stdout: 'pipe'
}
})

0 comments on commit 1ac7ea4

Please sign in to comment.