Merge branch 'dev' into 6397-emailValidation
gitea/salix/pipeline/head There was a failure building this commit
Details
gitea/salix/pipeline/head There was a failure building this commit
Details
This commit is contained in:
commit
edfb90813a
|
@ -101,6 +101,7 @@ pipeline {
|
||||||
}
|
}
|
||||||
stage('Database') {
|
stage('Database') {
|
||||||
when { anyOf {
|
when { anyOf {
|
||||||
|
branch 'dev'
|
||||||
branch 'test'
|
branch 'test'
|
||||||
branch 'master'
|
branch 'master'
|
||||||
}}
|
}}
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
|
/* eslint-disable no-console */
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const Myt = require('@verdnatura/myt/myt');
|
const Myt = require('@verdnatura/myt/myt');
|
||||||
const Run = require('@verdnatura/myt/myt-run');
|
const Run = require('@verdnatura/myt/myt-run');
|
||||||
let dataSources = require('../loopback/server/datasources.json');
|
let dataSources = require('../loopback/server/datasources.json');
|
||||||
|
|
||||||
let myt;
|
let server;
|
||||||
|
|
||||||
process.on('warning', warning => {
|
process.on('warning', warning => {
|
||||||
console.log(warning.name);
|
console.log(warning.name);
|
||||||
|
@ -11,25 +12,33 @@ process.on('warning', warning => {
|
||||||
console.log(warning.stack);
|
console.log(warning.stack);
|
||||||
});
|
});
|
||||||
|
|
||||||
process.on('SIGUSR2', async() => {
|
process.on('SIGUSR2', rmServer);
|
||||||
if (myt) await myt.deinit();
|
process.on('exit', rmServer);
|
||||||
});
|
|
||||||
|
|
||||||
process.on('exit', async function() {
|
async function rmServer() {
|
||||||
if (myt) await myt.deinit();
|
if (!server) return;
|
||||||
});
|
await server.rm();
|
||||||
|
server = null;
|
||||||
|
}
|
||||||
|
|
||||||
async function test() {
|
async function test() {
|
||||||
|
console.log('Building and running DB container.');
|
||||||
|
|
||||||
const isCI = process.argv[2] === 'ci';
|
const isCI = process.argv[2] === 'ci';
|
||||||
|
|
||||||
myt = new Myt();
|
const myt = new Myt();
|
||||||
await myt.init({
|
await myt.init({
|
||||||
workspace: path.join(__dirname, '..'),
|
workspace: path.join(__dirname, '..'),
|
||||||
random: true,
|
random: true,
|
||||||
ci: isCI,
|
ci: isCI,
|
||||||
|
tmpfs: process.platform == 'linux',
|
||||||
network: isCI ? 'jenkins' : null
|
network: isCI ? 'jenkins' : null
|
||||||
});
|
});
|
||||||
const {dbConfig} = await myt.run(Run);
|
server = await myt.run(Run);
|
||||||
|
await myt.deinit();
|
||||||
|
const {dbConfig} = server;
|
||||||
|
|
||||||
|
console.log('Initializing backend.');
|
||||||
|
|
||||||
dataSources = JSON.parse(JSON.stringify(dataSources));
|
dataSources = JSON.parse(JSON.stringify(dataSources));
|
||||||
Object.assign(dataSources.vn, {
|
Object.assign(dataSources.vn, {
|
||||||
|
@ -46,6 +55,8 @@ async function test() {
|
||||||
// FIXME: Workaround to wait for loopback to be ready
|
// FIXME: Workaround to wait for loopback to be ready
|
||||||
await app.models.Application.status();
|
await app.models.Application.status();
|
||||||
|
|
||||||
|
console.log('Running tests.');
|
||||||
|
|
||||||
const Jasmine = require('jasmine');
|
const Jasmine = require('jasmine');
|
||||||
const jasmine = new Jasmine();
|
const jasmine = new Jasmine();
|
||||||
|
|
||||||
|
@ -81,9 +92,13 @@ async function test() {
|
||||||
});
|
});
|
||||||
|
|
||||||
await jasmine.execute();
|
await jasmine.execute();
|
||||||
|
|
||||||
|
console.log('Stopping.');
|
||||||
|
|
||||||
if (app) await app.disconnect();
|
if (app) await app.disconnect();
|
||||||
if (myt) await myt.deinit();
|
await rmServer();
|
||||||
console.log('App disconnected & container removed');
|
|
||||||
|
console.log('Tests ended.\n');
|
||||||
}
|
}
|
||||||
|
|
||||||
test();
|
test();
|
||||||
|
|
|
@ -6,9 +6,10 @@
|
||||||
*/
|
*/
|
||||||
SET foreign_key_checks = 0;
|
SET foreign_key_checks = 0;
|
||||||
|
|
||||||
-- CREATE ROLE 'salix';
|
DROP ROLE 'salix';
|
||||||
-- GRANT 'salix' TO 'root'@'%';
|
CREATE ROLE 'salix';
|
||||||
-- SET DEFAULT ROLE 'salix' FOR 'root'@'%';
|
GRANT 'salix' TO 'root'@'%';
|
||||||
|
SET DEFAULT ROLE 'salix' FOR 'root'@'%';
|
||||||
|
|
||||||
CREATE SCHEMA IF NOT EXISTS `vn2008`;
|
CREATE SCHEMA IF NOT EXISTS `vn2008`;
|
||||||
CREATE SCHEMA IF NOT EXISTS `tmp`;
|
CREATE SCHEMA IF NOT EXISTS `tmp`;
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE account.roleLog DROP FOREIGN KEY roleLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE account.userLog DROP FOREIGN KEY userLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.entryLog DROP FOREIGN KEY entryLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.clientLog DROP FOREIGN KEY clientLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.itemLog DROP FOREIGN KEY itemLogItemFk;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.shelvingLog DROP FOREIGN KEY shelvingLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.workerLog DROP FOREIGN KEY workerFk;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.deviceProductionLog DROP FOREIGN KEY deviceProductionOriginFk;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.zoneLog DROP FOREIGN KEY zoneLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.rateLog DROP FOREIGN KEY rateOriginFk;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.ticketLog DROP FOREIGN KEY ticketLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.userLog DROP FOREIGN KEY userLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.routeLog DROP FOREIGN KEY routeLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.claimLog DROP FOREIGN KEY claimOriginFk;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.supplierLog DROP FOREIGN KEY supplierLog_supplierFk;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.invoiceInLog DROP FOREIGN KEY invoiceInLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.travelLog DROP FOREIGN KEY travelLog_ibfk_1;
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.packingSiteDeviceLog DROP FOREIGN KEY packingSiteDeviceLog_ibfk_1;
|
|
@ -27,6 +27,6 @@ describe('Ticket expeditions and log path', () => {
|
||||||
const result = await page
|
const result = await page
|
||||||
.countElement(selectors.ticketExpedition.expeditionRow);
|
.countElement(selectors.ticketExpedition.expeditionRow);
|
||||||
|
|
||||||
expect(result).toEqual(4);
|
expect(result).toEqual(6);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -41,10 +41,10 @@ describe('Supplier basic data path', () => {
|
||||||
expect(result).toEqual('Plants Nick SL');
|
expect(result).toEqual('Plants Nick SL');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should check the isSerious checkbox is now unchecked', async() => {
|
it('should check the isSerious checkbox is now checked', async() => {
|
||||||
const result = await page.checkboxState(selectors.supplierBasicData.isSerious);
|
const result = await page.checkboxState(selectors.supplierBasicData.isSerious);
|
||||||
|
|
||||||
expect(result).toBe('unchecked');
|
expect(result).toBe('checked');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should check the isActive checkbox is now unchecked', async() => {
|
it('should check the isActive checkbox is now unchecked', async() => {
|
||||||
|
|
|
@ -54,7 +54,7 @@
|
||||||
"@babel/plugin-syntax-dynamic-import": "^7.7.4",
|
"@babel/plugin-syntax-dynamic-import": "^7.7.4",
|
||||||
"@babel/preset-env": "^7.11.0",
|
"@babel/preset-env": "^7.11.0",
|
||||||
"@babel/register": "^7.7.7",
|
"@babel/register": "^7.7.7",
|
||||||
"@verdnatura/myt": "^1.6.0",
|
"@verdnatura/myt": "^1.6.3",
|
||||||
"angular-mocks": "^1.7.9",
|
"angular-mocks": "^1.7.9",
|
||||||
"babel-jest": "^26.0.1",
|
"babel-jest": "^26.0.1",
|
||||||
"babel-loader": "^8.2.4",
|
"babel-loader": "^8.2.4",
|
||||||
|
@ -3375,9 +3375,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@verdnatura/myt": {
|
"node_modules/@verdnatura/myt": {
|
||||||
"version": "1.6.0",
|
"version": "1.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/@verdnatura/myt/-/myt-1.6.0.tgz",
|
"resolved": "https://registry.npmjs.org/@verdnatura/myt/-/myt-1.6.3.tgz",
|
||||||
"integrity": "sha512-bQWWMTkvX4wQzojp//XmTRLFGTBuVJ+pwNZxSoIl4LjsidCq5FId48qpkFG9E/CBi3gaf7AkbYDD+A8pv1WMUQ==",
|
"integrity": "sha512-VRoTB5sEPL8a7VaX9l2afpaPNT6pBa+If1tP9tpaJ4enFQbNITlApcC0GK6XYmWMkJQjl2lgdN4/u0UCiNb2MQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sqltools/formatter": "^1.2.5",
|
"@sqltools/formatter": "^1.2.5",
|
||||||
|
@ -30604,9 +30604,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@verdnatura/myt": {
|
"@verdnatura/myt": {
|
||||||
"version": "1.6.0",
|
"version": "1.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/@verdnatura/myt/-/myt-1.6.0.tgz",
|
"resolved": "https://registry.npmjs.org/@verdnatura/myt/-/myt-1.6.3.tgz",
|
||||||
"integrity": "sha512-bQWWMTkvX4wQzojp//XmTRLFGTBuVJ+pwNZxSoIl4LjsidCq5FId48qpkFG9E/CBi3gaf7AkbYDD+A8pv1WMUQ==",
|
"integrity": "sha512-VRoTB5sEPL8a7VaX9l2afpaPNT6pBa+If1tP9tpaJ4enFQbNITlApcC0GK6XYmWMkJQjl2lgdN4/u0UCiNb2MQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@sqltools/formatter": "^1.2.5",
|
"@sqltools/formatter": "^1.2.5",
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
"@babel/plugin-syntax-dynamic-import": "^7.7.4",
|
"@babel/plugin-syntax-dynamic-import": "^7.7.4",
|
||||||
"@babel/preset-env": "^7.11.0",
|
"@babel/preset-env": "^7.11.0",
|
||||||
"@babel/register": "^7.7.7",
|
"@babel/register": "^7.7.7",
|
||||||
"@verdnatura/myt": "^1.6.0",
|
"@verdnatura/myt": "^1.6.3",
|
||||||
"angular-mocks": "^1.7.9",
|
"angular-mocks": "^1.7.9",
|
||||||
"babel-jest": "^26.0.1",
|
"babel-jest": "^26.0.1",
|
||||||
"babel-loader": "^8.2.4",
|
"babel-loader": "^8.2.4",
|
||||||
|
|
Loading…
Reference in New Issue