vpuppr icon indicating copy to clipboard operation
vpuppr copied to clipboard

CICD Builds for Windows and Linux

Open fire opened this issue 3 years ago • 10 comments

  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 avatar Jun 12 '21 22:06 fire

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

fire avatar Jun 12 '21 22:06 fire

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/[email protected]
      # 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/[email protected]
      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 }}

fire avatar Jun 12 '21 22:06 fire

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

you-win avatar Jun 13 '21 01:06 you-win

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

EMCP avatar Feb 20 '22 22:02 EMCP

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.

you-win avatar Feb 20 '22 22:02 you-win

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: @.***>

EMCP avatar Feb 20 '22 23:02 EMCP

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.

you-win avatar Feb 21 '22 00:02 you-win

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

Supermagnum avatar Apr 14 '22 18:04 Supermagnum

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

ItsRogueRen avatar Apr 14 '22 18:04 ItsRogueRen

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.

orowith2os avatar Aug 02 '22 22:08 orowith2os

nightly releases implemented in 22702b95191aa018ff676603acbf1f794ce253aa

extensions have their own cicd pipelines

you-win avatar Oct 11 '22 17:10 you-win