mirror of
				https://github.com/pocketpy/pocketpy
				synced 2025-11-04 02:30:17 +00:00 
			
		
		
		
	commit 7e52f767ca130a49abb90ec922d74d2f5e9be078
Author: blueloveTH <blueloveTH@foxmail.com>
Date:   Sat Jun 1 12:49:46 2024 +0800
    some optimize
commit 3e2ad5b1fbad4367c80ea1325d1aa379282c10c4
Author: blueloveTH <blueloveTH@foxmail.com>
Date:   Sat Jun 1 12:29:53 2024 +0800
    some fix
commit bc0e530c72896a23cb6616ff4197ac36913389a4
Author: blueloveTH <blueloveTH@foxmail.com>
Date:   Sat Jun 1 00:00:47 2024 +0800
    some fix
commit f17ddcf8299c5d6803085cd3263181f44284f31b
Author: blueloveTH <blueloveTH@foxmail.com>
Date:   Fri May 31 23:56:15 2024 +0800
    some fix
commit cc63926c8bb89df2d99d8c92c2e18bd5a0180a2c
Author: blueloveTH <blueloveTH@foxmail.com>
Date:   Fri May 31 23:44:09 2024 +0800
    some fix
commit 3d3fb042651579cbdbcf3255398276ebb7b81e58
Author: blueloveTH <blueloveth@foxmail.com>
Date:   Fri May 31 17:28:13 2024 +0800
    deprecate `PK_OBJ_MARK`
commit 3df5f1cf128f157fb3a7aac2ceeeb47c55f5bb3b
Author: blueloveTH <blueloveth@foxmail.com>
Date:   Fri May 31 17:18:34 2024 +0800
    init
		
	
			
		
			
				
	
	
		
			158 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			158 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
# name: build
 | 
						|
# on:
 | 
						|
#   push:
 | 
						|
#     paths-ignore:
 | 
						|
#       - 'docs/**'
 | 
						|
#       - 'web/**'
 | 
						|
#       - '**.md'
 | 
						|
#   pull_request:
 | 
						|
#     paths-ignore:
 | 
						|
#       - 'docs/**'
 | 
						|
#       - 'web/**'
 | 
						|
#       - '**.md'
 | 
						|
# jobs:
 | 
						|
#   build_win32_amalgamated:
 | 
						|
#     runs-on: windows-latest
 | 
						|
#     steps:
 | 
						|
#     - uses: actions/checkout@v4
 | 
						|
#     - uses: ilammy/msvc-dev-cmd@v1
 | 
						|
#     - name: Compile
 | 
						|
#       shell: powershell
 | 
						|
#       run: |
 | 
						|
#         python amalgamate.py
 | 
						|
#         cd amalgamated
 | 
						|
#         cl.exe /std:c++17 /EHsc /utf-8 /Ox /I. /DPK_ENABLE_OS=1 main.cpp /link /out:pkpy.exe
 | 
						|
#     - uses: actions/upload-artifact@v3
 | 
						|
#       with:
 | 
						|
#         path: amalgamated/pkpy.exe
 | 
						|
#   build_win32:
 | 
						|
#     runs-on: windows-latest
 | 
						|
#     steps:
 | 
						|
#     - uses: actions/checkout@v4
 | 
						|
#     - uses: ilammy/msvc-dev-cmd@v1
 | 
						|
#     - name: Compile
 | 
						|
#       shell: bash
 | 
						|
#       run: |
 | 
						|
#         mkdir -p output/windows/x86_64
 | 
						|
#         python cmake_build.py
 | 
						|
#         cp main.exe output/windows/x86_64
 | 
						|
#         cp pocketpy.dll output/windows/x86_64
 | 
						|
#     - uses: actions/upload-artifact@v3
 | 
						|
#       with:
 | 
						|
#         path: output
 | 
						|
#     - name: Unit Test
 | 
						|
#       run: python scripts/run_tests.py
 | 
						|
#     - name: Benchmark
 | 
						|
#       run: python scripts/run_tests.py benchmark
 | 
						|
#   build_linux:
 | 
						|
#     runs-on: ubuntu-20.04
 | 
						|
#     steps:
 | 
						|
#     - uses: actions/checkout@v4
 | 
						|
#     - name: Setup Clang
 | 
						|
#       uses: egor-tensin/setup-clang@v1
 | 
						|
#       with:
 | 
						|
#         version: 15
 | 
						|
#         platform: x64
 | 
						|
#     - name: Install libc++
 | 
						|
#       run: sudo apt-get install -y libc++-15-dev libc++1-15 libc++abi-15-dev libc++abi1-15 libclang-rt-15-dev
 | 
						|
#     - name: Unit Test with Coverage
 | 
						|
#       run: bash run_tests.sh
 | 
						|
#     - name: Upload coverage reports to Codecov
 | 
						|
#       uses: codecov/codecov-action@v4
 | 
						|
