ubuntu snapcraft无限期挂起拉步骤

bpsygsoo  于 2023-11-17  发布在  其他
关注(0)|答案(1)|浏览(148)

我试图为我的应用程序构建一个snapcraft。这是我第一次使用snapcraft。该应用程序包含三个“应用程序”,我可以为单个部分运行舞台,即snapcraft stage a --use-lxd,但当我尝试运行它们组合时,即snapcraft prime --use-lxd构建卡在一些2023-01-08 16:22:11.505 check if Part('websocket'):Step.PULL is outdated \ (31013.8s)
我试过在运行snapcraft prime命令之前构建各个部分,它们都成功了,没有出现可忽略的错误,所以我真的不明白为什么它不跳过这些阶段。
我觉得无论是什么试图检查如果拉是过时的是在某种无限的目录递归,因为即使在31305.6s它仍然没有处理。任何想法,我可以改善我的snapcraft?

  1. name: test
  2. summary: ...
  3. description: ...
  4. confinement: strict
  5. base: core22
  6. grade: stable
  7. version: "1"
  8. architectures:
  9. - build-on: amd64
  10. apps:
  11. a:
  12. command: /usr/share/a/app
  13. plugs:
  14. - network
  15. - home
  16. b:
  17. command: /usr/share/b/app
  18. plugs:
  19. - network
  20. - home
  21. c:
  22. command: /usr/share/c/app
  23. plugs:
  24. - network
  25. - home
  26. parts:
  27. source:
  28. plugin: nil
  29. source: https://github.com/flutter/flutter.git
  30. source-type: "git"
  31. source-depth: 1
  32. source-branch: "master"
  33. build-packages: [clang, cmake, git, ninja-build, pkg-config, libgtk-3-dev, liblzma-dev, curl, unzip]
  34. stage-packages: [libgtk-3-0, libblkid1, liblzma5]
  35. override-pull: |
  36. craftctl default
  37. git fetch --unshallow
  38. PATH="$CRAFT_PART_SRC/bin:$PATH" flutter doctor
  39. PATH="$CRAFT_PART_SRC/bin:$PATH" flutter channel master
  40. PATH="$CRAFT_PART_SRC/bin:$PATH" flutter precache
  41. override-build: |
  42. set -eux
  43. mkdir -p $CRAFT_PART_INSTALL/usr/bin
  44. mkdir -p $CRAFT_PART_INSTALL/usr/libexec
  45. cp -r $CRAFT_PART_SRC $CRAFT_PART_INSTALL/usr/libexec/flutter
  46. ln -sf $CRAFT_PART_INSTALL/usr/libexec/flutter/bin/flutter $CRAFT_PART_INSTALL/usr/bin/flutter
  47. ln -sf $CRAFT_PART_INSTALL/usr/libexec/flutter/bin/dart $CRAFT_PART_INSTALL/usr/bin/dart
  48. export PATH="$CRAFT_PART_INSTALL/usr/bin:$PATH"
  49. override-prime: ""
  50. packages:
  51. source: packages
  52. source-type: local
  53. plugin: nil
  54. build-packages: [rsync]
  55. override-pull: |
  56. echo "$(pwd)"
  57. rsync -r --exclude snap --exclude .git --exclude .vs --exclude .plugin_symlinks --exclude TestResults --exclude releases --exclude .dart_tool --exclude .vscode --exclude node_modules --exclude build $SNAPCRAFT_PROJECT_DIR/packages/* $SNAPCRAFT_PART_SRC/
  58. override-build: |
  59. rsync -r $SNAPCRAFT_PART_SRC/* $SNAPCRAFT_PART_INSTALL
  60. override-stage: ""
  61. override-prime: ""
  62. websocket:
  63. source: websocket
  64. source-type: local
  65. plugin: nil
  66. build-packages: [rsync]
  67. override-pull: |
  68. rsync -r --exclude snap --exclude .git --exclude .vs --exclude .plugin_symlinks --exclude TestResults --exclude releases --exclude .dart_tool --exclude .vscode --exclude node_modules --exclude build $SNAPCRAFT_PROJECT_DIR/websocket/* $SNAPCRAFT_PART_SRC/
  69. override-build: |
  70. rsync -r $SNAPCRAFT_PART_SRC/* $SNAPCRAFT_PART_INSTALL
  71. override-stage: ""
  72. override-prime: ""
  73. dummy:
  74. plugin: nil
  75. build-packages: [rsync]
  76. build-snaps: [ yq ]
  77. stage-packages: [dotnet-sdk-6.0, dotnet-runtime-6.0]
  78. after: [source, packages, websocket]
  79. override-pull: ""
  80. override-build: ""
  81. override-prime: ""
  82. a:
  83. source: a_src
  84. source-type: local
  85. plugin: nil
  86. after: [dummy]
  87. override-pull: |
  88. mkdir -p packages
  89. mkdir -p a_src
  90. mkdir -p websocket
  91. rsync -r ~/parts/websocket/install/* $SNAPCRAFT_PART_SRC/websocket
  92. rsync -r ~/parts/packages/install/* $SNAPCRAFT_PART_SRC/packages
  93. rsync -r --exclude snap --exclude .git --exclude .vs --exclude .plugin_symlinks --exclude TestResults --exclude releases --exclude .dart_tool --exclude .vscode --exclude node_modules --exclude build $SNAPCRAFT_PROJECT_DIR/a_src/* $SNAPCRAFT_PART_SRC/a_src
  94. #craftctl default
  95. cd a_src
  96. flutter clean
  97. flutter pub get
  98. override-build: |
  99. craftctl default
  100. cd a_src
  101. flutter build linux
  102. rsync --mkpath -r build/linux/x64/release/bundle/* $SNAPCRAFT_PART_INSTALL/usr/share/a
  103. override-stage: |
  104. rsync –-ignore-existing -r $SNAPCRAFT_PART_INSTALL/* $SNAPCRAFT_STAGE
  105. b:
  106. source: b_src
  107. source-type: local
  108. plugin: nil
  109. after: [dummy]
  110. override-pull: |
  111. mkdir -p packages
  112. mkdir -p b_src
  113. mkdir -p websocket
  114. rsync -r ~/parts/websocket/install/* $SNAPCRAFT_PART_SRC/websocket
  115. rsync -r ~/parts/packages/install/* $SNAPCRAFT_PART_SRC/packages
  116. rsync -r --exclude snap --exclude .git --exclude .vs --exclude .plugin_symlinks --exclude TestResults --exclude releases --exclude .dart_tool --exclude .vscode --exclude node_modules --exclude build $SNAPCRAFT_PROJECT_DIR/b_src/* $SNAPCRAFT_PART_SRC/b_src
  117. #craftctl default
  118. cd b_src
  119. flutter pub get
  120. override-build: |
  121. craftctl default
  122. cd b_src
  123. flutter build linux
  124. rsync --mkpath -r build/linux/x64/release/bundle/* $SNAPCRAFT_PART_INSTALL/usr/share/b
  125. override-stage: |
  126. rsync –-ignore-existing -r $SNAPCRAFT_PART_INSTALL/* $SNAPCRAFT_STAGE
  127. c:
  128. source: c_src
  129. source-type: local
  130. plugin: nil
  131. after: [dummy]
  132. override-pull: |
  133. mkdir -p packages
  134. mkdir -p c_src
  135. mkdir -p websocket
  136. rsync -r ~/parts/websocket/install/* $SNAPCRAFT_PART_SRC/websocket
  137. rsync -r ~/parts/packages/install/* $SNAPCRAFT_PART_SRC/packages
  138. rsync -r --exclude snap --exclude .git --exclude .vs --exclude .plugin_symlinks --exclude TestResults --exclude releases --exclude .dart_tool --exclude .vscode --exclude node_modules --exclude build $SNAPCRAFT_PROJECT_DIR/c_src/* $SNAPCRAFT_PART_SRC/c_src
  139. #craftctl default
  140. cd c_src
  141. flutter clean
  142. flutter pub get
  143. override-build: |
  144. craftctl default
  145. cd c_src
  146. flutter build linux
  147. rsync --mkpath -r build/linux/x64/release/bundle/* $SNAPCRAFT_PART_INSTALL/usr/share/c
  148. override-stage: |
  149. rsync –-ignore-existing -r $SNAPCRAFT_PART_INSTALL/* $SNAPCRAFT_STAGE
  150. test:
  151. after: [a, c, b]
  152. plugin: nil

字符串

e3bfsja2

e3bfsja21#

在通过其他渠道和forum.snapcraft.com与一些开发者/志愿者取得联系后,发现了一个错误,该错误已经在当前的上游修复,从7.2.11版本开始

相关问题