blob: 03b085cc6455d89d237cd237cd711f83f272114a [file] [log] [blame]
Arthur Shee4f32822022-03-02 20:34:45 -08001- 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('dev_envs') {
Arthur She43322e92022-03-02 21:27:07 -080026 sh """\
27 find ..
28 """
Arthur Shee4f32822022-03-02 20:34:45 -080029 dir('docker_files') {
30 withCredentials([string(credentialsId: 'DOCKER_AUTH', variable: 'TOKEN')]) {
31 sh """\
32 mkdir -p ${env.HOME}/.docker
33 cat > ${env.HOME}/.docker/config.json << EOF
34 {
35 "auths": {
36 "https://index.docker.io/v1/": {
37 "auth": "\${TOKEN}"
38 }
39 }
40 }
41 EOF
42 chmod 0600 ${env.HOME}/.docker/config.json
43 """
44 }
45 if (BUILD_16_04_DOCKERFILE == "true") {
46 dir('ubuntu-16.04') {
47 sh """\
48 docker build -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_16_04_DOCKERFILE} .
49 docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_16_04_DOCKERFILE}
50 """
51 }
52 }
53 if (BUILD_18_04_DOCKERFILE == "true") {
54 dir('ubuntu-18.04') {
55 sh """\
56 docker build -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_18_04_DOCKERFILE} .
57 docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_18_04_DOCKERFILE}
58 """
59 }
60 }
61 if (BUILD_20_04_DOCKERFILE == "true") {
62 dir('ubuntu-20.04') {
63 sh """\
64 docker build -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_20_04_DOCKERFILE} .
65 docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_20_04_DOCKERFILE}
66 """
67 }
68 }
69 }
70 }
71 }
72 }
73 }
74 }
75 name: mbedtls-dockerfile-builder
76 parameters:
77 - string:
78 default: https://github.com/ARMmbed/mbedtls-test
79 description: Enter mbed TLS test repo/fork
80 name: MBED_TLS_TEST_REPO
81 trim: 'false'
82 - string:
83 default: master
84 description: Enter branch or commit to build dockerfile from
85 name: MBED_TLS_TEST_BRANCH
86 trim: 'false'
87 - bool:
88 default: false
89 description: Build the Ubuntu 16.04 Docker image
90 name: BUILD_16_04_DOCKERFILE
91 - string:
92 default: ubuntu-16.04-testing
93 description: Enter tag for Ubuntu 16.04 Docker image being built
94 name: TAG_FOR_16_04_DOCKERFILE
95 trim: 'false'
96 - bool:
97 default: false
98 description: Build the Ubuntu 18.04 Docker image
99 name: BUILD_18_04_DOCKERFILE
100 - string:
101 default: ubuntu-18.04-testing
102 description: Enter tag for Ubuntu 18.04 Docker image being built
103 name: TAG_FOR_18_04_DOCKERFILE
104 trim: 'false'
105 - bool:
106 default: false
107 description: Build the Ubuntu 20.04 Docker image
108 name: BUILD_20_04_DOCKERFILE
109 - string:
110 default: ubuntu-20.04-testing
111 description: Enter tag for Ubuntu 20.04 Docker image being built
112 name: TAG_FOR_20_04_DOCKERFILE
113 trim: 'false'
114 project-type: pipeline
115 properties:
116 - build-blocker:
117 block-level: GLOBAL
118 blocking-jobs: []
119 queue-scanning: DISABLED
120 use-build-blocker: false
121 - build-discarder:
122 artifact-days-to-keep: -1
123 artifact-num-to-keep: -1
124 days-to-keep: 60
125 num-to-keep: 100
126 sandbox: true
127 triggers: []