blob: 9cd60941c78054109a379ebacf63e9f0b0ec56a1 [file] [log] [blame]
simon9d12dc42022-10-27 23:12:20 -04001/*
2 * Copyright (C) 2022 Savoir-faire Linux Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License as
6 * published by the Free Software Foundation; either version 3 of the
7 * License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Affero General Public License for more details.
13 *
14 * You should have received a copy of the GNU Affero General Public
15 * License along with this program. If not, see
16 * <https://www.gnu.org/licenses/>.
17 */
18
19// Requirements:
20// - gerrit-trigger plugin
21// - Docker plugin
22
23pipeline {
24 agent any
25 stages {
26 stage('Build jami-daemon') {
27 steps {
28 dir("daemon") {
29 sh "docker build --build-arg config_args=\"--with-nodejs\" -t jami-daemon ."
30 }
31 }
32 }
33 stage('Lint & Test') {
34 steps {
35 script {
36 docker.build("jami-web:${env.BUILD_ID}", "--target test .")
37 }
38 }
39 }
40 stage('Build') {
41 steps {
42 script {
43 docker.build("jami-web:${env.BUILD_ID}", "--target build .")
44 }
45 }
46 }
47 }
48}