Skip to content

Commit

Permalink
chore: Lint on GitHub actions (typeorm#11177)
Browse files Browse the repository at this point in the history
  • Loading branch information
stim371 authored Dec 18, 2024
1 parent a3a7d75 commit 19a6954
Show file tree
Hide file tree
Showing 4 changed files with 211 additions and 186 deletions.
24 changes: 24 additions & 0 deletions .github/workflows/database-compose-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: database-tests

on:
workflow_call:
inputs:
node-version:
required: true
type: string

jobs:
oracle:
runs-on: ubuntu-latest
strategy:
fail-fast: false

steps:
- uses: actions/setup-node@v4
with:
node-version: ${{inputs.node-version}}
- uses: actions/checkout@v4
- run: docker compose -f .github/workflows/test/oracle.docker-compose up -d
- run: npm i
- run: cp .github/workflows/test/oracle.ormconfig.json ormconfig.json
- run: npm test
170 changes: 170 additions & 0 deletions .github/workflows/database-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
name: database-tests

on:
workflow_call:
inputs:
node-container:
required: true
type: string

jobs:
cockroachdb:
runs-on: ubuntu-latest
strategy:
fail-fast: false

container: ${{inputs.node-container}}
services:
crdb:
image: cockroachdb/cockroach
env:
COCKROACH_ARGS: 'start-single-node --insecure --cache=1GB --store=type=mem,size=4GB'

steps:
- uses: actions/checkout@v4
- run: npm i
- run: chown -R 1001:127 /github/home/.npm #This fix is needed for running CLI tests
- run: cp .github/workflows/test/cockroachdb.ormconfig.json ormconfig.json
- run: npm test

mongodb:
runs-on: ubuntu-latest
strategy:
fail-fast: false

container: ${{inputs.node-container}}
services:
mongodb:
image: mongo:5.0.12

steps:
- uses: actions/checkout@v4
- run: npm i
- run: chown -R 1001:127 /github/home/.npm #This fix is needed for running CLI tests
- run: cp .github/workflows/test/mongodb.ormconfig.json ormconfig.json
- run: npm test


mssql:
runs-on: ubuntu-latest
strategy:
fail-fast: false

container: ${{inputs.node-container}}
services:
mssql:
image: "mcr.microsoft.com/mssql/server:2022-latest"
env:
SA_PASSWORD: "Admin12345"
ACCEPT_EULA: "Y"

steps:
- uses: actions/checkout@v4
- run: npm i
- run: chown -R 1001:127 /github/home/.npm #This fix is needed for running CLI tests
- run: cp .github/workflows/test/mssql.ormconfig.json ormconfig.json
- run: npm test


mysql_mariadb:
runs-on: ubuntu-latest
strategy:
fail-fast: false

container: ${{inputs.node-container}}
services:
mysql:
image: mysql:5.7.37
env:
MYSQL_ROOT_PASSWORD: "admin"
MYSQL_USER: "test"
MYSQL_PASSWORD: "test"
MYSQL_DATABASE: "test"
mariadb:
image: mariadb:10.10.3
env:
MYSQL_ROOT_PASSWORD: "admin"
MYSQL_USER: "test"
MYSQL_PASSWORD: "test"
MYSQL_DATABASE: "test"

steps:
- uses: actions/checkout@v4
- run: npm i
- run: chown -R 1001:127 /github/home/.npm #This fix is needed for running CLI tests
- run: cp .github/workflows/test/mysql-mariadb.ormconfig.json ormconfig.json
- run: npm test


better-sqlite3:
runs-on: ubuntu-latest
strategy:
fail-fast: false

container: ${{inputs.node-container}}

steps:
- uses: actions/checkout@v4
- run: npm i
- run: chown -R 1001:127 /github/home/.npm #This fix is needed for running CLI tests
- run: chown -R 1001:127 ./temp #This fix is needed for fixing permission error on Node 16
- run: cp .github/workflows/test/better-sqlite3.ormconfig.json ormconfig.json
- run: npm test


sqlite:
runs-on: ubuntu-latest
strategy:
fail-fast: false

container: ${{inputs.node-container}}

steps:
- uses: actions/checkout@v4
- run: npm i
- run: chown -R 1001:127 /github/home/.npm #This fix is needed for running CLI tests
- run: chown -R 1001:127 ./temp #This fix is needed for fixing permission error on Node 16
- run: cp .github/workflows/test/sqlite.ormconfig.json ormconfig.json
- run: npm test


sqljs:
runs-on: ubuntu-latest
strategy:
fail-fast: false

container: ${{inputs.node-container}}

steps:
- uses: actions/checkout@v4
- run: npm i
- run: chown -R 1001:127 /github/home/.npm #This fix is needed for running CLI tests
- run: cp .github/workflows/test/sqljs.ormconfig.json ormconfig.json
- run: npm test


postgres:
runs-on: ubuntu-latest
strategy:
fail-fast: false

container: ${{inputs.node-container}}
services:
postgres:
image: postgis/postgis:14-3.3
env:
POSTGRES_USERNAME: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v4
- run: npm i
- run: chown -R 1001:127 /github/home/.npm #This fix is needed for running CLI tests
- run: cp .github/workflows/test/postgres.ormconfig.json ormconfig.json
- run: npm test
Loading

0 comments on commit 19a6954

Please sign in to comment.