Skip to content
Snippets Groups Projects
Commit 74e7b5c9 authored by Charles-Francis Damedey's avatar Charles-Francis Damedey Committed by Charles-Francis Damedey
Browse files

misc: add Jenkinsfile

Change-Id: I8576071c30cad6e304a0170fe1fd255ac9a17b33
parent b5317318
Branches
Tags
No related merge requests found
/*
* Copyright (C) 2023 Savoir-faire Linux Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation; either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with this program. If not, see
* <https://www.gnu.org/licenses/>.
*/
// Requirements:
// - gerrit-trigger plugin
// - Docker plugin
// - ansicolor plugin
pipeline {
agent any
triggers {
gerrit customUrl: '',
gerritProjects: [
[branches: [[compareType: 'PLAIN', pattern: 'master']],
compareType: 'PLAIN',
disableStrictForbiddenFileVerification: false,
pattern: 'jami-plugins-store']],
triggerOnEvents: [
commentAddedContains('!build'),
patchsetCreated(excludeDrafts: true, excludeNoCodeChange: true,
excludeTrivialRebase: true)]
}
options {
ansiColor('xterm')
}
parameters {
string(name: 'GERRIT_REFSPEC',
defaultValue: 'refs/heads/main',
description: 'The Gerrit refspec to fetch.')
}
stages {
stage('Lint & test') {
steps {
script {
docker.build("jami-plugins-store:${env.BUILD_ID}", "--target test .")
}
}
}
stage('Build') {
steps {
script {
docker.build("jami-plugins-store:${env.BUILD_ID}", "--target build .")
}
}
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment