Workflow config file is invalid. Please check your config file: EOF
blueloveTH 1e365ca72c Squashed commit of the following:
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
2024-06-01 12:50:38 +08:00

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