#       with:
 | 
						|
#         token: ${{ secrets.CODECOV_TOKEN }}
 | 
						|
#         directory: .coverage
 | 
						|
#       if: github.ref == 'refs/heads/main'
 | 
						|
#     - name: Compile
 | 
						|
#       run: |
 | 
						|
#         mkdir -p output/linux/x86_64
 | 
						|
#         python cmake_build.py
 | 
						|
#         cp main output/linux/x86_64
 | 
						|
#         cp libpocketpy.so output/linux/x86_64
 | 
						|
#       env:
 | 
						|
#         CXX: clang++
 | 
						|
#         CC: clang
 | 
						|
#     - uses: actions/upload-artifact@v3
 | 
						|
#       with:
 | 
						|
#         path: output
 | 
						|
#     - name: Benchmark
 | 
						|
#       run: python scripts/run_tests.py benchmark
 | 
						|
#     - name: C Binding Test
 | 
						|
#       run: bash run_c_binding_test.sh
 | 
						|
#   build_linux_x86:
 | 
						|
#     runs-on: ubuntu-latest
 | 
						|
#     steps:
 | 
						|
#       - uses: actions/checkout@v4
 | 
						|
#       - name: Setup Alpine Linux for aarch64
 | 
						|
#         uses: jirutka/setup-alpine@v1
 | 
						|
#         with:
 | 
						|
#           arch: x86
 | 
						|
#           packages: gcc g++ make cmake libc-dev linux-headers python3
 | 
						|
#       - name: Build and Test
 | 
						|
#         run: |
 | 
						|
#           uname -m
 | 
						|
#           python cmake_build.py
 | 
						|
#           python scripts/run_tests.py
 | 
						|
#           python scripts/run_tests.py benchmark
 | 
						|
#         shell: alpine.sh --root {0}
 | 
						|
#   build_darwin:
 | 
						|
#       runs-on: macos-latest
 | 
						|
#       steps:
 | 
						|
#       - uses: actions/checkout@v4
 | 
						|
#       - name: Compile and Test
 | 
						|
#         run: |
 | 
						|
#           python cmake_build.py
 | 
						|
#           python scripts/run_tests.py
 | 
						|
#       - name: Benchmark
 | 
						|
#         run: python scripts/run_tests.py benchmark
 | 
						|
#       - run: |
 | 
						|
#           python amalgamate.py
 | 
						|
#           cd plugins/macos/pocketpy
 | 
						|
#           mkdir -p output/macos
 | 
						|
#           xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
 | 
						|
#           cp -r build/Release/pocketpy.bundle output/macos
 | 
						|
#       - uses: actions/upload-artifact@v3
 | 
						|
#         with:
 | 
						|
#           path: plugins/macos/pocketpy/output
 | 
						|
#   build_android:
 | 
						|
#       runs-on: ubuntu-latest
 | 
						|
#       steps:
 | 
						|
#       - uses: actions/checkout@v4
 | 
						|
#       - uses: nttld/setup-ndk@v1
 | 
						|
#         id: setup-ndk
 | 
						|
#         with:
 | 
						|
#           ndk-version: r23
 | 
						|
#           local-cache: false
 | 
						|
#           add-to-path: false
 | 
						|
#       - name: Compile Shared Library
 | 
						|
#         run: |
 | 
						|
#           bash build_android.sh arm64-v8a
 | 
						|
#           bash build_android.sh armeabi-v7a
 | 
						|
#           bash build_android.sh x86_64
 | 
						|
 | 
						|
#           mkdir -p output/android/arm64-v8a
 | 
						|
#           mkdir -p output/android/armeabi-v7a
 | 
						|
#           mkdir -p output/android/x86_64
 | 
						|
 | 
						|
#           cp build/android/arm64-v8a/libpocketpy.so output/android/arm64-v8a
 | 
						|
#           cp build/android/armeabi-v7a/libpocketpy.so output/android/armeabi-v7a
 | 
						|
#           cp build/android/x86_64/libpocketpy.so output/android/x86_64
 | 
						|
#         env:
 | 
						|
#           ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
 | 
						|
#       - uses: actions/upload-artifact@v3
 | 
						|
#         with:
 | 
						|
#           path: output
 | 
						|
#   build_ios:
 | 
						|
#       runs-on: macos-latest
 | 
						|
#       steps:
 | 
						|
#       - uses: actions/checkout@v4
 | 
						|
#       - name: Compile Frameworks
 | 
						|
#         run: |
 | 
						|
#           git clone https://github.com/leetal/ios-cmake --depth 1 ~/ios-cmake
 | 
						|
#           bash build_ios.sh
 | 
						|
#           mkdir -p output/ios
 | 
						|
#           cp -r build/pocketpy.xcframework output/ios/pocketpy.xcframework
 | 
						|
#       - uses: actions/upload-artifact@v3
 | 
						|
#         with:
 | 
						|
#           path: output
 |