alpha.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. name: Alpha CI
  2. on:
  3. workflow_dispatch:
  4. inputs:
  5. debug:
  6. type: boolean
  7. default: false
  8. env:
  9. CARGO_INCREMENTAL: 0
  10. RUST_BACKTRACE: short
  11. jobs:
  12. release:
  13. strategy:
  14. fail-fast: false
  15. matrix:
  16. os: [windows-latest, ubuntu-latest, macos-latest]
  17. runs-on: ${{ matrix.os }}
  18. if: startsWith(github.repository, 'zzzgydi')
  19. steps:
  20. - name: Checkout repository
  21. uses: actions/checkout@v2
  22. - name: Install Rust
  23. uses: actions-rs/toolchain@v1
  24. with:
  25. toolchain: stable
  26. profile: minimal
  27. override: true
  28. - name: Rust Cache
  29. uses: Swatinem/rust-cache@v2
  30. with:
  31. workspaces: src-tauri
  32. - name: Install Node
  33. uses: actions/setup-node@v1
  34. with:
  35. node-version: 16
  36. - name: Delete current release assets
  37. if: matrix.os == 'ubuntu-latest'
  38. uses: mknejp/delete-release-assets@v1
  39. with:
  40. token: ${{ secrets.GITHUB_TOKEN }}
  41. tag: alpha
  42. fail-if-no-assets: false
  43. fail-if-no-release: false
  44. assets: |
  45. *.zip
  46. *.gz
  47. *.AppImage
  48. *.deb
  49. *.dmg
  50. *.msi
  51. *.sig
  52. - name: Install Dependencies (ubuntu only)
  53. if: startsWith(matrix.os, 'ubuntu-')
  54. run: |
  55. sudo apt-get update
  56. sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf openssl
  57. - name: Get yarn cache dir path
  58. id: yarn-cache-dir-path
  59. run: echo "::set-output name=dir::$(yarn cache dir)"
  60. - name: Yarn Cache
  61. uses: actions/cache@v2
  62. id: yarn-cache
  63. with:
  64. path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
  65. key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
  66. restore-keys: |
  67. ${{ runner.os }}-yarn-
  68. - name: Yarn install and check
  69. run: |
  70. yarn install --network-timeout 1000000
  71. yarn run check
  72. - name: Tauri build
  73. uses: tauri-apps/tauri-action@v0
  74. env:
  75. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  76. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  77. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  78. with:
  79. tagName: alpha
  80. releaseName: "Clash Verge Alpha"
  81. releaseBody: "Alpha Version (include debug)"
  82. releaseDraft: false
  83. includeDebug: ${{ github.event.inputs.debug }}
  84. prerelease: true
  85. args: -f default-meta
  86. - name: Portable Bundle
  87. if: matrix.os == 'windows-latest'
  88. run: |
  89. yarn build -f default-meta
  90. yarn run portable
  91. env:
  92. TAG_NAME: alpha
  93. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  94. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  95. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  96. VITE_WIN_PORTABLE: 1