File tree 3 files changed +14
-27
lines changed
3 files changed +14
-27
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ image: golang:1.14
3
3
stages :
4
4
- test
5
5
- build
6
- - image
7
6
8
7
test :
9
8
stage : test
12
11
13
12
build :
14
13
stage : build
15
- variables :
16
- CGO_ENABLED : 0
17
- artifacts :
18
- - ./out
19
14
script :
20
- - go build -o out/semantic-release ./cmd/semantic-release/
15
+ - go build ./cmd/semantic-release/
21
16
- ./semantic-release -dry || true
22
-
23
- image :
24
- stage : image
25
- tags :
26
- - docker
27
- cache : {}
28
- image : docker:latest
29
- variables :
30
- DOCKER_DRIVER : overlay2
31
- REGISTRY_IMAGE : registry.gitlab.com/go-semantic-release/semantic-release
32
- services :
33
- - docker:dind
34
- dependencies :
35
- - build
36
- only :
37
- - tags
38
- script :
39
- - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
40
- - docker build --tag $REGISTRY_IMAGE:$CI_COMMIT_TAG
41
- - docker push $REGISTRY_IMAGE/web/server:$CI_COMMIT_TAG
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ RUN apk update && apk add --no-cache git ca-certificates && update-ca-certificat
6
6
WORKDIR $GOPATH/src/semantic-release
7
7
COPY . .
8
8
9
- RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a --installsuffix cgo -ldflags="-extldflags \ ' -static\ ' -s -w -X main.SRVERSION=$VERSION" -o /go/bin/semantic-release ./cmd/semantic-release/
9
+ RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a --installsuffix cgo -ldflags="-extldflags '-static' -s -w -X main.SRVERSION=$VERSION" -o /go/bin/semantic-release ./cmd/semantic-release/
10
10
11
11
12
12
FROM scratch
Original file line number Diff line number Diff line change @@ -10,3 +10,15 @@ gox -parallel 4 -osarch="linux/amd64 darwin/amd64 linux/arm windows/amd64" -ldfl
10
10
ghr $( cat .ghr) bin/
11
11
12
12
cd ./npm-package && npm publish
13
+
14
+ # docker build
15
+ export IMAGE_NAME=" docker.pkg.github.com/go-semantic-release/semantic-release/semantic-release"
16
+ export IMAGE_NAME_VERSION=" $IMAGE_NAME :$VERSION "
17
+
18
+ docker build --build-arg VERSION=$VERSION -t $IMAGE_NAME_VERSION .
19
+ docker tag $IMAGE_NAME_VERSION $IMAGE_NAME
20
+
21
+ # push to docker hub
22
+ docker login docker.pkg.github.com -u $GITHUB_ACTOR -p $GITHUB_TOKEN
23
+ docker push $IMAGE_NAME_VERSION
24
+ docker push $IMAGE_NAME
You can’t perform that action at this time.
0 commit comments