virtual-puppet-project / vpuppr

VTuber application made with Godot 4
Mozilla Public License 2.0
735 stars 61 forks source link

CICD Builds for Windows and Linux #15

Closed fire closed 1 year ago

fire commented 3 years ago
  1. Add a Github workflow
  2. Take the artifact from the latest 3.x branch on Godot Engine
  3. Export the project
  4. Combine with openseeface
  5. Save as artifact
fire commented 3 years ago

Review, use or modify https://github.com/marketplace/actions/godot-export.

fire commented 3 years ago

Fetch openseeface.

# Whenever a push is made to the master branch then run the job
on: 
  push:
    branches:
      - master

jobs:
  # job id, can be anything
  export_game:
    # Always use ubuntu-latest for this action
    runs-on: ubuntu-latest
    # Job name, can be anything
    name: Export Game Job
    steps:
      # Always include the checkout step so that 
      # your project is available for Godot to export
    - name: checkout
      uses: actions/checkout@v2.3.1
      # Ensure that you get the entire project history
      with:
        fetch-depth: 0
    - name: export game
      # Use latest version (see releases for all versions)
      uses: firebelley/godot-export@v2.8.0
      with:
        # Defining all the required inputs
        # I used the mono version of Godot in this example
        godot_executable_download_url: https://github.com/godotengine/godot/suites/2974187304/artifacts/67085832
        godot_export_templates_download_url: XXXX.templates.tpz
        relative_project_path: ./
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
you-win commented 3 years ago

CI builds will be possible once the next 3.x release of Godot is out (current release is 3.3.2 as of this message). Runtime GLTF-loading support is needed and currently I don't want to provide my own build for CI

EMCP commented 2 years ago

just curious, without really knowing godot.. is a mac os build out of the question ?

you-win commented 2 years ago

It's not out of the question, but I only have an M1 Mac to test with. onnxruntime, one of the dependencies for OpenSeeFace, is not officially supported on Apple silicon just yet, and I don't have an Intel-based Mac to test with.

Thus, I don't feel comfortable releasing Mac builds since I cannot test Mac builds on any of my machines.

EMCP commented 2 years ago

Understood, I have an Intel Mac but I guess if I had the compilation instructions I can just.. try it for myself ?

On Sun, Feb 20, 2022, 23:55 Timothy Yuen @.***> wrote:

It's not out of the question, but I only have an M1 Mac to test with. onnxruntime, one of the dependencies for OpenSeeFace, is not officially supported on Apple silicon just yet, and I don't have an Intel-based Mac to test with.

Thus, I don't feel comfortable releasing Mac builds since I cannot test Mac builds on any of my machines.

— Reply to this email directly, view it on GitHub https://github.com/you-win/openseeface-gd/issues/15#issuecomment-1046339126, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA4FJSTHC6HM4ROWHOU4OIDU4FWODANCNFSM46TEQ22A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you commented.Message ID: @.***>

you-win commented 2 years ago

Follow the instructions in the README. In step 8, you will need to compile Godot yourself. I've ninja-edited the compile command, as it was slightly wrong but should be working now.

Supermagnum commented 2 years ago

A PPA for Ubuntu Linux would be nifty, if possible.

ItsRogueRen commented 2 years ago

A PPA for Ubuntu Linux would be nifty, if possible.

Its being considered to make a flatpak that's distro-agnostic so any Linux distro can install it while only needing to maintain 1 build

Plus then it has Steam Deck compatibility

orowith2os commented 2 years ago

Update 8/2/2022 - A flatpak is made, available on flathub under the name of com.github.virtual-puppet-project.vpuppr. The latest releases will be available on flathub beta, for more reasons than just being alpha releases. I plan on making it compile from source soon, so ARM64 compatibility can be possible with the flatpak.

you-win commented 1 year ago

nightly releases implemented in 22702b95191aa018ff676603acbf1f794ce253aa

extensions have their own cicd pipelines