Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
135 stars 2 forks source link

Setup CI/CD for native version of Assimp #2455

Open Frooxius opened 3 months ago

Frooxius commented 3 months ago

Is your feature request related to a problem? Please describe.

Currently we need to build our fork of Assimp manually, which takes extra time and is error prone.

Describe the solution you'd like

Setup GitHub actions to build native versions of the Assimp library in our fork: https://github.com/Yellow-Dog-Man/assimp

This should include at least:

Optionally:

Describe alternatives you've considered

N/A

Additional Context

No response

Requesters

No response

Geenz commented 3 months ago

Got this working - the workflow you care about is the C++ one here: https://github.com/Yellow-Dog-Man/assimp/actions/workflows/ccpp.yml

This also includes uploading artifacts of all supported platforms, which can be accessed by going to a specific run and scrolling down to the bottom to find the uploaded artifacts. For example, this is the most recent run merging in the artifact upload: https://github.com/Yellow-Dog-Man/assimp/actions/runs/9764555566

At the bottom you will find a section called "Artifacts" in the summary view: image

From here you can download any artifacts that were produced by a given run of the action.

In addition, I added the ability to manually trigger an action for any reason.

Looking into the ARM64 Linux situation - runners for this are available but either:

macOS-latest runners already run on ARM64, so we should be good there.