mirror of
https://github.com/typeorm/typeorm.git
synced 2025-12-08 21:26:23 +00:00
test: Expand node version matrix to node16, node18, and node20 (#11183)
This commit is contained in:
parent
40204e6c59
commit
af603ae5cf
27
.github/workflows/test.yml
vendored
27
.github/workflows/test.yml
vendored
@ -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
|
||||
|
||||
@ -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
2
package-lock.json
generated
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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
|
||||
}),
|
||||
))
|
||||
)
|
||||
})
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user