Arthur She | 59d2ec8 | 2022-03-02 22:04:00 -0800 | [diff] [blame] | 1 | - job: |
| 2 | concurrent: true |
| 3 | description: Dockerfile building job. |
Arthur She | b1538af | 2023-07-21 08:47:23 -0700 | [diff] [blame] | 4 | disabled: true |
Arthur She | 59d2ec8 | 2022-03-02 22:04:00 -0800 | [diff] [blame] | 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 """\ |
Arthur She | 4b1f373 | 2022-03-11 20:00:03 -0800 | [diff] [blame] | 45 | docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_16_04_DOCKERFILE} . |
Arthur She | 59d2ec8 | 2022-03-02 22:04:00 -0800 | [diff] [blame] | 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 """\ |
Arthur She | 4b1f373 | 2022-03-11 20:00:03 -0800 | [diff] [blame] | 53 | docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_18_04_DOCKERFILE} . |
Arthur She | 59d2ec8 | 2022-03-02 22:04:00 -0800 | [diff] [blame] | 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 """\ |
Arthur She | 4b1f373 | 2022-03-11 20:00:03 -0800 | [diff] [blame] | 61 | docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_20_04_DOCKERFILE} . |
Arthur She | 59d2ec8 | 2022-03-02 22:04:00 -0800 | [diff] [blame] | 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: |
Arthur She | 33fe8c5 | 2022-03-31 17:31:12 -0700 | [diff] [blame] | 75 | default: https://github.com/Mbed-TLS/mbedtls-test.git |
Arthur She | 59d2ec8 | 2022-03-02 22:04:00 -0800 | [diff] [blame] | 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: |
Arthur She | e88815d | 2023-06-05 14:38:40 -0700 | [diff] [blame] | 113 | - speed-durability: |
| 114 | hint: performance-optimized |
Arthur She | 59d2ec8 | 2022-03-02 22:04:00 -0800 | [diff] [blame] | 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: [] |