| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- kind: pipeline
- name: clone-build-sign-release
-
- platform:
- os: linux
- arch: amd64
-
- # https://readme.drone.io/user-guide/pipeline/
- # https://docs.drone.io/reference/environ/
- # https://github.com/drone/drone
- steps:
- - name: build
- image: debian:stable-slim
- when:
- event: [ push, tag ]
- environment:
- MAKEFLAGS: -j 4
- BUILDDEPS: build-essential libc6-dev libhidapi-dev libssl-dev zip
- commands:
- - | # Use HTTP caching proxy for APT, avoid HTTPS pulls
- cat >> /etc/apt/apt.conf.d/01-proxy <<-EOF
- Acquire::http { Proxy "http://172.17.0.1:3142"; }
- Acquire::https { Proxy "https://"; };
- EOF
- - apt-get update &&
- apt-get -y upgrade &&
- apt-get -y install $BUILDDEPS
- - export MAKEFLAGS && make
- - CONTENT=${DRONE_REPO_NAME}
- - test -n "${DRONE_TAG}" &&
- RELEASE=${DRONE_REPO_NAME}-${DRONE_TAG}-bin ||
- RELEASE=${DRONE_REPO_NAME}-bin
- - mv dist $CONTENT
- - ls -la $CONTENT ;
- find $CONTENT -type f -exec md5sum '{}' \;
- - rm -rf release ;
- mkdir release
- - zip -rp release/$RELEASE.zip $CONTENT
- - tar -czvf release/$RELEASE.tar.gz $CONTENT
- - tar -cJvf release/$RELEASE.tar.xz $CONTENT
- - rm -rf $CONTENT
- - ls -la release ;
- find release -type f -exec md5sum '{}' \;
- - printf '\n\n\n======= BUILD FINISHED. =======\n\n\n'
-
- ## http://plugins.drone.io/drone-plugins/drone-gpgsign/
- ## https://github.com/drone-plugins/drone-gpgsign
- #- name: sign
- # image: plugins/gpgsign
- # when:
- # event: [ push, tag ]
- # depends_on: [ build ]
- # settings:
- # key:
- # from-secret: gpg-key
- # passphrase:
- # from-secret: gpg-pass
- # detach_sign: true
- # clear_sign: true
- # files:
- # - release/*
- # excludes:
- # - release/*.md5
-
- # http://plugins.drone.io/drone-plugins/drone-gitea-release/
- # https://github.com/drone-plugins/drone-gitea-release
- - name: release
- image: plugins/gitea-release
- when:
- event: [ tag ]
- # depends_on: [ sign ]
- depends_on: [ build ]
- settings:
- title: Release ${DRONE_REPO_NAME}-${DRONE_TAG} # file or string
- note: RELEASE.md # file or string
- draft: false
- prerelease: false
- base_url: https://git.unino.de
- insecure: false
- api_key:
- from_secret: gitea-release
- checksum: [ md5 ] # [ md5, sha1, sha256, sha512, adler32, crc32 ]
- file_exists: overwrite # overwrite, skip, fail
- files: # wildcard * matching files with prefix supported
- - release/*
|