Added test project requiring mongodb and added new workflow to test Gitea Actions - Service Containers

This commit is contained in:
2023-07-17 16:39:34 +02:00
parent e833c393fb
commit 5c635fd321
12 changed files with 1650 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
import { MongoClient } from 'mongodb';
const connectionProtocol = process.env.MONGODB_CONNECTION_PROTOCOL;
const clusterAddress = process.env.MONGODB_CLUSTER_ADDRESS;
const dbUser = process.env.MONGODB_USERNAME;
const dbPassword = process.env.MONGODB_PASSWORD;
const dbName = process.env.MONGODB_DB_NAME;
const uri = `${connectionProtocol}://${dbUser}:${dbPassword}@${clusterAddress}/?retryWrites=true&w=majority`;
const client = new MongoClient(uri);
console.log('Trying to connect to db');
try {
await client.connect();
await client.db(dbName).command({ ping: 1 });
console.log('Connected successfully to server');
} catch (error) {
console.log('Connection failed.');
await client.close();
console.log('Connection closed.');
process.exit(1);
}
const database = client.db(dbName);
export default database;