깃허브 Action으로 빌드는 자동화 시키기.

 


일단 godot-cpp통째로 깃헙브에 올렸다. 

서브모듈 관리로 여러개 깃 관리하는게 더 힘들 것 같아 -ㅅ-;;







name: Android Full-Arch GDExtension Build


on: [push, pull_request]


jobs:

  build:

    runs-on: ubuntu-latest

    strategy:

      matrix:

        # 4가지 아키텍처를 동시에 돌립니다.

        arch: [arm32, arm64, x86_32, x86_64]


    steps:

      - name: Checkout Code

        uses: actions/checkout@v4


      - name: Set up Python

        uses: actions/setup-python@v5

        with:

          python-version: '3.x'


      - name: Install SCons

        run: python -m pip install scons


      - name: Setup Android SDK

        uses: android-actions/setup-android@v3


      - name: Install Android NDK

        run: |

          sdkmanager --install "ndk;26.3.11579264"

          echo "ANDROID_NDK_ROOT=${ANDROID_SDK_ROOT}/ndk/26.3.11579264" >> $GITHUB_ENV


      - name: Build Android (${{ matrix.arch }})

        run: |

          scons platform=android \

            arch=${{ matrix.arch }} \

            target=template_release \

            debug_symbols=yes \

            separate_debug_symbols=yes \

            generate_android_binaries=yes \

            ndk_version=26.3.11579264 \

            -j$(nproc)


      - name: Upload Binaries

        uses: actions/upload-artifact@v4

        with:

          name: android-libs-${{ matrix.arch }}

          path: |

            bin/android/*.so

            bin/android/*.debugsymbols

댓글

이 블로그의 인기 게시물

고도엔진을 안드로이드애플리케이션에 임베드하는거 공부하기

[코틀린] 고도엔진 안드로이드 플러그인 최종정리

godot용 android plugin 제작