diff --git a/.drone.yml b/.drone.yml index 6728812..d03de1e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -9,7 +9,7 @@ steps: commands: - make vet environment: - GO111MODULE: on + GO111MODULE: "on" volumes: - name: gopath path: /go @@ -21,7 +21,7 @@ steps: - make test - make coverage environment: - GO111MODULE: on + GO111MODULE: "on" volumes: - name: gopath path: /go @@ -37,9 +37,13 @@ volumes: - name: gopath temp: {} +trigger: + event: + - pull_request + --- kind: pipeline -name: build +name: dryrun steps: - name: build @@ -49,13 +53,7 @@ steps: - go build -a -o drone-dingtalk-message . environment: CGO_ENABLED: 0 - GO111MODULE: on - - - name: executable - pull: always - image: golang - commands: - - ./drone-dingtalk-message -h + GO111MODULE: "on" - name: dryrun pull: always @@ -68,34 +66,14 @@ steps: tags: - latest - 1.0.0 - when: - event: - - pull_request - - - name: publish - pull: always - image: plugins/docker - settings: - repo: lddsb/drone-dingtalk-message - dockerfile: Dockerfile - tags: - - latest - - 1.0.0 - username: + name: from_secret: docker_username password: from_secret: docker_password - when: - status: - - success - event: - - tag trigger: - ref: - - refs/heads/master - - 'refs/pull/**' - - 'refs/tags/**' + event: + - pull_request depends_on: - testing diff --git a/Dockerfile b/Dockerfile index ebc4559..8829ecf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ +FROM golang +WORKDIR /app +COPY . . +RUN GO111MODULE=on go build -o drone-dingtalk-message . + FROM alpine:latest - -RUN apk update && \ - apk add \ - ca-certificates && \ - rm -rf /var/cache/apk/* - -ADD drone-dingtalk-message /bin/ -ENTRYPOINT ["/bin/drone-dingtalk-message"] \ No newline at end of file +RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/* +COPY --from=0 /app/drone-dingtalk-message /bin +ENTRYPOINT ["/bin/drone-dingtalk-message"]