8713-testToMaster #3523
|
@ -8,6 +8,7 @@ def RUN_BUILD
|
||||||
def BRANCH_ENV = [
|
def BRANCH_ENV = [
|
||||||
test: 'test',
|
test: 'test',
|
||||||
master: 'production',
|
master: 'production',
|
||||||
|
main: 'production',
|
||||||
beta: 'production'
|
beta: 'production'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -20,12 +21,14 @@ node {
|
||||||
'dev',
|
'dev',
|
||||||
'test',
|
'test',
|
||||||
'master',
|
'master',
|
||||||
|
'main',
|
||||||
'beta'
|
'beta'
|
||||||
].contains(env.BRANCH_NAME)
|
].contains(env.BRANCH_NAME)
|
||||||
|
|
||||||
FROM_GIT = env.JOB_NAME.startsWith('gitea/')
|
FROM_GIT = env.JOB_NAME.startsWith('gitea/')
|
||||||
RUN_TESTS = !PROTECTED_BRANCH && FROM_GIT
|
RUN_TESTS = !PROTECTED_BRANCH && FROM_GIT
|
||||||
RUN_BUILD = PROTECTED_BRANCH && FROM_GIT
|
RUN_BUILD = PROTECTED_BRANCH && FROM_GIT
|
||||||
|
IS_LATEST = ['master', 'main'].contains(env.BRANCH_NAME)
|
||||||
|
|
||||||
// https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
|
// https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
|
||||||
echo "NODE_NAME: ${env.NODE_NAME}"
|
echo "NODE_NAME: ${env.NODE_NAME}"
|
||||||
|
@ -73,6 +76,7 @@ pipeline {
|
||||||
def packageJson = readJSON file: 'package.json'
|
def packageJson = readJSON file: 'package.json'
|
||||||
def version = "${packageJson.version}-build${env.BUILD_ID}"
|
def version = "${packageJson.version}-build${env.BUILD_ID}"
|
||||||
writeFile(file: 'VERSION.txt', text: version)
|
writeFile(file: 'VERSION.txt', text: version)
|
||||||
|
echo "VERSION.txt: ${version}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -105,10 +109,39 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Stack') {
|
stage('Build') {
|
||||||
|
when {
|
||||||
|
expression { RUN_BUILD }
|
||||||
|
}
|
||||||
|
environment {
|
||||||
|
VERSION = readFile 'VERSION.txt'
|
||||||
|
CREDENTIALS = credentials('docker-registry')
|
||||||
|
}
|
||||||
parallel {
|
parallel {
|
||||||
stage('Back') {
|
stage('Back') {
|
||||||
stages {
|
steps {
|
||||||
|
dockerBuildPush 'salix-back', '.', 'back/Dockerfile'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Front') {
|
||||||
|
steps {
|
||||||
|
sh 'gulp build'
|
||||||
|
dockerBuildPush 'salix-front', 'front'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('DB') {
|
||||||
|
steps {
|
||||||
|
sh 'npx myt run -t'
|
||||||
|
sh 'docker exec vn-database sh -c "cp -r /var/lib/mysql /data"'
|
||||||
|
sh 'docker commit vn-database vn_db'
|
||||||
|
sh 'docker stop vn-database'
|
||||||
|
sh 'docker rm vn-database'
|
||||||
|
|
||||||
|
dockerBuildPush 'salix-db', 'db'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
stage('Test') {
|
stage('Test') {
|
||||||
when {
|
when {
|
||||||
expression { RUN_TESTS }
|
expression { RUN_TESTS }
|
||||||
|
@ -116,6 +149,8 @@ pipeline {
|
||||||
environment {
|
environment {
|
||||||
NODE_ENV = ''
|
NODE_ENV = ''
|
||||||
}
|
}
|
||||||
|
parallel {
|
||||||
|
stage('Back') {
|
||||||
steps {
|
steps {
|
||||||
sh 'node back/tests.js --junit'
|
sh 'node back/tests.js --junit'
|
||||||
}
|
}
|
||||||
|
@ -128,31 +163,7 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Build') {
|
|
||||||
when {
|
|
||||||
expression { RUN_BUILD }
|
|
||||||
}
|
|
||||||
environment {
|
|
||||||
VERSION = readFile 'VERSION.txt'
|
|
||||||
}
|
|
||||||
steps {
|
|
||||||
sh 'docker-compose build back'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Front') {
|
stage('Front') {
|
||||||
when {
|
|
||||||
expression { FROM_GIT }
|
|
||||||
}
|
|
||||||
stages {
|
|
||||||
stage('Test') {
|
|
||||||
when {
|
|
||||||
expression { RUN_TESTS }
|
|
||||||
}
|
|
||||||
environment {
|
|
||||||
NODE_ENV = ''
|
|
||||||
}
|
|
||||||
steps {
|
steps {
|
||||||
sh 'jest --ci --reporters=default --reporters=jest-junit --maxWorkers=10'
|
sh 'jest --ci --reporters=default --reporters=jest-junit --maxWorkers=10'
|
||||||
}
|
}
|
||||||
|
@ -165,33 +176,6 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Build') {
|
|
||||||
when {
|
|
||||||
expression { RUN_BUILD }
|
|
||||||
}
|
|
||||||
environment {
|
|
||||||
VERSION = readFile 'VERSION.txt'
|
|
||||||
}
|
|
||||||
steps {
|
|
||||||
sh 'gulp build'
|
|
||||||
sh 'docker-compose build front'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Push') {
|
|
||||||
when {
|
|
||||||
expression { RUN_BUILD }
|
|
||||||
}
|
|
||||||
environment {
|
|
||||||
CREDENTIALS = credentials('docker-registry')
|
|
||||||
VERSION = readFile 'VERSION.txt'
|
|
||||||
}
|
|
||||||
steps {
|
|
||||||
sh 'docker login --username $CREDENTIALS_USR --password $CREDENTIALS_PSW $REGISTRY'
|
|
||||||
sh 'docker-compose push'
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Deploy') {
|
stage('Deploy') {
|
||||||
|
@ -264,3 +248,16 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def dockerBuildPush(imageName, context, dockerfile = null) {
|
||||||
|
if (dockerfile == null)
|
||||||
|
dockerfile = "${context}/Dockerfile"
|
||||||
|
|
||||||
|
docker.withRegistry("https://${env.REGISTRY}", 'docker-registry') {
|
||||||
|
def baseImage = "${imageName}:${env.VERSION}"
|
||||||
|
def image = docker.build(baseImage, "-f ${dockerfile} ${context}")
|
||||||
|
image.push()
|
||||||
|
image.push(env.BRANCH_NAME)
|
||||||
|
if (IS_LATEST) image.push('latest')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ RUN apt-get update \
|
||||||
libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 \
|
libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 \
|
||||||
libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 \
|
libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 \
|
||||||
libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 \
|
libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 \
|
||||||
libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 \
|
libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 build-essential \
|
||||||
fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
|
fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
|
||||||
|
|
||||||
# Extra dependencies
|
# Extra dependencies
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
FROM mariadb:10.11.6
|
||||||
|
ENV TZ Europe/Madrid
|
||||||
|
COPY --from=vn_db /data /var/lib/mysql
|
||||||
|
CMD ["mysqld"]
|
|
@ -207,7 +207,7 @@ BEGIN
|
||||||
|
|
||||||
SELECT t.originType,
|
SELECT t.originType,
|
||||||
t.originId,
|
t.originId,
|
||||||
@shipped:= t.shipped,
|
@shipped:= t.shipped shipped,
|
||||||
t.alertLevel,
|
t.alertLevel,
|
||||||
t.stateName,
|
t.stateName,
|
||||||
t.reference,
|
t.reference,
|
||||||
|
|
|
@ -72,7 +72,7 @@ proc: BEGIN
|
||||||
IF(tpr.isFreezed, ' CONGELADO',''),
|
IF(tpr.isFreezed, ' CONGELADO',''),
|
||||||
IF(tpr.hasHighRisk, ' RIESGO',''),
|
IF(tpr.hasHighRisk, ' RIESGO',''),
|
||||||
IF(tpr.hasTicketRequest, ' COD 100',''),
|
IF(tpr.hasTicketRequest, ' COD 100',''),
|
||||||
IF(tpr.isTaxDataChecked, '',' FICHA INCOMPLETA'),
|
IF(tpr.isTaxDataChecked, ' FICHA INCOMPLETA', ''),
|
||||||
IF(tpr.hasComponentLack, ' COMPONENTES', ''),
|
IF(tpr.hasComponentLack, ' COMPONENTES', ''),
|
||||||
IF(HOUR(util.VN_NOW()) < IF(HOUR(t.shipped), HOUR(t.shipped), COALESCE(HOUR(zc.hour),HOUR(z.hour)))
|
IF(HOUR(util.VN_NOW()) < IF(HOUR(t.shipped), HOUR(t.shipped), COALESCE(HOUR(zc.hour),HOUR(z.hour)))
|
||||||
AND tpr.isTooLittle, ' PEQUEÑO', '')
|
AND tpr.isTooLittle, ' PEQUEÑO', '')
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
version: '3.7'
|
|
||||||
services:
|
|
||||||
front:
|
|
||||||
image: registry.verdnatura.es/salix-front:${VERSION:?}
|
|
||||||
build:
|
|
||||||
context: front
|
|
||||||
back:
|
|
||||||
image: registry.verdnatura.es/salix-back:${VERSION:?}
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: back/Dockerfile
|
|
|
@ -1,9 +1,8 @@
|
||||||
subject: Votre facture
|
subject: Votre facture
|
||||||
title: Votre facture
|
title: Votre facture
|
||||||
dear: Cher client,
|
dear: Chère cliente, cher client
|
||||||
description: Le facture <strong>{0}</strong> correspondant à la commande <strong>{1}</strong> est maintenant disponible.<br/>
|
description: La facture <strong>{0}</strong> correspondant à votre commande <strong>{1}</strong> est maintenant disponible.<br/>
|
||||||
Vous pouvez le télécharger en cliquant sur la pièce jointe dans cet email.
|
Vous pouvez la télécharger en cliquant sur la pièce jointe.
|
||||||
poll: Si vous le souhaitez, vous pouvez répondre à notre questionaire de satisfaction
|
poll: <strong></strong>
|
||||||
pour nous aider à améliorer notre service. Votre avis est très important pour nous!
|
help: En cas de besoin d'eclaircissement, n'hésitez pas à nous contacter, <strong>nous sommes là pour vous aider!</strong>
|
||||||
help: N'hésitez pas nous envoyer toute doute ou question, <strong>nous sommes là pour vous aider!</strong>
|
|
||||||
conclusion: Merci pour votre attention!
|
conclusion: Merci pour votre attention!
|
||||||
|
|
Loading…
Reference in New Issue