1image: docker 2 3stages: 4- validate 5- build 6 7services: 8- docker:dind 9 10variables: 11 USE_CONTAINER: "true" 12 DOCKER_HOST: tcp://docker:2375 13 DOCKER_DRIVER: overlay 14 15before_script: 16- apk add -U make bash 17 18.build_base: &build_base 19 stage: build 20 before_script: 21 - apk add -U make bash 22 - export TARGET_OS=$(echo $CI_JOB_NAME | cut -d ' ' -f 1) 23 - export TARGET_ARCH=$(echo $CI_JOB_NAME | cut -d ' ' -f 2) 24 after_script: 25 - "[[ \"$(find bin -type f -name docker-machine*)\" != \"\" ]]" 26 artifacts: 27 paths: 28 - bin/ 29 expire_in: 1 week 30 tags: 31 - docker 32 - privileged 33 34.build_validate: &build_validate 35 <<: *build_base 36 stage: validate 37 script: make build validate 38 39.build_x: &build_x 40 <<: *build_base 41 script: make build-x 42 43darwin amd64: *build_x 44linux amd64: *build_validate 45openbsd amd64: *build_x 46windows amd64: *build_x 47linux arm: *build_x 48linux arm64: *build_x 49 50