Kromek Radangel gamma spectrometer USB HID daemon and WebUI. https://git.unino.de/pvivell/radangel
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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 ] # [ push, tag ]
  17. settings:
  18. dry_run: false
  19. registry: reg.unino.de
  20. insecure: false
  21. #auth: authtoken for registry
  22. username: { from_secret: reg-user }
  23. password: { from_secret: reg-pass }
  24. repo: reg.unino.de/develop/debian-${DRONE_REPO_NAMESPACE}-${DRONE_REPO_NAME}
  25. #mirror: registry-1.docker.io
  26. bip: 172.17.0.1/16 # set bridge if non-existent
  27. context: /drone/src # defaults to root of git repo
  28. #custom_dns: 127.0.0.11 # defaults to 8.8.8.8 and 8.8.4.4
  29. storage_driver: overlay2 # aufs, overlay or vfs
  30. #debug: true
  31. #launch_debug: true
  32. target: builder # Dockerfile build target e.g. builder, debug, production
  33. dockerfile: Dockerfile
  34. auto_tag: false
  35. auto_tag_suffix: linux-amd64
  36. force_tag: true
  37. tags: [ latest, builder ]
  38. build_args: # custom args for docker build, e.g. additional BUILD_DEPS etc.
  39. - DEB_RELEASE=stretch
  40. - BUILD_DEPS=libhidapi-dev libssl-dev
  41. - BUILD_ARCH=i386 amd64 armhf armel # amd64 arm64 armel armhf i386 mips mips64el mipsel powerpc ppc64el s390x
  42. - name: build
  43. image: reg.unino.de/develop/debian-${DRONE_REPO_NAMESPACE}-${DRONE_REPO_NAME}:latest
  44. # https://readme.drone.io/user-guide/pipeline/
  45. # https://docs.drone.io/reference/environ/
  46. when:
  47. event: [ push, tag ]
  48. depends_on: [ clone, prepare ]
  49. environment:
  50. MAKEFLAGS: -j 1
  51. # https://wiki.debian.org/CrossCompiling#Building_with_dpkg-buildpackage
  52. BUILD_ARCH: amd64 armhf # amd64 arm64 armel armhf i386 mips mips64el mipsel powerpc ppc64el s390x
  53. commands:
  54. - PKG_NAME="${DRONE_REPO_NAME}" &&
  55. PKG_VERSION="$(git describe --always)" &&
  56. PKG_SRC_ROOT="$(pwd)" &&
  57. PKG_RELEASE_DIR="$${PKG_SRC_ROOT}/release" &&
  58. PKG_DIST_DIR="dist" &&
  59. mkdir -p "$${PKG_RELEASE_DIR}" &&
  60. PKG_DEB_ARCHIVE="$${PKG_NAME}_$${PKG_VERSION}.orig.tar.xz" &&
  61. PKG_DEB_ARCHIVE_ROOT="$${PKG_NAME}-$${PKG_VERSION}" &&
  62. tar --exclude='./.*' --exclude='debian' --exclude="$${PKG_RELEASE_DIR}"
  63. --exclude="$${PKG_DEB_ARCHIVE}"
  64. --transform "s/\./$${PKG_DEB_ARCHIVE_ROOT}/"
  65. -cJf "$${PKG_RELEASE_DIR}/$${PKG_DEB_ARCHIVE}" . &&
  66. PKG_BUILDHOST_ARCH="amd64" &&
  67. for PKG_ARCH in $${BUILD_ARCH} ; do cd "$${PKG_SRC_ROOT}" && echo "Building for $${PKG_ARCH}" &&
  68. PKG_RELEASE_ARCHIVE="$${PKG_NAME}_$${PKG_VERSION}_$${PKG_ARCH}.tar.xz" &&
  69. PKG_RELEASE_ARCHIVE_ROOT="$${PKG_NAME}-$${PKG_VERSION}" &&
  70. PKG_BUILD_DIR="$${PKG_SRC_ROOT}/build/$${PKG_ARCH}/$${PKG_ARCHIVE_ROOT}" &&
  71. mkdir -p "$${PKG_BUILD_DIR}" &&
  72. tar -xf "$${PKG_RELEASE_DIR}/$${PKG_DEB_ARCHIVE}" -C "$${PKG_BUILD_DIR}" --strip 1 &&
  73. cd "$${PKG_BUILD_DIR}" &&
  74. export MAKEFLAGS="$${MAKEFLAGS}" &&
  75. test "$${PKG_ARCH}" = "$${PKG_BUILDHOST_ARCH}" && ( \
  76. export CC="arm-linux-gnueabihf-gcc" ; \
  77. export LD="arm-linux-gnueabihf-ld" ; \
  78. export STRIP="arm-linux-gnueabihf-strip" ; \
  79. ) || ( \
  80. echo "native build" \
  81. ) &&
  82. make &&
  83. tar --exclude='./.*'
  84. --transform "s/\./$${PKG_RELEASE_ARCHIVE_ROOT}/"
  85. -C "$${PKG_DIST_DIR}"
  86. -cJf "$${PKG_RELEASE_DIR}/$${PKG_RELEASE_ARCHIVE}" . &&
  87. make clean ;
  88. done &&
  89. ls -la "$${PKG_RELEASE_DIR}" &&
  90. find "$${PKG_RELEASE_DIR}" -type f -exec md5sum '{}' \;
  91. # tar --exclude='./.*'
  92. # --transform "s/$${PKG_DIST_DIR}/$${PKG_RELEASE_ARCHIVE_ROOT}/"
  93. # -cJvf "$${PKG_RELEASE_DIR}/$${PKG_RELEASE_ARCHIVE}" "${PKG_DIST_DIR}" &&
  94. # - export MAKEFLAGS && make
  95. # - CONTENT=${DRONE_REPO_NAME} ;
  96. # test -n "${DRONE_TAG}" &&
  97. # RELEASE=${DRONE_REPO_NAME}-${DRONE_TAG}-bin ||
  98. # RELEASE=${DRONE_REPO_NAME}-bin
  99. # - cp -rp dist/. $CONTENT/ ;
  100. # ls -la $CONTENT
  101. # - find $CONTENT -type f -exec md5sum '{}' \;
  102. # - rm -rf release ;
  103. # mkdir release
  104. # # - zip -rpq release/$RELEASE.zip $CONTENT
  105. # - tar -czf release/$RELEASE.tar.gz $CONTENT
  106. # # - tar -cJf release/$RELEASE.tar.xz $CONTENT
  107. # - make clean ; rm -rf $CONTENT ;
  108. # ls -la release
  109. # - find release -type f -exec md5sum '{}' \;
  110. # - for ARCH in ${BUILD_ARCH} ; do
  111. # apt-get build-dep -a $ARCH . ;
  112. # done
  113. # - for ARCH in ${BUILD_ARCH} ; do
  114. # CONFIG_SITE=/etc/dpkg-cross/cross-config.$ARCH
  115. # DEB_BUILD_OPTIONS=nocheck
  116. # dpkg-buildpackage -us -uc -a $ARCH ;
  117. # done
  118. - exit 0 ; ░▒▓█ BUILD END █▓▒░
  119. - name: sign
  120. image: plugins/gpgsign
  121. # http://plugins.drone.io/drone-plugins/drone-gpgsign/
  122. # https://github.com/drone-plugins/drone-gpgsign
  123. when:
  124. event: [ push, tag ]
  125. depends_on: [ build ]
  126. settings:
  127. key: { from_secret: gpg-key }
  128. passphrase: { from_secret: gpg-pass }
  129. detach_sign: true
  130. clear_sign: false
  131. files:
  132. - release/*
  133. excludes:
  134. - release/*.asc
  135. # http://plugins.drone.io/drone-plugins/drone-gitea-release/
  136. # https://github.com/drone-plugins/drone-gitea-release
  137. - name: release
  138. image: plugins/gitea-release
  139. # http://plugins.drone.io/drone-plugins/drone-gitea-release/
  140. # https://github.com/drone-plugins/drone-gitea-release
  141. when:
  142. event: [ tag ]
  143. depends_on: [ sign ]
  144. settings:
  145. title: Release ${DRONE_REPO_NAME}-${DRONE_TAG} # file or string
  146. note: RELEASE.md # file or string
  147. draft: false
  148. prerelease: false
  149. base_url: https://git.unino.de
  150. insecure: false
  151. api_key: { from_secret: gitea-release }
  152. checksum: [ md5 ] # [ md5, sha1, sha256, sha512, adler32, crc32 ]
  153. file_exists: overwrite # overwrite, skip, fail
  154. files: # wildcard * matching files with prefix supported
  155. - release/*