diff --git a/.drone.yml b/.drone.yml index daa67f8..8d33736 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,89 +1,52 @@ --- kind: pipeline type: docker -name: cleanup-before +name: build-linux-amd64 + +environment: + GOOS: linux + GOARCH: amd64 + GOOPTIONS: -mod=vendor + SRCFILES: cmd/go-aptproxy/*.go + PROJECTNAME: go-aptproxy steps: - - name: clean - image: alpine - commands: - - rm -rf /build/* - volumes: - - name: build - path: /build - when: - event: tag - -volumes: - name: build - host: - path: /tmp/go-aptproxy/build + image: golang + environment: + VERSION: dev + commands: + - go generate $SRCFILES + - go build -o $PROJECTNAME $GOOPTIONS $SRCFILES + when: + event: + exclude: + - tag --- kind: pipeline type: docker -name: default-linux-amd64 +name: gitea-release-linux-amd64 + +environment: + GOOS: linux + GOARCH: amd64 + GOOPTIONS: -mod=vendor + SRCFILES: cmd/go-aptproxy/*.go + PROJECTNAME: go-aptproxy steps: - name: build image: golang commands: - - ./ci-build.sh build - environment: - GOOS: linux - GOARCH: amd64 - volumes: - - name: build - path: /build - -volumes: - - name: build - host: - path: /tmp/go-aptproxy/build - -depends_on: - - cleanup-before - ---- -kind: pipeline -type: docker -name: default-linux-arm64 - -steps: - - name: build - image: golang - commands: - - ./ci-build.sh build - environment: - GOOS: linux - GOARCH: arm64 - volumes: - - name: build - path: /build - -volumes: - - name: build - host: - path: /tmp/go-aptproxy/build - -depends_on: - - cleanup-before - ---- -kind: pipeline -type: docker -name: gitea-release - -steps: - - name: move - image: alpine - commands: - - mv build/* ./ - volumes: - - name: build - path: /drone/src/build + - export VERSION=$DRONE_TAG + - go generate $SRCFILES + - go build -o $PROJECTNAME $GOOPTIONS $SRCFILES + - tar -czvf $PROJECTNAME-$DRONE_TAG-$GOOS-$GOARCH.tar.gz $PROJECTNAME + - echo $PROJECTNAME $DRONE_TAG > VERSION when: - event: tag + event: + - tag - name: release image: plugins/gitea-release settings: @@ -95,50 +58,6 @@ steps: - sha256 - sha512 title: VERSION - volumes: - - name: build - path: /drone/src/build when: - event: tag - - name: ls - image: alpine - commands: - - find . - volumes: - - name: build - path: /drone/src/build - when: - event: tag - -volumes: - - name: build - host: - path: /tmp/go-aptproxy/build - -depends_on: - - default-linux-amd64 - - default-linux-arm64 - ---- -kind: pipeline -type: docker -name: cleanup-after - -steps: - - name: clean - image: alpine - commands: - - rm -rf /build/* - volumes: - - name: build - path: /build - when: - event: tag - -volumes: - - name: build - host: - path: /tmp/go-aptproxy/build - -depends_on: - - gitea-release + event: + - tag