kind: pipeline name: default steps: - name: build-i386 image: golang:latest group: build commands: - mkdir -p build/i386 - GOOS=linux GOARCH=386 go build -o /build/i386/deb-simple - name: build-amd64 image: golang:latest group: build commands: - mkdir -p build/amd64 - go build -o build/amd64/deb-simple - name: build-armv7 image: golang:latest group: build commands: - mkdir -p build/armv7 - GOOS=linux GOARCH=arm GOARM=7 go build -o /build/armv7/deb-simple - name: build-arm64 image: golang:latest group: build commands: - mkdir -p build/arm64 - GOOS=linux GOARCH=arm64 go build -o /build/arm64/deb-simple - name: package image: tystuyfzand/fpm commands: - export VERSION=`grep "VERSION" server.go | head -n 1 | awk '{print $4}' | sed -e 's/^"//' -e 's/"$//' | tr -d '\n'` - chmod +x packaging/build-package.sh packaging/package-upload.sh - ARCH=i386 packaging/build-package.sh - ARCH=amd64 packaging/build-package.sh - ARCH=armv7 packaging/build-package.sh - ARCH=arm64 packaging/build-package.sh - name: repo image: tystuyfzand/drone-deb-simple volumes: - name: build path: /build settings: url: from_secret: upload_url key: from_secret: upload_key files: [ '/build/*/deb-simple_*.deb' ] volumes: - name: build temp: {}