Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

ci.yaml 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. ---
  2. name: CI
  3. permissions:
  4. actions: read
  5. checks: read
  6. contents: read
  7. deployments: read
  8. issues: read
  9. discussions: read
  10. pull-requests: read
  11. repository-projects: read
  12. security-events: read
  13. statuses: read
  14. on:
  15. push:
  16. tags:
  17. - v*
  18. branches:
  19. - master
  20. - stable
  21. - v1
  22. release:
  23. types:
  24. - published
  25. - released
  26. pull_request:
  27. types:
  28. - opened
  29. - edited
  30. - reopened
  31. - synchronize
  32. - ready_for_review
  33. jobs:
  34. test:
  35. name: Test
  36. runs-on: ubuntu-latest
  37. timeout-minutes: 10
  38. steps:
  39. - name: Checkout
  40. uses: actions/checkout@v6
  41. with:
  42. submodules: recursive
  43. - uses: jdx/mise-action@v3
  44. name: Install mise
  45. - name: Cache Go modules and build
  46. uses: actions/cache@v5
  47. with:
  48. path: |
  49. ~/go/pkg/mod
  50. ~/.cache/go-build
  51. key: ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
  52. restore-keys: |
  53. ${{ runner.os }}-go-
  54. - name: Run tests
  55. run: mise tasks run covtest
  56. - name: Collect coverage
  57. uses: codecov/codecov-action@v5
  58. with:
  59. files: ./coverage.txt
  60. fuzz:
  61. name: Fuzzing
  62. runs-on: ubuntu-latest
  63. timeout-minutes: 20
  64. steps:
  65. - name: Checkout
  66. uses: actions/checkout@v6
  67. with:
  68. submodules: recursive
  69. - uses: jdx/mise-action@v3
  70. name: Install mise
  71. - name: Cache Go modules and build
  72. uses: actions/cache@v5
  73. with:
  74. path: |
  75. ~/go/pkg/mod
  76. ~/.cache/go-build
  77. key: ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
  78. restore-keys: |
  79. ${{ runner.os }}-go-
  80. - name: Run fuzzing
  81. run: mise tasks run 'test:fuzz:*'
  82. lint:
  83. name: Lint
  84. runs-on: ubuntu-latest
  85. timeout-minutes: 5
  86. steps:
  87. - name: Checkout
  88. uses: actions/checkout@v6
  89. with:
  90. submodules: recursive
  91. - uses: jdx/mise-action@v3
  92. name: Install mise
  93. - name: Cache Go modules and build
  94. uses: actions/cache@v5
  95. with:
  96. path: |
  97. ~/go/pkg/mod
  98. ~/.cache/go-build
  99. key: ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
  100. restore-keys: |
  101. ${{ runner.os }}-go-
  102. - name: Run linter
  103. run: mise tasks run lint