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.

drone.yml 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. kind: pipeline
  2. name: clone-build-release
  3. platform:
  4. os: linux
  5. arch: amd64
  6. steps:
  7. - name: build
  8. image: debian:stable-slim
  9. when:
  10. event: [ push, tag ]
  11. environment:
  12. RELEASE: radangel-release
  13. MAKEFLAGS: -j 4
  14. BUILDDEPS: build-essential libc6-dev libhidapi-dev libssl-dev zip
  15. commands:
  16. - | # Use HTTP caching proxy for APT, avoid HTTPS pulls
  17. cat >> /etc/apt/apt.conf.d/01-proxy <<-EOF
  18. Acquire::http { Proxy "http://172.17.0.1:3142"; }
  19. Acquire::https { Proxy "https://"; };
  20. EOF
  21. - apt-get update && apt-get -y upgrade && apt-get -y install $BUILDDEPS
  22. - export MAKEFLAGS
  23. - for DIR in src src/contrib; do make -C $DIR ; done
  24. - mkdir -p dist/opt/radangel
  25. - cp -p src/radangel dist/opt/radangel/radangel
  26. - strip -s dist/opt/radangel/radangel
  27. - mkdir -p dist/opt/websockify
  28. - cp -p src/contrib/websockify dist/opt/websockify/websockify
  29. - strip -s dist/opt/websockify/websockify
  30. - mkdir -p dist/etc/systemd/system
  31. - cp -p service/datasrc.service dist/etc/systemd/system/datasrc.service
  32. - cp -p service/radangel.service dist/etc/systemd/system/radangel.service
  33. - cp -p service/websockify.service dist/etc/systemd/system/websockify.service
  34. - mkdir -p dist/var/www/html/gamma
  35. - cp -rp html/. dist/var/www/html/gamma/
  36. - mkdir -p dist/etc/nginx/snippets
  37. - cp -p config/nginx-datasrc-location.conf dist/etc/nginx/snippets/nginx-datasrc-location.conf
  38. - mv dist $RELEASE
  39. - ls -l $RELEASE ; md5sum $RELEASE/*
  40. - rm -rf release ; mkdir release
  41. - zip -rp release/$RELEASE.zip $RELEASE
  42. - tar -czvf release/$RELEASE.tar.gz $RELEASE
  43. - tar -cJvf release/$RELEASE.tar.xz $RELEASE
  44. - ls -l release ; md5sum release/*
  45. - echo "Build finished."
  46. - name: release
  47. image: plugins/gitea-release
  48. when:
  49. event: [ tag ]
  50. depends_on: [ build ]
  51. settings:
  52. title: Release # file or string
  53. note: RELEASE.md # file or string
  54. draft: false
  55. prerelease: false
  56. base_url: https://git.unino.de
  57. insecure: false
  58. api_key:
  59. from_secret: gitea-release
  60. checksum: [ md5 ] # [ md5, sha1, sha256, sha512, adler32, crc32 ]
  61. file_exists: overwrite # overwrite, skip, fail
  62. files: # wildcard * matching files with prefix supported
  63. - release/*