Kromek Radangel gamma spectrometer USB HID daemon and WebUI. https://git.unino.de/pvivell/radangel
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

drone.yml 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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. settings:
  18. registry: reg.unino.de
  19. insecure: false
  20. #auth: authtoken
  21. username:
  22. from_secret: reg-user
  23. password:
  24. from_secret: reg-pass
  25. repo: reg.unino.de/library/debian-devel
  26. #mirror: registry.hub.docker.com/library/busybox
  27. dry_run: true
  28. #bip: false
  29. #context: /drone
  30. #custom_dns:
  31. #storage_driver: aufs # aufs, overlay or vfs
  32. #debug: true
  33. #launch_debug: true
  34. #target: production # build target from dockerfile, 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. - HTTP_PROXY: http://172.17.0.1:3142
  43. - BUILDDEPS: build-essential libc6-dev libhidapi-dev libssl-dev zip
  44. - name: build
  45. image: debian:stable-slim
  46. when:
  47. event: [ push, tag ]
  48. depends_on: [ prepare ]
  49. environment:
  50. MAKEFLAGS: -j 4
  51. BUILDDEPS: build-essential libc6-dev libhidapi-dev libssl-dev zip
  52. commands:
  53. - | # Use HTTP caching proxy for APT, avoid HTTPS pulls
  54. cat >> /etc/apt/apt.conf.d/01-proxy <<-EOF
  55. Acquire::http { Proxy "http://172.17.0.1:3142"; }
  56. Acquire::https { Proxy "https://"; };
  57. EOF
  58. - apt-get update &&
  59. apt-get -y upgrade &&
  60. apt-get -y install $BUILDDEPS
  61. - export MAKEFLAGS && make
  62. - CONTENT=${DRONE_REPO_NAME}
  63. - test -n "${DRONE_TAG}" &&
  64. RELEASE=${DRONE_REPO_NAME}-${DRONE_TAG}-bin ||
  65. RELEASE=${DRONE_REPO_NAME}-bin
  66. - mv dist $CONTENT
  67. - ls -la $CONTENT ;
  68. find $CONTENT -type f -exec md5sum '{}' \;
  69. - rm -rf release ;
  70. mkdir release
  71. - zip -rp release/$RELEASE.zip $CONTENT
  72. - tar -czvf release/$RELEASE.tar.gz $CONTENT
  73. - tar -cJvf release/$RELEASE.tar.xz $CONTENT
  74. - rm -rf $CONTENT
  75. - ls -la release ;
  76. find release -type f -exec md5sum '{}' \;
  77. - printf '\n\n\n======= BUILD FINISHED. =======\n\n\n'
  78. # http://plugins.drone.io/drone-plugins/drone-gpgsign/
  79. # https://github.com/drone-plugins/drone-gpgsign
  80. - name: sign
  81. image: plugins/gpgsign
  82. when:
  83. event: [ push, tag ]
  84. depends_on: [ build ]
  85. settings:
  86. key:
  87. from_secret: gpg-key
  88. passphrase:
  89. from_secret: gpg-pass
  90. detach_sign: true
  91. clear_sign: false
  92. files:
  93. - release/*
  94. excludes:
  95. - release/*.asc
  96. # http://plugins.drone.io/drone-plugins/drone-gitea-release/
  97. # https://github.com/drone-plugins/drone-gitea-release
  98. - name: release
  99. image: plugins/gitea-release
  100. when:
  101. event: [ tag ]
  102. # depends_on: [ sign ]
  103. depends_on: [ sign ]
  104. settings:
  105. title: Release ${DRONE_REPO_NAME}-${DRONE_TAG} # file or string
  106. note: RELEASE.md # file or string
  107. draft: false
  108. prerelease: false
  109. base_url: https://git.unino.de
  110. insecure: false
  111. api_key:
  112. from_secret: gitea-release
  113. checksum: [ md5 ] # [ md5, sha1, sha256, sha512, adler32, crc32 ]
  114. file_exists: overwrite # overwrite, skip, fail
  115. files: # wildcard * matching files with prefix supported
  116. - release/*