test: Expand node version matrix to node16, node18, and node20 (#11183)

This commit is contained in:
Oleg "OSA413" Sokolov 2024-12-14 12:51:17 +05:00 committed by GitHub
parent 40204e6c59
commit af603ae5cf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 27 additions and 16 deletions

View File

@ -16,7 +16,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-version: [18.x] #["node:16", "node:18", "node:20", "node:22"]
node-version: [16.x, 18.x, 20.x] #, 22.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
@ -35,7 +35,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-container: ["node:18"] #["node:16", "node:18", "node:20", "node:22"]
node-container: ["node:16", "node:18", "node:20"] #, "node:22"]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
container: ${{ matrix.node-container }}
@ -46,6 +46,7 @@ jobs:
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
@ -55,7 +56,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-container: ["node:18"] #["node:16", "node:18", "node:20", "node:22"]
node-container: ["node:16", "node:18", "node:20"] #, "node:22"]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
container: ${{ matrix.node-container }}
@ -69,6 +70,7 @@ jobs:
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
@ -78,7 +80,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-container: ["node:18"] #["node:16", "node:18", "node:20", "node:22"]
node-container: ["node:16", "node:18", "node:20"] #, "node:22"]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
container: ${{ matrix.node-container }}
@ -101,6 +103,7 @@ jobs:
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
@ -110,7 +113,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-version: [18.x] #["node:16", "node:18", "node:20", "node:22"]
node-version: [16.x, 18.x, 20.x] #, 22.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
@ -129,7 +132,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-container: ["node:18"] #["node:16", "node:18", "node:20", "node:22"]
node-container: ["node:16", "node:18", "node:20"] #, "node:22"]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
container: ${{ matrix.node-container }}
@ -137,6 +140,8 @@ jobs:
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
@ -146,7 +151,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-container: ["node:18"] #["node:16", "node:18", "node:20", "node:22"]
node-container: ["node:16", "node:18", "node:20"] #, "node:22"]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
container: ${{ matrix.node-container }}
@ -154,6 +159,8 @@ jobs:
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
@ -163,7 +170,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-container: ["node:18"] #["node:16", "node:18", "node:20", "node:22"]
node-container: ["node:16", "node:18", "node:20"] #, "node:22"]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
container: ${{ matrix.node-container }}
@ -171,6 +178,7 @@ jobs:
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
@ -180,7 +188,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-container: ["node:18"] #["node:16", "node:18", "node:20", "node:22"]
node-container: ["node:16", "node:18", "node:20"] #, "node:22"]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
container: ${{ matrix.node-container }}
@ -200,5 +208,6 @@ jobs:
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

View File

@ -3,7 +3,7 @@
"skip": false,
"name": "better-sqlite3",
"type": "better-sqlite3",
"database": "temp/better-sqlite3db.db",
"database": "./temp/better-sqlite3db.db",
"logging": false
},

2
package-lock.json generated
View File

@ -93,7 +93,7 @@
"peerDependencies": {
"@google-cloud/spanner": "^5.18.0",
"@sap/hana-client": "^2.12.25",
"better-sqlite3": "^7.1.2 || ^8.0.0 || ^9.0.0",
"better-sqlite3": "^8.0.0 || ^9.0.0",
"hdb-pool": "^0.1.6",
"ioredis": "^5.0.4",
"mongodb": "^5.8.0",

View File

@ -150,7 +150,7 @@
"peerDependencies": {
"@google-cloud/spanner": "^5.18.0",
"@sap/hana-client": "^2.12.25",
"better-sqlite3": "^7.1.2 || ^8.0.0 || ^9.0.0",
"better-sqlite3": "^8.0.0 || ^9.0.0",
"hdb-pool": "^0.1.6",
"ioredis": "^5.0.4",
"mongodb": "^5.8.0",

View File

@ -717,7 +717,7 @@ Steps to run this project:
packageJson.dependencies["sqlite3"] = "^5.0.2"
break
case "better-sqlite3":
packageJson.dependencies["better-sqlite3"] = "^7.0.0"
packageJson.dependencies["better-sqlite3"] = "^8.0.0"
break
case "oracle":
packageJson.dependencies["oracledb"] = "^5.1.0"

View File

@ -26,8 +26,9 @@ describe("github issues > #10209", () => {
beforeEach(() => reloadTestingDatabases(dataSources))
after(() => closeTestingConnections(dataSources))
it("should not fail to run multiple nested transactions in parallel", () =>
Promise.all(
it("should not fail to run multiple nested transactions in parallel", function () {
this.retries(3) // Fix for SQLite
return Promise.all(
dataSources.map(async (dataSource) => {
const manager = dataSource.createEntityManager()
@ -84,5 +85,6 @@ describe("github issues > #10209", () => {
// We only care that the transaction above didn't fail
expect(true).to.be.true
}),
))
)
})
})