@@ -355,19 +355,16 @@ ort-scan:
355
355
356
356
ort-build-image :
357
357
stage : build
358
- image : docker:19.03.12
358
+ image : docker:20.10.18-git
359
359
services :
360
- - name : docker:19.03.12-dind
361
- alias : docker
360
+ - docker:20.10.18-dind
362
361
variables :
363
362
DOCKER_BUILDKIT : 1
364
363
DOCKER_DRIVER : overlay2
365
364
before_script :
366
- - echo "$CI_REGISTRY_PASSWORD" | docker login -u " $CI_REGISTRY_USER" "$CI_REGISTRY" --password-stdin
365
+ - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
367
366
script :
368
- - export ORT_DOCKERFILE_FILE=${ORT_DOCKERFILE_FILE:-"./Dockerfile"}
369
367
- export ORT_SCANCODE_VERSION=${ORT_SCANCODE_VERSION:-"30.1.0"}
370
- - apk add --no-cache git
371
368
- |
372
369
if [[ -z "$ORT_REVISION" ]]; then
373
370
echo "Building the vanilla ORT docker image 'ort'..."
@@ -378,39 +375,43 @@ ort-build-image:
378
375
echo "Building the ORT docker image 'ort' based on commit ${ORT_REVISION}..."
379
376
mkdir ort
380
377
cd ort
381
- git config --global init.defaultBranch master
378
+ git config --global init.defaultBranch main
382
379
git init
383
380
git remote add origin $ORT_URL
384
381
git fetch --depth 1 origin $ORT_REVISION
385
382
git checkout FETCH_HEAD
386
383
ORT_REVISION=$(git rev-parse --short HEAD)
387
384
fi
388
- - if [[ "$CI_DEFAULT_BRANCH" == "$CI_COMMIT_REF_NAME" ]]; then MAIN_TAG=latest; else MAIN_TAG="$CI_COMMIT_REF_NAME "; fi
389
- - docker build
385
+ - if [[ "$CI_DEFAULT_BRANCH" == "$CI_COMMIT_REF_NAME" ]]; then MAIN_TAG=latest; else MAIN_TAG="$CI_COMMIT_SHORT_SHA "; fi
386
+ - docker buildx build
390
387
--cache-from $CI_REGISTRY_IMAGE/ort:latest
391
388
--tag $CI_REGISTRY_IMAGE/ort:$ORT_REVISION
392
389
--tag $CI_REGISTRY_IMAGE/ort:$MAIN_TAG
393
390
--build-arg ORT_VERSION="$ORT_REVISION"
394
391
--build-arg ORT_URL="$ORT_URL"
395
392
--build-arg BUILDKIT_INLINE_CACHE=1
396
393
--build-arg SCANCODE_VERSION="$ORT_SCANCODE_VERSION"
397
- -f $ORT_DOCKERFILE_FILE .
394
+ -f ./Dockerfile .
398
395
- docker push $CI_REGISTRY_IMAGE/ort:$ORT_REVISION
399
396
- docker push $CI_REGISTRY_IMAGE/ort:$MAIN_TAG
400
397
- cd ..
401
398
- echo "Building the custom ORT docker image 'ort-custom'..."
402
- - docker build
399
+ - docker buildx build
403
400
--cache-from $CI_REGISTRY_IMAGE/ort-custom:latest
404
401
--tag $CI_REGISTRY_IMAGE/ort-custom:$ORT_REVISION
405
402
--tag $CI_REGISTRY_IMAGE/ort-custom:$MAIN_TAG
406
403
--build-arg ORT_DOCKER_IMAGE="${CI_REGISTRY_IMAGE}/ort:latest"
407
404
--build-arg BUILDKIT_INLINE_CACHE=1
408
- -f $ORT_DOCKERFILE_FILE .
405
+ --platform linux/amd64
406
+ -f ./Dockerfile .
409
407
- docker push $CI_REGISTRY_IMAGE/ort-custom:$ORT_REVISION
410
408
- docker push $CI_REGISTRY_IMAGE/ort-custom:$MAIN_TAG
411
409
rules :
412
410
- if : $CI_PIPELINE_SOURCE == "web" && $REBUILD_DOCKER_IMAGE == "true"
413
411
- if : $CI_PIPELINE_SOURCE == "schedule" && $REBUILD_DOCKER_IMAGE == "true"
412
+ - if : $CI_PIPELINE_SOURCE == "merge_request_event"
413
+ when : always
414
+ allow_failure : true
414
415
415
416
# Deploy ort-scan dashboard to GitLab pages
416
417
pages :
0 commit comments