diff --git a/.drone.yml b/.drone.yml index 8d33736..bfda787 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,6 +3,10 @@ kind: pipeline type: docker name: build-linux-amd64 +platform: + os: linux + arch: amd64 + environment: GOOS: linux GOARCH: amd64 @@ -28,6 +32,10 @@ kind: pipeline type: docker name: gitea-release-linux-amd64 +platform: + os: linux + arch: amd64 + environment: GOOS: linux GOARCH: amd64 @@ -61,3 +69,74 @@ steps: 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