| - job: | |
| concurrent: true | |
| description: Dockerfile building job. | |
| disabled: true | |
| dsl: |- | |
| timestamps { | |
| stage('build-dockerfiles') { | |
| node('dockerfile-builder') { | |
| dir('src') { | |
| deleteDir() | |
| checkout([ | |
| scm: [ | |
| $class: 'GitSCM', | |
| userRemoteConfigs: [ | |
| [url: MBED_TLS_TEST_REPO] | |
| ], | |
| branches: [[name: MBED_TLS_TEST_BRANCH]], | |
| extensions: [ | |
| [$class: 'CloneOption', timeout: 60], | |
| [$class: 'SubmoduleOption', recursiveSubmodules: true], | |
| [$class: 'LocalBranch', localBranch: MBED_TLS_TEST_BRANCH], | |
| ], | |
| ] | |
| ]) | |
| dir('resources') { | |
| dir('docker_files') { | |
| withCredentials([string(credentialsId: 'DOCKER_AUTH', variable: 'TOKEN')]) { | |
| sh """\ | |
| mkdir -p ${env.HOME}/.docker | |
| cat > ${env.HOME}/.docker/config.json << EOF | |
| { | |
| "auths": { | |
| "https://index.docker.io/v1/": { | |
| "auth": "\${TOKEN}" | |
| } | |
| } | |
| } | |
| EOF | |
| chmod 0600 ${env.HOME}/.docker/config.json | |
| """ | |
| } | |
| if (BUILD_16_04_DOCKERFILE == "true") { | |
| dir('ubuntu-16.04') { | |
| sh """\ | |
| docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_16_04_DOCKERFILE} . | |
| docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_16_04_DOCKERFILE} | |
| """ | |
| } | |
| } | |
| if (BUILD_18_04_DOCKERFILE == "true") { | |
| dir('ubuntu-18.04') { | |
| sh """\ | |
| docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_18_04_DOCKERFILE} . | |
| docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_18_04_DOCKERFILE} | |
| """ | |
| } | |
| } | |
| if (BUILD_20_04_DOCKERFILE == "true") { | |
| dir('ubuntu-20.04') { | |
| sh """\ | |
| docker build --build-arg ARMLMD_LICENSE_FILE=27000@flexnet.trustedfirmware.org -t trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_20_04_DOCKERFILE} . | |
| docker push trustedfirmware/ci-amd64-mbed-tls-ubuntu:${TAG_FOR_20_04_DOCKERFILE} | |
| """ | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| name: mbedtls-dockerfile-builder | |
| parameters: | |
| - string: | |
| default: https://github.com/Mbed-TLS/mbedtls-test.git | |
| description: Enter mbed TLS test repo/fork | |
| name: MBED_TLS_TEST_REPO | |
| trim: 'false' | |
| - string: | |
| default: master | |
| description: Enter branch or commit to build dockerfile from | |
| name: MBED_TLS_TEST_BRANCH | |
| trim: 'false' | |
| - bool: | |
| default: false | |
| description: Build the Ubuntu 16.04 Docker image | |
| name: BUILD_16_04_DOCKERFILE | |
| - string: | |
| default: ubuntu-16.04-testing | |
| description: Enter tag for Ubuntu 16.04 Docker image being built | |
| name: TAG_FOR_16_04_DOCKERFILE | |
| trim: 'false' | |
| - bool: | |
| default: false | |
| description: Build the Ubuntu 18.04 Docker image | |
| name: BUILD_18_04_DOCKERFILE | |
| - string: | |
| default: ubuntu-18.04-testing | |
| description: Enter tag for Ubuntu 18.04 Docker image being built | |
| name: TAG_FOR_18_04_DOCKERFILE | |
| trim: 'false' | |
| - bool: | |
| default: false | |
| description: Build the Ubuntu 20.04 Docker image | |
| name: BUILD_20_04_DOCKERFILE | |
| - string: | |
| default: ubuntu-20.04-testing | |
| description: Enter tag for Ubuntu 20.04 Docker image being built | |
| name: TAG_FOR_20_04_DOCKERFILE | |
| trim: 'false' | |
| project-type: pipeline | |
| properties: | |
| - build-blocker: | |
| block-level: GLOBAL | |
| blocking-jobs: [] | |
| queue-scanning: DISABLED | |
| use-build-blocker: false | |
| - build-discarder: | |
| artifact-days-to-keep: -1 | |
| artifact-num-to-keep: -1 | |
| days-to-keep: 60 | |
| num-to-keep: 100 | |
| sandbox: true | |
| triggers: [] |