Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. .build-images: &build-images |
  2. set -x
  3. DIRS=""
  4. CHANGED=$(for i in `git log --name-only --pretty=oneline --full-index $CI_COMMIT_BEFORE_SHA..$CI_COMMIT_SHA | grep -vE '^[0-9a-f]{40} '`; do echo `dirname $i`; done | sort | uniq)
  5. for dir in $CHANGED; do
  6. case "$dir" in
  7. ".")
  8. ;;
  9. *)
  10. DIRS="$DIRS $dir"
  11. ;;
  12. esac
  13. done
  14. echo "Changed images: '$DIRS'"
  15. for d in $DIRS; do
  16. [ -d "$d" ] || continue
  17. DATE=`date +'%Y%m%d%H%M%S'`
  18. docker build -t registry.videolan.org/$d-ppc64le:$DATE $d/
  19. docker push registry.videolan.org/$d-ppc64le:$DATE
  20. done
  21.  
  22. variables:
  23. DOCKER_HOST: tcp://docker:2375/
  24. DOCKER_DRIVER: overlay2
  25.  
  26. services:
  27. - docker:dind
  28.  
  29. before_script:
  30. - docker info
  31. - apk add git
  32.  
  33. build:
  34. stage: build
  35. tags:
  36. - docker
  37. - ppc64le
  38. - dind
  39. image:
  40. name: docker:stable
  41. script:
  42. - *build-images
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement