a.yaml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. title: gdb14
  2. service: buildroot
  3. shared:
  4. resource_path: &resource-path "build/external_resources/gdb/resources.json"
  5. input: &base-input
  6. revision: ${tasks.checkout.result_output[0].string[0]}
  7. package: gdb/14
  8. toolchain_name: gdb14
  9. ci:
  10. secret: sec-01hnfbz3r6xqfacy9t3he0rzvf
  11. runtime:
  12. sandbox:
  13. owner: DTCC
  14. permissions:
  15. start-flow:
  16. - service: cc
  17. - service: ya_make
  18. releases:
  19. release-gdb:
  20. title: "Release gdb14"
  21. flow: build-and-release-gdb
  22. flow-vars-ui:
  23. schema:
  24. required: [revision, ix_revision]
  25. type: object
  26. properties:
  27. revision:
  28. title: Repository revision (github.com/yandex/toolchains)
  29. type: string
  30. default: HEAD
  31. ix_revision:
  32. title: IX submodule revision (github.com/stal-ix/ix)
  33. type: string
  34. default: CURRENT
  35. platforms:
  36. title: Build only for particular platforms (comma separated)
  37. type: string
  38. default: ""
  39. filters:
  40. - discovery: dir
  41. abs-paths:
  42. - devtools/gdb/**
  43. - toolchains/ynd/gdb/**
  44. flows:
  45. build-and-release-gdb:
  46. title: "Build and Release gdb14"
  47. jobs:
  48. checkout:
  49. title: Checkout IX submodule
  50. task: projects/devtools/contrib/toolchain_registry/checkout
  51. build:
  52. title: Build
  53. task: projects/devtools/contrib/toolchain_registry/build
  54. needs: checkout
  55. input:
  56. <<: *base-input
  57. resource_path: *resource-path
  58. particular_platforms: ${flow-vars.platforms}
  59. update-mapping:
  60. title: Update mapping.conf.json
  61. task: projects/devtools/deploy_mapping/deploy_mapping
  62. needs: build
  63. input:
  64. config:
  65. pr_id: ${tasks.build.output_params.pr_id}
  66. create_pr: false
  67. push_only: true
  68. orig_mapping: devtools/ya/opensource/mapping.conf.json
  69. public: true
  70. write_comment: false
  71. release:
  72. title: Release
  73. task: projects/devtools/contrib/toolchain_registry/release
  74. needs: update-mapping
  75. input:
  76. <<: *base-input
  77. pr_id: ${tasks.build.output_params.pr_id}