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