build_FAX.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. name: Build FAX
  2. on:
  3. workflow_dispatch:
  4. jobs:
  5. build:
  6. runs-on: macos-12
  7. steps:
  8. # Uncomment to manually select latest Xcode if needed
  9. - name: Select Latest Xcode
  10. run: "sudo xcode-select --switch /Applications/Xcode_14.1.app/Contents/Developer"
  11. # Checks-out the repo
  12. - name: Checkout Repo
  13. uses: actions/checkout@v3
  14. with:
  15. submodules: recursive
  16. # Patch Fastlane Match to not print tables
  17. - name: Patch Match Tables
  18. run: find /usr/local/lib/ruby/gems -name table_printer.rb | xargs sed -i "" "/puts(Terminal::Table.new(params))/d"
  19. # Build signed FreeAPS X IPA file
  20. - name: Fastlane Build & Archive
  21. run: fastlane build_fax
  22. env:
  23. TEAMID: ${{ secrets.TEAMID }}
  24. GH_PAT: ${{ secrets.GH_PAT }}
  25. FASTLANE_KEY_ID: ${{ secrets.FASTLANE_KEY_ID }}
  26. FASTLANE_ISSUER_ID: ${{ secrets.FASTLANE_ISSUER_ID }}
  27. FASTLANE_KEY: ${{ secrets.FASTLANE_KEY }}
  28. MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
  29. # Upload to TestFlight
  30. - name: Fastlane upload to TestFlight
  31. run: fastlane release
  32. env:
  33. TEAMID: ${{ secrets.TEAMID }}
  34. GH_PAT: ${{ secrets.GH_PAT }}
  35. FASTLANE_KEY_ID: ${{ secrets.FASTLANE_KEY_ID }}
  36. FASTLANE_ISSUER_ID: ${{ secrets.FASTLANE_ISSUER_ID }}
  37. FASTLANE_KEY: ${{ secrets.FASTLANE_KEY }}
  38. MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
  39. # Upload IPA and Symbols
  40. - name: Upload IPA and Symbol artifacts
  41. uses: actions/upload-artifact@v3
  42. with:
  43. name: build-artifacts
  44. path: |
  45. artifacts
  46. buildlog