blob: c9a38eab91fe3cc4f10119f743a43014b543f5fc [file] [log] [blame]
Arthur She3d89a912023-07-19 14:17:38 -07001- job:
2 concurrent: true
3 description: Dockerfile building job.
4 disabled: false
5 dsl: |-
6 timestamps {
7 stage('build-dockerfiles') {
8 node('dockerfile-builder') {
9 dir('src') {
10 deleteDir()
11 checkout([
12 scm: [
13 $class: 'GitSCM',
14 userRemoteConfigs: [
15 [url: MBED_TLS_TEST_REPO]
16 ],
17 branches: [[name: MBED_TLS_TEST_BRANCH]],
18 extensions: [
19 [$class: 'CloneOption', timeout: 60],
20 [$class: 'SubmoduleOption', recursiveSubmodules: true],
21 [$class: 'LocalBranch', localBranch: MBED_TLS_TEST_BRANCH],
22 ],
23 ]
24 ])
25 dir('resources') {
26 dir('docker_files') {
27 withCredentials([string(credentialsId: 'DOCKER_AUTH', variable: 'TOKEN')]) {
28 sh """\
29 mkdir -p ${env.HOME}/.docker
30 cat > ${env.HOME}/.docker/config.json << EOF
31 {
32 "auths": {
33 "https://index.docker.io/v1/": {
34 "auth": "\${TOKEN}"
35 }
36 }
37 }
38 EOF
39 chmod 0600 ${env.HOME}/.docker/config.json
40 """
41 }
42 if (BUILD_16_04_DOCKERFILE == "true") {
43 dir('ubuntu-16.04') {
44 sh """\
45 docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_16_04_DOCKERFILE} .
46 docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_16_04_DOCKERFILE}
47 """
48 }
49 }
50 if (BUILD_18_04_DOCKERFILE == "true") {
51 dir('ubuntu-18.04') {
52 sh """\
53 docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_18_04_DOCKERFILE} .
54 docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_18_04_DOCKERFILE}
55 """
56 }
57 }
58 if (BUILD_20_04_DOCKERFILE == "true") {
59 dir('ubuntu-20.04') {
60 sh """\
61 docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_20_04_DOCKERFILE} .
62 docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_20_04_DOCKERFILE}
63 """
64 }
65 }
66 }
67 }
68 }
69 }
70 }
71 }
72 name: mbedtls-dockerfile-builder
73 parameters:
74 - string:
75 default: https://github.com/Mbed-TLS/mbedtls-test.git
76 description: Enter mbed TLS test repo/fork
77 name: MBED_TLS_TEST_REPO
78 trim: 'false'
79 - string:
80 default: master
81 description: Enter branch or commit to build dockerfile from
82 name: MBED_TLS_TEST_BRANCH
83 trim: 'false'
84 - bool:
85 default: false
86 description: Build the Ubuntu 16.04 Docker image
87 name: BUILD_16_04_DOCKERFILE
88 - string:
89 default: ubuntu-16.04-testing
90 description: Enter tag for Ubuntu 16.04 Docker image being built
91 name: TAG_FOR_16_04_DOCKERFILE
92 trim: 'false'
93 - bool:
94 default: false
95 description: Build the Ubuntu 18.04 Docker image
96 name: BUILD_18_04_DOCKERFILE
97 - string:
98 default: ubuntu-18.04-testing
99 description: Enter tag for Ubuntu 18.04 Docker image being built
100 name: TAG_FOR_18_04_DOCKERFILE
101 trim: 'false'
102 - bool:
103 default: false
104 description: Build the Ubuntu 20.04 Docker image
105 name: BUILD_20_04_DOCKERFILE
106 - string:
107 default: ubuntu-20.04-testing
108 description: Enter tag for Ubuntu 20.04 Docker image being built
109 name: TAG_FOR_20_04_DOCKERFILE
110 trim: 'false'
111 project-type: pipeline
112 properties:
113 - speed-durability:
114 hint: performance-optimized
115 - build-blocker:
116 block-level: GLOBAL
117 blocking-jobs: []
118 queue-scanning: DISABLED
119 use-build-blocker: false
120 - build-discarder:
121 artifact-days-to-keep: -1
122 artifact-num-to-keep: -1
123 days-to-keep: 60
124 num-to-keep: 100
125 sandbox: true
126 triggers: []