mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
Update main.yml
This commit is contained in:
parent
c95c93499a
commit
9da8b443ce
394
.github/workflows/main.yml
vendored
394
.github/workflows/main.yml
vendored
@ -1,206 +1,206 @@
|
|||||||
# name: build
|
name: build
|
||||||
# on:
|
on:
|
||||||
# push:
|
push:
|
||||||
# paths-ignore:
|
paths-ignore:
|
||||||
# - 'docs/**'
|
- 'docs/**'
|
||||||
# - 'web/**'
|
- 'web/**'
|
||||||
# - '**.md'
|
- '**.md'
|
||||||
# pull_request:
|
pull_request:
|
||||||
# paths-ignore:
|
paths-ignore:
|
||||||
# - 'docs/**'
|
- 'docs/**'
|
||||||
# - 'web/**'
|
- 'web/**'
|
||||||
# - '**.md'
|
- '**.md'
|
||||||
# jobs:
|
jobs:
|
||||||
# build_win32_amalgamated:
|
build_win32_amalgamated:
|
||||||
# runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
# steps:
|
steps:
|
||||||
# - uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# - uses: ilammy/msvc-dev-cmd@v1
|
- uses: ilammy/msvc-dev-cmd@v1
|
||||||
# - name: Compile
|
- name: Compile
|
||||||
# shell: powershell
|
shell: powershell
|
||||||
# run: |
|
run: |
|
||||||
# python amalgamate.py
|
python amalgamate.py
|
||||||
# cd amalgamated
|
cd amalgamated
|
||||||
# cl.exe /std:c++17 /EHsc /utf-8 /Ox /I. /DPK_ENABLE_OS=1 main.cpp /link /out:pkpy.exe
|
cl.exe /std:c++17 /EHsc /utf-8 /Ox /I. /DPK_ENABLE_OS=1 main.cpp /link /out:pkpy.exe
|
||||||
# # - uses: actions/upload-artifact@v4
|
# - uses: actions/upload-artifact@v4
|
||||||
# # with:
|
# with:
|
||||||
# # name: amalgamated
|
# name: amalgamated
|
||||||
# # path: amalgamated/pkpy.exe
|
# path: amalgamated/pkpy.exe
|
||||||
# build_win32:
|
build_win32:
|
||||||
# runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
# steps:
|
steps:
|
||||||
# - uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# - uses: ilammy/msvc-dev-cmd@v1
|
- uses: ilammy/msvc-dev-cmd@v1
|
||||||
# - name: Compile
|
- name: Compile
|
||||||
# shell: bash
|
shell: bash
|
||||||
# run: |
|
run: |
|
||||||
# mkdir -p output/x86_64
|
mkdir -p output/x86_64
|
||||||
# python cmake_build.py
|
python cmake_build.py
|
||||||
# cp main.exe output/x86_64
|
cp main.exe output/x86_64
|
||||||
# cp pocketpy.dll output/x86_64
|
cp pocketpy.dll output/x86_64
|
||||||
# - uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
# with:
|
with:
|
||||||
# name: windows
|
name: windows
|
||||||
# path: output
|
path: output
|
||||||
# - name: Unit Test
|
- name: Unit Test
|
||||||
# run: python scripts/run_tests.py
|
run: python scripts/run_tests.py
|
||||||
# - name: Benchmark
|
- name: Benchmark
|
||||||
# run: python scripts/run_tests.py benchmark
|
run: python scripts/run_tests.py benchmark
|
||||||
# build_linux:
|
build_linux:
|
||||||
# runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
# steps:
|
steps:
|
||||||
# - uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# - name: Setup Clang
|
- name: Setup Clang
|
||||||
# uses: egor-tensin/setup-clang@v1
|
uses: egor-tensin/setup-clang@v1
|
||||||
# with:
|
with:
|
||||||
# version: 15
|
version: 15
|
||||||
# platform: x64
|
platform: x64
|
||||||
# - name: Install libc++
|
- 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
|
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
|
- name: Unit Test with Coverage
|
||||||
# run: bash run_tests.sh
|
run: bash run_tests.sh
|
||||||
# - name: Upload coverage reports to Codecov
|
- name: Upload coverage reports to Codecov
|
||||||
# uses: codecov/codecov-action@v4
|
uses: codecov/codecov-action@v4
|
||||||
# with:
|
with:
|
||||||
# token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
# directory: .coverage
|
directory: .coverage
|
||||||
# if: github.ref == 'refs/heads/main'
|
if: github.ref == 'refs/heads/main'
|
||||||
# - name: Compile
|
- name: Compile
|
||||||
# run: |
|
run: |
|
||||||
# mkdir -p output/x86_64
|
mkdir -p output/x86_64
|
||||||
# python cmake_build.py
|
python cmake_build.py
|
||||||
# cp main output/x86_64
|
cp main output/x86_64
|
||||||
# cp libpocketpy.so output/x86_64
|
cp libpocketpy.so output/x86_64
|
||||||
# env:
|
env:
|
||||||
# CXX: clang++
|
CXX: clang++
|
||||||
# CC: clang
|
CC: clang
|
||||||
# - uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
# with:
|
with:
|
||||||
# name: linux
|
name: linux
|
||||||
# path: output
|
path: output
|
||||||
# - name: Benchmark
|
- name: Benchmark
|
||||||
# run: python scripts/run_tests.py benchmark
|
run: python scripts/run_tests.py benchmark
|
||||||
# - name: C Binding Test
|
- name: C Binding Test
|
||||||
# run: bash run_c_binding_test.sh
|
run: bash run_c_binding_test.sh
|
||||||
# build_linux_x86:
|
build_linux_x86:
|
||||||
# runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# steps:
|
steps:
|
||||||
# - uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# - name: Setup Alpine Linux for aarch64
|
- name: Setup Alpine Linux for aarch64
|
||||||
# uses: jirutka/setup-alpine@v1
|
uses: jirutka/setup-alpine@v1
|
||||||
# with:
|
with:
|
||||||
# arch: x86
|
arch: x86
|
||||||
# packages: gcc g++ make cmake libc-dev linux-headers python3
|
packages: gcc g++ make cmake libc-dev linux-headers python3
|
||||||
# - name: Build and Test
|
- name: Build and Test
|
||||||
# run: |
|
run: |
|
||||||
# uname -m
|
uname -m
|
||||||
# python cmake_build.py
|
python cmake_build.py
|
||||||
# python scripts/run_tests.py
|
python scripts/run_tests.py
|
||||||
# python scripts/run_tests.py benchmark
|
python scripts/run_tests.py benchmark
|
||||||
# shell: alpine.sh --root {0}
|
shell: alpine.sh --root {0}
|
||||||
# build_darwin:
|
build_darwin:
|
||||||
# runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
# steps:
|
steps:
|
||||||
# - uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# - name: Compile and Test
|
- name: Compile and Test
|
||||||
# run: |
|
run: |
|
||||||
# python cmake_build.py
|
python cmake_build.py
|
||||||
# python scripts/run_tests.py
|
python scripts/run_tests.py
|
||||||
# - name: Benchmark
|
- name: Benchmark
|
||||||
# run: python scripts/run_tests.py benchmark
|
run: python scripts/run_tests.py benchmark
|
||||||
# - run: |
|
- run: |
|
||||||
# python amalgamate.py
|
python amalgamate.py
|
||||||
# cd plugins/macos/pocketpy
|
cd plugins/macos/pocketpy
|
||||||
# mkdir output
|
mkdir output
|
||||||
# xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
|
xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
|
||||||
# cp -r build/Release/pocketpy.bundle output
|
cp -r build/Release/pocketpy.bundle output
|
||||||
# - uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
# with:
|
with:
|
||||||
# name: macos
|
name: macos
|
||||||
# path: plugins/macos/pocketpy/output
|
path: plugins/macos/pocketpy/output
|
||||||
# build_android:
|
build_android:
|
||||||
# runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# steps:
|
steps:
|
||||||
# - uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# - uses: nttld/setup-ndk@v1
|
- uses: nttld/setup-ndk@v1
|
||||||
# id: setup-ndk
|
id: setup-ndk
|
||||||
# with:
|
with:
|
||||||
# ndk-version: r23
|
ndk-version: r23
|
||||||
# local-cache: false
|
local-cache: false
|
||||||
# add-to-path: false
|
add-to-path: false
|
||||||
# - name: Compile Shared Library
|
- name: Compile Shared Library
|
||||||
# run: |
|
run: |
|
||||||
# bash build_android.sh arm64-v8a
|
bash build_android.sh arm64-v8a
|
||||||
# bash build_android.sh armeabi-v7a
|
bash build_android.sh armeabi-v7a
|
||||||
# bash build_android.sh x86_64
|
bash build_android.sh x86_64
|
||||||
|
|
||||||
# mkdir -p output/arm64-v8a
|
mkdir -p output/arm64-v8a
|
||||||
# mkdir -p output/armeabi-v7a
|
mkdir -p output/armeabi-v7a
|
||||||
# mkdir -p output/x86_64
|
mkdir -p output/x86_64
|
||||||
|
|
||||||
# cp build/android/arm64-v8a/libpocketpy.so output/arm64-v8a
|
cp build/android/arm64-v8a/libpocketpy.so output/arm64-v8a
|
||||||
# cp build/android/armeabi-v7a/libpocketpy.so output/armeabi-v7a
|
cp build/android/armeabi-v7a/libpocketpy.so output/armeabi-v7a
|
||||||
# cp build/android/x86_64/libpocketpy.so output/x86_64
|
cp build/android/x86_64/libpocketpy.so output/x86_64
|
||||||
# env:
|
env:
|
||||||
# ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
|
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
|
||||||
# - uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
# with:
|
with:
|
||||||
# name: android
|
name: android
|
||||||
# path: output
|
path: output
|
||||||
# build_ios:
|
build_ios:
|
||||||
# runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
# steps:
|
steps:
|
||||||
# - uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# - name: Compile Frameworks
|
- name: Compile Frameworks
|
||||||
# run: |
|
run: |
|
||||||
# git clone https://github.com/leetal/ios-cmake --depth 1 ~/ios-cmake
|
git clone https://github.com/leetal/ios-cmake --depth 1 ~/ios-cmake
|
||||||
# bash build_ios.sh
|
bash build_ios.sh
|
||||||
# mkdir -p output
|
mkdir -p output
|
||||||
# cp -r build/pocketpy.xcframework output/pocketpy.xcframework
|
cp -r build/pocketpy.xcframework output/pocketpy.xcframework
|
||||||
# - uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
# with:
|
with:
|
||||||
# name: ios
|
name: ios
|
||||||
# path: output
|
path: output
|
||||||
|
|
||||||
# merge:
|
merge:
|
||||||
# runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# needs: [ build_win32, build_linux, build_darwin, build_android, build_ios ]
|
needs: [ build_win32, build_linux, build_darwin, build_android, build_ios ]
|
||||||
# steps:
|
steps:
|
||||||
# - name: "Create output directory"
|
- name: "Create output directory"
|
||||||
# run: "mkdir $GITHUB_WORKSPACE/output"
|
run: "mkdir $GITHUB_WORKSPACE/output"
|
||||||
|
|
||||||
# - name: "Merge win32"
|
- name: "Merge win32"
|
||||||
# uses: actions/download-artifact@v4.1.7
|
uses: actions/download-artifact@v4.1.7
|
||||||
# with:
|
with:
|
||||||
# name: windows
|
name: windows
|
||||||
# path: $GITHUB_WORKSPACE/output/windows
|
path: $GITHUB_WORKSPACE/output/windows
|
||||||
|
|
||||||
# - name: "Merge linux"
|
- name: "Merge linux"
|
||||||
# uses: actions/download-artifact@v4.1.7
|
uses: actions/download-artifact@v4.1.7
|
||||||
# with:
|
with:
|
||||||
# name: linux
|
name: linux
|
||||||
# path: $GITHUB_WORKSPACE/output/linux
|
path: $GITHUB_WORKSPACE/output/linux
|
||||||
|
|
||||||
# - name: "Merge darwin"
|
- name: "Merge darwin"
|
||||||
# uses: actions/download-artifact@v4.1.7
|
uses: actions/download-artifact@v4.1.7
|
||||||
# with:
|
with:
|
||||||
# name: macos
|
name: macos
|
||||||
# path: $GITHUB_WORKSPACE/output/macos
|
path: $GITHUB_WORKSPACE/output/macos
|
||||||
|
|
||||||
# - name: "Merge android"
|
- name: "Merge android"
|
||||||
# uses: actions/download-artifact@v4.1.7
|
uses: actions/download-artifact@v4.1.7
|
||||||
# with:
|
with:
|
||||||
# name: android
|
name: android
|
||||||
# path: $GITHUB_WORKSPACE/output/android
|
path: $GITHUB_WORKSPACE/output/android
|
||||||
|
|
||||||
# - name: "Merge ios"
|
- name: "Merge ios"
|
||||||
# uses: actions/download-artifact@v4.1.7
|
uses: actions/download-artifact@v4.1.7
|
||||||
# with:
|
with:
|
||||||
# name: ios
|
name: ios
|
||||||
# path: $GITHUB_WORKSPACE/output/ios
|
path: $GITHUB_WORKSPACE/output/ios
|
||||||
|
|
||||||
# - name: "Upload merged artifact"
|
- name: "Upload merged artifact"
|
||||||
# uses: actions/upload-artifact@v4.3.3
|
uses: actions/upload-artifact@v4.3.3
|
||||||
# with:
|
with:
|
||||||
# name: all-in-one
|
name: all-in-one
|
||||||
# path: $GITHUB_WORKSPACE/output
|
path: $GITHUB_WORKSPACE/output
|
||||||
|
Loading…
x
Reference in New Issue
Block a user