CD.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. name: "SDWebImage CD"
  2. on:
  3. push:
  4. # Pattern matched against refs/tags
  5. tags:
  6. - '*'
  7. pull_request:
  8. branches:
  9. - '*'
  10. jobs:
  11. Release:
  12. name: Release XCFramework
  13. runs-on: macos-15
  14. env:
  15. LC_ALL: en_US.UTF-8
  16. CODESIGN_KEY_BASE64: "${{ secrets.CODESIGN_KEY_BASE64 }}"
  17. DEVELOPER_DIR: /Applications/Xcode_16.0.app
  18. strategy:
  19. fail-fast: true
  20. matrix:
  21. linkage: [dynamic, static]
  22. include:
  23. - linkage: dynamic
  24. MACH_O_TYPE: mh_dylib
  25. - linkage: static
  26. MACH_O_TYPE: staticlib
  27. steps:
  28. - name: Checkout
  29. uses: actions/checkout@v3
  30. - name: Build XCFramework
  31. run: |
  32. set -o pipefail
  33. export MACH_O_TYPE="${{ matrix.MACH_O_TYPE }}"
  34. ./Scripts/build-frameworks.sh
  35. rm -rf ~/Library/Developer/Xcode/DerivedData/
  36. - name: Create XCFramework
  37. run: |
  38. set -o pipefail
  39. export MACH_O_TYPE="${{ matrix.MACH_O_TYPE }}"
  40. ./Scripts/create-xcframework.sh
  41. ./Scripts/sign-xcframework.sh
  42. - name: Archive XCFramework
  43. run: |
  44. cd build
  45. zip -r -y SDWebImage-${{ matrix.linkage }}.xcframework.zip SDWebImage.xcframework
  46. cd ../
  47. mv build/SDWebImage-${{ matrix.linkage }}.xcframework.zip SDWebImage-${{ matrix.linkage }}.xcframework.zip
  48. rm -rf build
  49. - uses: softprops/action-gh-release@v0.1.15
  50. env:
  51. GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
  52. GITHUB_REPOSITORY: "${{ github.repository }}"
  53. with:
  54. files: "SDWebImage-${{ matrix.linkage }}.xcframework.zip"