CD.yml 1.7 KB

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