Kromek Radangel gamma spectrometer USB HID daemon and WebUI. https://git.unino.de/pvivell/radangel
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

drone.yml 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. kind: pipeline
  2. name: clone-prepare-build-sign-release
  3. # https://github.com/drone/drone
  4. platform:
  5. os: linux
  6. arch: amd64
  7. clone:
  8. disable: false
  9. depth: 50
  10. steps:
  11. - name: prepare
  12. image: plugins/docker
  13. # http://plugins.drone.io/drone-plugins/drone-docker/
  14. # https://github.com/drone-plugins/drone-docker
  15. when:
  16. event: [ tag ]
  17. settings:
  18. dry_run: false
  19. registry: reg.unino.de
  20. insecure: false
  21. #auth: authtoken
  22. username:
  23. from_secret: reg-user
  24. password:
  25. from_secret: reg-pass
  26. repo: reg.unino.de/develop/debian-${DRONE_REPO_NAMESPACE}-${DRONE_REPO_NAME}
  27. #mirror: registry-1.docker.io/library/debian:stable-slim
  28. #bip: 172.17.0.1/24
  29. context: /drone
  30. #custom_dns: 127.0.0.11
  31. storage_driver: overlay2 # aufs, overlay or vfs
  32. #debug: true
  33. #launch_debug: true
  34. #target: production # Dockerfile build target e.g. production, debug
  35. dockerfile: Dockerfile
  36. auto_tag: false
  37. auto_tag_suffix: -linux-amd64
  38. force_tag: true
  39. tags:
  40. - latest
  41. build_args:
  42. - MAINTAINER=Drone CI/CD
  43. - BUILDDEPS=build-essential libc6-dev libhidapi-dev libssl-dev zip
  44. - name: build
  45. image: reg.unino.de/develop/debian-${DRONE_REPO_NAMESPACE}-${DRONE_REPO_NAME}:latest
  46. # https://readme.drone.io/user-guide/pipeline/
  47. # https://docs.drone.io/reference/environ/
  48. when:
  49. event: [ push, tag ]
  50. depends_on: [ prepare ]
  51. environment:
  52. MAKEFLAGS: -j 1
  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 -rpq release/$RELEASE.zip $CONTENT
  65. - tar -czf release/$RELEASE.tar.gz $CONTENT
  66. # - tar -cJf release/$RELEASE.tar.xz $CONTENT
  67. - rm -rf $CONTENT ;
  68. ls -la release
  69. - find release -type f -exec md5sum '{}' \;
  70. - exit 0 ; ░░▒▒▓▓██ [ BUILD SUCCESS ] ██▓▓▒▒░░
  71. - name: sign
  72. image: plugins/gpgsign
  73. # http://plugins.drone.io/drone-plugins/drone-gpgsign/
  74. # https://github.com/drone-plugins/drone-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. # http://plugins.drone.io/drone-plugins/drone-gitea-release/
  94. # https://github.com/drone-plugins/drone-gitea-release
  95. when:
  96. event: [ tag ]
  97. depends_on: [ sign ]
  98. settings:
  99. title: Release ${DRONE_REPO_NAME}-${DRONE_TAG} # file or string
  100. note: RELEASE.md # file or string
  101. draft: false
  102. prerelease: false
  103. base_url: https://git.unino.de
  104. insecure: false
  105. api_key:
  106. from_secret: gitea-release
  107. checksum: [ md5 ] # [ md5, sha1, sha256, sha512, adler32, crc32 ]
  108. file_exists: overwrite # overwrite, skip, fail
  109. files: # wildcard * matching files with prefix supported
  110. - release/*