mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
* wip: initial sqlite bootstrap * wip: switch to sqlite3 as default db type * wip: boilerplate data * fix(auth): case sensitive register and login * fix(auth): refactor username validations * fix(auth): allow changing username to both username and email: * fix(auth): lock middleware for recovery log in * fix(domain-core): specs for invalid types * fix(auth): lock middleware specs * fix(auth): typeorm code arrangements * fix: running e2e on both mysql and sqlite in ci
53 lines
1.2 KiB
YAML
53 lines
1.2 KiB
YAML
name: Reusable Run E2E Test Suite Workflow
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
snjs_image_tag:
|
|
type: string
|
|
default: latest
|
|
description: The Docker image tag used for SNJS container
|
|
secrets:
|
|
DOCKER_USERNAME:
|
|
required: true
|
|
DOCKER_PASSWORD:
|
|
required: true
|
|
AWS_ACCESS_KEY_ID:
|
|
required: true
|
|
AWS_SECRET_ACCESS_KEY:
|
|
required: true
|
|
|
|
jobs:
|
|
e2e:
|
|
strategy:
|
|
matrix:
|
|
database: [ "mysql", "sqlite" ]
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
services:
|
|
snjs:
|
|
image: standardnotes/snjs:${{ inputs.snjs_image_tag }}
|
|
ports:
|
|
- 9001:9001
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Set up Node
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
registry-url: 'https://registry.npmjs.org'
|
|
node-version-file: '.nvmrc'
|
|
|
|
- name: Run Server
|
|
run: docker compose -f docker-compose.ci.yml up -d
|
|
env:
|
|
DB_TYPE: ${{ matrix.database }}
|
|
|
|
- name: Wait for server to start
|
|
run: docker/is-available.sh http://localhost:3123 $(pwd)/logs
|
|
|
|
- name: Run E2E Test Suite
|
|
run: yarn dlx mocha-headless-chrome --timeout 1200000 -f http://localhost:9001/mocha/test.html
|