Kromek Radangel gamma spectrometer USB HID daemon and WebUI. https://git.unino.de/pvivell/radangel
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

drone.yml 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. kind: pipeline
  2. name: clone-prepare-build-sign-release
  3. platform:
  4. os: linux
  5. arch: amd64
  6. clone:
  7. disable: false
  8. depth: 50
  9. # https://readme.drone.io/user-guide/pipeline/
  10. # https://docs.drone.io/reference/environ/
  11. # https://github.com/drone/drone
  12. steps:
  13. #http://plugins.drone.io/drone-plugins/drone-docker/
  14. #https://github.com/drone-plugins/drone-docker
  15. - name: prepare
  16. image: plugins/docker
  17. when:
  18. event: [ tag ]
  19. settings:
  20. dry_run: false
  21. registry: reg.unino.de
  22. insecure: false
  23. #auth: authtoken
  24. username:
  25. from_secret: reg-user
  26. password:
  27. from_secret: reg-pass
  28. repo: reg.unino.de/library/debian-devel
  29. #mirror: registry.hub.docker.com/library/busybox
  30. bip: 172.17.0.1/24
  31. context: /drone
  32. #custom_dns: 127.0.0.11
  33. storage_driver: overlay2 # aufs, overlay or vfs
  34. #debug: true
  35. #launch_debug: true
  36. #target: production # build target from dockerfile, e.g. production, debug
  37. dockerfile: Dockerfile
  38. auto_tag: false
  39. auto_tag_suffix: linux-amd64
  40. force_tag: true
  41. tags:
  42. - latest
  43. build_args:
  44. - MAINTAINER=Drone CI/CD
  45. - BUILDDEPS=build-essential libc6-dev libhidapi-dev libssl-dev zip
  46. - name: build
  47. image: reg.unino.de/library/debian-devel:latest
  48. when:
  49. event: [ push, tag ]
  50. depends_on: [ prepare ]
  51. environment:
  52. MAKEFLAGS: -j 4
  53. commands:
  54. - export MAKEFLAGS && make
  55. - CONTENT=${DRONE_REPO_NAME}
  56. - test -n "${DRONE_TAG}" &&
  57. RELEASE=${DRONE_REPO_NAME}-${DRONE_TAG}-bin ||
  58. RELEASE=${DRONE_REPO_NAME}-bin
  59. - mv dist $CONTENT
  60. - ls -la $CONTENT ;
  61. find $CONTENT -type f -exec md5sum '{}' \;
  62. - rm -rf release ;
  63. mkdir release
  64. - zip -rp release/$RELEASE.zip $CONTENT
  65. - tar -czvf release/$RELEASE.tar.gz $CONTENT
  66. - tar -cJvf release/$RELEASE.tar.xz $CONTENT
  67. - rm -rf $CONTENT
  68. - ls -la release ;
  69. find release -type f -exec md5sum '{}' \;
  70. - printf '\n\n\n======= BUILD FINISHED. =======\n\n\n'
  71. # http://plugins.drone.io/drone-plugins/drone-gpgsign/
  72. # https://github.com/drone-plugins/drone-gpgsign
  73. - name: sign
  74. image: plugins/gpgsign
  75. when:
  76. event: [ push, tag ]
  77. depends_on: [ build ]
  78. settings:
  79. key:
  80. from_secret: gpg-key
  81. passphrase:
  82. from_secret: gpg-pass
  83. detach_sign: true
  84. clear_sign: false
  85. files:
  86. - release/*
  87. excludes:
  88. - release/*.asc
  89. # http://plugins.drone.io/drone-plugins/drone-gitea-release/
  90. # https://github.com/drone-plugins/drone-gitea-release
  91. - name: release
  92. image: plugins/gitea-release
  93. when:
  94. event: [ tag ]
  95. # depends_on: [ sign ]
  96. depends_on: [ sign ]
  97. settings:
  98. title: Release ${DRONE_REPO_NAME}-${DRONE_TAG} # file or string
  99. note: RELEASE.md # file or string
  100. draft: false
  101. prerelease: false
  102. base_url: https://git.unino.de
  103. insecure: false
  104. api_key:
  105. from_secret: gitea-release
  106. checksum: [ md5 ] # [ md5, sha1, sha256, sha512, adler32, crc32 ]
  107. file_exists: overwrite # overwrite, skip, fail
  108. files: # wildcard * matching files with prefix supported
  109. - release/*