WIP: Rewrote workflows for Ryulynx #9

Draft
sh0inx wants to merge 5 commits from builds-upgrade into master
Owner

current:

  • added .dmg
  • added android CI
  • added checksums for download validation
  • rewrote the CI scripts to use a different structure. has more jobs, but better maintainability
  • updated icons and background in dmg to reflect new project (thanks, Neo!)
  • updated versioning to allow nightlies on automatic tag creation:
    Our new versioning looks like this:
    • Ryulynx-1.0.0-windows_x64
      • Releases will have a major.minor.patch version.
    • Ryulynx-1.0.0-nightly.1-windows_x64
      • Nightlies will have the same base version as the stable they follow, except they also have their own version. The number after "nightly" corresponds to how many commits have been pushed to the repository since release.
    • Ryulynx-indev-17bc72e-windows_x64
      • These are purely for testing purposes. You will see this on commits directly to master and in PR builds. The release name contains the short-sha of the commit being built upon.
  • wrote automatic nightly releases:
    • run the nightly workflow action in the actions tab or wait until midnight server time
    • this will create the prerelease and automatically upload the artifacts to the release for you
  • rewrote release workflow to follow nightly style:
    • make a tag following major.minor.patch, then run the release workflow action in the actions tab
    • this will create the release and automatically upload the artifacts to the release for you

in dev:

  • still needs more caching
  • macOS .app bundles have an issue with launching related to the Info.plist connection
  • android has build issues atm (no recursive modules, as git.ryujinx.app is down)
  • Windows installer (.exe or .msi)
  • Flatpaks
  • Releases should show up in #releases and our forum (webhook is set up, but the message doesn't ping users)
current: - added .dmg - added android CI - added checksums for download validation - rewrote the CI scripts to use a different structure. has more jobs, but better maintainability - updated icons and background in dmg to reflect new project (thanks, Neo!) - updated versioning to allow nightlies on automatic tag creation: Our new versioning looks like this: - **Ryulynx-1.0.0-windows_x64** - Releases will have a major.minor.patch version. - **Ryulynx-1.0.0-nightly.1-windows_x64** - Nightlies will have the same base version as the stable they follow, except they also have their own version. The number after "nightly" corresponds to how many commits have been pushed to the repository since release. - **Ryulynx-indev-17bc72e-windows_x64** - These are purely for testing purposes. You will see this on commits directly to master and in PR builds. The release name contains the short-sha of the commit being built upon. - wrote automatic nightly releases: - run the nightly workflow action in the actions tab or wait until midnight server time - this will create the prerelease and automatically upload the artifacts to the release for you - rewrote release workflow to follow nightly style: - make a tag following major.minor.patch, then run the release workflow action in the actions tab - this will create the release and automatically upload the artifacts to the release for you in dev: - still needs more caching - macOS .app bundles have an issue with launching related to the Info.plist connection - android has build issues atm (no recursive modules, as git.ryujinx.app is down) - Windows installer (.exe or .msi) - Flatpaks - Releases should show up in #releases and our forum (webhook is set up, but the message doesn't ping users)
updated from testing via fork
Some checks failed
Build Ryulynx / release (push) Successful in 3s
Build Ryulynx / win-x64 (Release) (push) Failing after 1m21s
Build Ryulynx / android-arm64_mainline_8 (Release) (push) Failing after 44s
Build Ryulynx / android-arm64_mainline_82 (Release) (push) Failing after 17s
Build Ryulynx / win-arm64 (Release) (push) Successful in 3m15s
Build Ryulynx / build-windows (push) Failing after 0s
Build Ryulynx / android-arm64_mainline_Sd8eg5 (Release) (push) Failing after 34s
Build Ryulynx / android-arm64_mainline_87 (Release) (push) Failing after 3m31s
Pull Request Triage / triage (pull_request_target) Failing after 36s
Build Ryulynx / android-arm64_optimized_82 (Release) (push) Failing after 4m35s
Build Ryulynx / build-android (push) Failing after 0s
Build Ryulynx / linux-x64 (Release) (push) Successful in 9m38s
Build Ryulynx / linux-arm64 (Release) (push) Successful in 9m38s
Build Ryulynx / build-linux (push) Successful in 0s
Build Ryulynx / osx-arm64 (Release) (push) Successful in 11m56s
Build Ryulynx / build-macos (push) Successful in 0s
bad442744f
- set disable-parallel for restore due to an issue with nuget.ryulynx.org not liking parallels (needs investigating)
- artifacts are only uploaded as artifacts on PRs and commits, not releases
- manual curl upload instead of actions/forgejo-release because its not working (needs investigating)
- re-added release.yml to allow maintainers to specify release
  - create a tag following major.minor.patch versioning
  - run this workflow. it will generate a release with the tag you made and populate the release with artifacts.
- removed cron timezone
- introduced timeouts for nightly and release workflows to prevent spinning for eternity (hanging)
Some checks failed
Build Ryulynx / release (push) Successful in 3s
Build Ryulynx / win-x64 (Release) (push) Failing after 1m21s
Build Ryulynx / android-arm64_mainline_8 (Release) (push) Failing after 44s
Build Ryulynx / android-arm64_mainline_82 (Release) (push) Failing after 17s
Build Ryulynx / win-arm64 (Release) (push) Successful in 3m15s
Build Ryulynx / build-windows (push) Failing after 0s
Build Ryulynx / android-arm64_mainline_Sd8eg5 (Release) (push) Failing after 34s
Build Ryulynx / android-arm64_mainline_87 (Release) (push) Failing after 3m31s
Pull Request Triage / triage (pull_request_target) Failing after 36s
Build Ryulynx / android-arm64_optimized_82 (Release) (push) Failing after 4m35s
Build Ryulynx / build-android (push) Failing after 0s
Build Ryulynx / linux-x64 (Release) (push) Successful in 9m38s
Build Ryulynx / linux-arm64 (Release) (push) Successful in 9m38s
Build Ryulynx / build-linux (push) Successful in 0s
Build Ryulynx / osx-arm64 (Release) (push) Successful in 11m56s
Build Ryulynx / build-macos (push) Successful in 0s
This pull request is marked as a work in progress.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin builds-upgrade:builds-upgrade
git switch builds-upgrade

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff builds-upgrade
git switch builds-upgrade
git rebase master
git switch master
git merge --ff-only builds-upgrade
git switch builds-upgrade
git rebase master
git switch master
git merge --no-ff builds-upgrade
git switch master
git merge --squash builds-upgrade
git switch master
git merge --ff-only builds-upgrade
git switch master
git merge builds-upgrade
git push origin master
Sign in to join this conversation.
No description provided.