aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 09211e8551b013d316cbb8c8e4905c250d358647 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
image: docker:latest
services:
  - docker:dind

stages:
  - build

variables:
  IMAGE: registry.gitlab.com/kdam0/nccli
  DOCKER_CLI_EXPERIMENTAL: enabled

before_script:
  - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY

build:
  stage: build
  script:
    - docker build --build-arg opts="CGO_ENABLED=0 GOARCH=amd64" --pull -t $IMAGE:amd64 .
    - docker push $IMAGE:amd64
    - docker build --build-arg opts="GOARCH=arm GOARM=7" --pull -t $IMAGE:arm32v7 .
    - docker push $IMAGE:arm32v7
    - docker manifest create $IMAGE $IMAGE:amd64 $IMAGE:arm32v7
    - docker manifest annotate $IMAGE $IMAGE:arm32v7 --os linux --arch arm
    - docker manifest push $IMAGE