--- kind: pipeline type: docker name: build-linux-amd64 platform: os: linux arch: amd64 environment: GOOS: linux GOARCH: amd64 GOOPTIONS: -mod=vendor SRCFILES: cmd/go-aptproxy/*.go PROJECTNAME: go-aptproxy steps: - name: 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: gitea-release-linux-amd64 platform: os: linux arch: amd64 environment: GOOS: linux GOARCH: amd64 GOOPTIONS: -mod=vendor SRCFILES: cmd/go-aptproxy/*.go PROJECTNAME: go-aptproxy steps: - name: build image: golang commands: - 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 - name: release image: plugins/gitea-release settings: base_url: https://git.paulbsd.com api_key: from_secret: gitea_token files: "*.tar.gz" checksum: - sha256 - sha512 title: VERSION when: event: - tag --- kind: pipeline type: docker name: build-linux-arm64 platform: os: linux arch: arm64 environment: GOOS: linux GOARCH: arm64 GOOPTIONS: -mod=vendor SRCFILES: cmd/go-aptproxy/*.go PROJECTNAME: go-aptproxy steps: - name: 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: gitea-release-linux-arm64 platform: os: linux arch: arm64 environment: GOOS: linux GOARCH: arm64 GOOPTIONS: -mod=vendor SRCFILES: cmd/go-aptproxy/*.go PROJECTNAME: go-aptproxy steps: - name: build image: golang commands: - 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 - name: release image: plugins/gitea-release settings: base_url: https://git.paulbsd.com api_key: from_secret: gitea_token files: "*.tar.gz" checksum: - sha256 - sha512 title: VERSION when: event: - tag