-
Notifications
You must be signed in to change notification settings - Fork 187
/
Copy pathJenkinsfile_linux_master
39 lines (38 loc) · 1.32 KB
/
Jenkinsfile_linux_master
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright (c) 2022 DisplayLink (UK) Ltd.
pipeline {
agent {
dockerfile {
filename 'src/Dockerfile'
label 'linux && big && docker'
}
}
stages {
stage ('Generate stages') {
steps {
dir('src') {
script {
sh '''#!/usr/bin/env bash
git remote add github "https://github.com/DisplayLink/evdi.git"
git fetch github
'''
def list = [ "github/main", "origin/main" ]
for(int i=0; i < list.size(); i++) {
def branchName = list[i];
stage(branchName) {
withEnv(["STAGE_BRANCH=$branchName"]) {
sh '''#!/usr/bin/env bash
set -e
git checkout ${STAGE_BRANCH}
./ci/build_against_kernel --repo-ci master
./ci/build_against_kernel --repo-ci rc
./ci/build_against_kernel --repo-ci all
'''
}
}
}
}
}
}
}
}
}