summaryrefslogtreecommitdiffstats
path: root/scripts/ci/Jenkinsfile
diff options
context:
space:
mode:
authorlbonn <lbonn@users.noreply.github.com>2018-06-19 10:53:32 +0200
committerGitHub <noreply@github.com>2018-06-19 10:53:32 +0200
commit2ca1b16a0910ec4890c504ce01e54161038a03e4 (patch)
treeb709a5a9239806a744bcca38b200960e471921fe /scripts/ci/Jenkinsfile
parent46a3601acbda26e2fdeb3a3daf337887e757742c (diff)
parent8d021e159daf094d6056654a1ff5957353357163 (diff)
downloadmeta-updater-2ca1b16a0910ec4890c504ce01e54161038a03e4.tar.gz
Merge pull request #344 from advancedtelematic/test/ci-jenkins
First pipeline setup for meta-updater CI
Diffstat (limited to 'scripts/ci/Jenkinsfile')
-rw-r--r--scripts/ci/Jenkinsfile61
1 files changed, 61 insertions, 0 deletions
diff --git a/scripts/ci/Jenkinsfile b/scripts/ci/Jenkinsfile
new file mode 100644
index 0000000..83bd49c
--- /dev/null
+++ b/scripts/ci/Jenkinsfile
@@ -0,0 +1,61 @@
1pipeline {
2 agent none
3 environment {
4 TEST_LOCAL_CONF_APPEND = 'scripts/ci/local.conf.append'
5 TEST_AKTUALIZR_DIR = 'aktualizr'
6 TEST_AKTUALIZR_BRANCH = 'origin/master'
7 }
8 stages {
9 stage('checkout') {
10 agent {
11 label 'bitbake'
12 }
13 steps {
14 dir('aktualizr') {
15 checkout([$class: 'GitSCM',
16 userRemoteConfigs: [[url: 'https://github.com/advancedtelematic/aktualizr']],
17 branches: [[name: '*/master']],
18 changelog: true,
19 poll: true,
20 ])
21 }
22
23 checkout([$class: 'RepoScm',
24 manifestRepositoryUrl: 'https://github.com/advancedtelematic/updater-repo',
25 manifestBranch: null,
26 manifestFile: 'master.xml',
27 manifestGroup: null,
28 mirrorDir: null,
29 jobs: 0,
30 depth: 0,
31 localManifest: null,
32 destinationDir: 'updater-repo',
33 repoUrl: null,
34 currentBranch: false,
35 resetFirst: true,
36 quiet: false,
37 trace: false,
38 showAllChanges: false,
39 ])
40
41 // override meta-updater commit with currently tested branch
42 sh '''
43 META_UPDATER_COMMIT=$(git rev-parse HEAD)
44 cd updater-repo/meta-updater
45 git checkout $META_UPDATER_COMMIT
46 '''
47 }
48 }
49 stage('build-core-image-minimal') {
50 agent {
51 label 'bitbake'
52 }
53 steps {
54 sh 'scripts/ci/configure.sh'
55
56 sh 'scripts/ci/build.sh core-image-minimal'
57 }
58 }
59 }
60}
61// vim: set ft=groovy tabstop=2 shiftwidth=2 expandtab: