Kromek Radangel gamma spectrometer USB HID daemon and WebUI. https://git.unino.de/pvivell/radangel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. kind: pipeline
  2. name: clone-build-sign-release
  3. platform:
  4. os: linux
  5. arch: amd64
  6. # https://readme.drone.io/user-guide/pipeline/
  7. # https://docs.drone.io/reference/environ/
  8. # https://github.com/drone/drone
  9. steps:
  10. - name: build
  11. image: debian:stable-slim
  12. when:
  13. event: [ push, tag ]
  14. environment:
  15. MAKEFLAGS: -j 4
  16. BUILDDEPS: build-essential libc6-dev libhidapi-dev libssl-dev zip
  17. commands:
  18. - | # Use HTTP caching proxy for APT, avoid HTTPS pulls
  19. cat >> /etc/apt/apt.conf.d/01-proxy <<-EOF
  20. Acquire::http { Proxy "http://172.17.0.1:3142"; }
  21. Acquire::https { Proxy "https://"; };
  22. EOF
  23. - apt-get update &&
  24. apt-get -y upgrade &&
  25. apt-get -y install $BUILDDEPS
  26. - export MAKEFLAGS && make
  27. - CONTENT=${DRONE_REPO_NAME}
  28. - test -n "${DRONE_TAG}" &&
  29. RELEASE=${DRONE_REPO_NAME}-${DRONE_TAG}-bin ||
  30. RELEASE=${DRONE_REPO_NAME}-bin
  31. - mv dist $CONTENT
  32. - ls -la $CONTENT ;
  33. find $CONTENT -type f -exec md5sum '{}' \;
  34. - rm -rf release ;
  35. mkdir release
  36. - zip -rp release/$RELEASE.zip $CONTENT
  37. - tar -czvf release/$RELEASE.tar.gz $CONTENT
  38. - tar -cJvf release/$RELEASE.tar.xz $CONTENT
  39. - rm -rf $CONTENT
  40. - ls -la release ;
  41. find release -type f -exec md5sum '{}' \;
  42. - printf '\n\n\n======= BUILD FINISHED. =======\n\n\n'
  43. # http://plugins.drone.io/drone-plugins/drone-gpgsign/
  44. # https://github.com/drone-plugins/drone-gpgsign
  45. - name: sign
  46. image: plugins/gpgsign
  47. when:
  48. event: [ push, tag ]
  49. depends_on: [ build ]
  50. settings:
  51. key:
  52. from_secret: gpg-key
  53. passphrase:
  54. from_secret: gpg-pass
  55. detach_sign: true
  56. clear_sign: true
  57. files:
  58. - release/*
  59. excludes:
  60. - release/*.md5
  61. # http://plugins.drone.io/drone-plugins/drone-gitea-release/
  62. # https://github.com/drone-plugins/drone-gitea-release
  63. - name: release
  64. image: plugins/gitea-release
  65. when:
  66. event: [ tag ]
  67. # depends_on: [ sign ]
  68. depends_on: [ build ]
  69. settings:
  70. title: Release ${DRONE_REPO_NAME}-${DRONE_TAG} # file or string
  71. note: RELEASE.md # file or string
  72. draft: false
  73. prerelease: false
  74. base_url: https://git.unino.de
  75. insecure: false
  76. api_key:
  77. from_secret: gitea-release
  78. checksum: [ md5 ] # [ md5, sha1, sha256, sha512, adler32, crc32 ]
  79. file_exists: overwrite # overwrite, skip, fail
  80. files: # wildcard * matching files with prefix supported
  81. - release/*