main.yml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. # name: build
  2. # on: [push, pull_request]
  3. # jobs:
  4. # build_win:
  5. # runs-on: windows-latest
  6. # steps:
  7. # - uses: actions/checkout@v3
  8. # - uses: ilammy/msvc-dev-cmd@v1
  9. # - name: Compile
  10. # shell: bash
  11. # run: |
  12. # python3 build.py windows
  13. # python3 build.py windows -lib
  14. # mkdir -p output/windows/x86_64
  15. # cp pocketpy.exe output/windows/x86_64
  16. # cp pocketpy.dll output/windows/x86_64
  17. # - uses: actions/upload-artifact@v3
  18. # with:
  19. # path: output
  20. # - name: Unit Test
  21. # run: python3 scripts/run_tests.py
  22. # - name: Benchmark
  23. # run: python3 scripts/run_tests.py benchmark
  24. # build_linux:
  25. # runs-on: ubuntu-latest
  26. # steps:
  27. # - uses: actions/checkout@v3
  28. # - name: Setup Clang
  29. # uses: egor-tensin/setup-clang@v1
  30. # with:
  31. # version: 15
  32. # platform: x64
  33. # - name: Install libc++
  34. # run: sudo apt install -y libc++-15-dev libc++1-15 libc++abi-15-dev libc++abi1-15
  35. # - name: Compile
  36. # run: |
  37. # python3 build.py linux
  38. # python3 build.py linux -lib
  39. # mkdir -p output/linux/x86_64
  40. # cp pocketpy output/linux/x86_64
  41. # cp pocketpy.so output/linux/x86_64
  42. # - uses: actions/upload-artifact@v3
  43. # with:
  44. # path: output
  45. # - name: Unit Test
  46. # run: python3 scripts/run_tests.py
  47. # - name: Benchmark
  48. # run: python3 scripts/run_tests.py benchmark
  49. # build_macos:
  50. # runs-on: macos-latest
  51. # steps:
  52. # - uses: actions/checkout@v3
  53. # - run: |
  54. # python3 amalgamate.py
  55. # cd plugins/macos/pocketpy
  56. # mkdir -p output/macos
  57. # xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
  58. # cp -r build/Release/pocketpy.bundle output/macos
  59. # - uses: actions/upload-artifact@v3
  60. # with:
  61. # path: plugins/macos/pocketpy/output
  62. # build_android:
  63. # runs-on: ubuntu-latest
  64. # steps:
  65. # - uses: actions/checkout@v3
  66. # - uses: subosito/flutter-action@v2
  67. # with:
  68. # flutter-version: '3.3.0'
  69. # channel: 'stable'
  70. # cache: true
  71. # - run: flutter --version
  72. # - name: Compile
  73. # run: |
  74. # python3 amalgamate.py
  75. # cd plugins/flutter/example
  76. # flutter build apk --split-debug-info=.debug-info --split-per-abi
  77. # cd build/app/outputs/flutter-apk
  78. # mkdir -p output/android/arm64-v8a
  79. # mkdir -p output/android/armeabi-v7a
  80. # mkdir -p output/android/x86_64
  81. # unzip -q app-arm64-v8a-release.apk -d tmp
  82. # mv tmp/lib/arm64-v8a/libpocketpy.so output/android/arm64-v8a/libpocketpy.so
  83. # rm -rf tmp
  84. # unzip -q app-armeabi-v7a-release.apk -d tmp
  85. # mv tmp/lib/armeabi-v7a/libpocketpy.so output/android/armeabi-v7a/libpocketpy.so
  86. # rm -rf tmp
  87. # unzip -q app-x86_64-release.apk -d tmp
  88. # mv tmp/lib/x86_64/libpocketpy.so output/android/x86_64/libpocketpy.so
  89. # rm -rf tmp
  90. # - uses: actions/upload-artifact@v3
  91. # with:
  92. # path: plugins/flutter/example/build/app/outputs/flutter-apk/output
  93. # build_web:
  94. # runs-on: ubuntu-latest
  95. # steps:
  96. # - uses: actions/checkout@v3
  97. # - name: Setup emsdk
  98. # uses: mymindstorm/setup-emsdk@v12
  99. # with:
  100. # version: 3.1.25
  101. # actions-cache-folder: 'emsdk-cache'
  102. # - name: Verify emsdk
  103. # run: emcc -v
  104. # - name: Compile
  105. # run: |
  106. # mkdir -p output/web/lib
  107. # python3 build.py web
  108. # cp web/lib/* output/web/lib
  109. # - uses: crazy-max/ghaction-github-pages@v3
  110. # with:
  111. # target_branch: gh-pages
  112. # build_dir: web
  113. # env:
  114. # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  115. # if: github.event_name == 'push' && github.ref == 'refs/heads/main'
  116. # - uses: actions/upload-artifact@v3
  117. # with:
  118. # path: output