Commit Graph

9 Commits

Author SHA1 Message Date
GameTec_live 961e386df6 feat: make ready for pr to upstream 2025-04-06 13:36:22 +02:00
GameTec_live e99f8dbd0e Merge remote-tracking branch 'upstream/main' into pr-merge 2025-04-06 13:28:06 +02:00
dxl e4648b593d fix workflow <on_push> download-artifact using 'name' instead of 'pattern' resulted in non working. 2025-04-02 13:43:21 +08:00
dxl dd688e7b3f Fix workflow artifact conflict 409-Error
By: https://github.com/ChameleonUltra/ChameleonUltra/commit/18d725b9c3156f623d1abaeef5e4b34d5becbdbd
2025-04-02 13:19:35 +08:00
GameTec_live 03710c715d fix: use pattern instead of name (as stated in docs *facepalm*) 2025-02-08 18:26:07 +01:00
GameTec_live 18d725b9c3 fix: migrate over to v4 using wildcard download 2025-02-08 17:54:55 +01:00
GameTec_live f1ff9a331f fix: try naming it differently? 2025-02-08 17:46:47 +01:00
Philippe Teuwen 099fb6b912 CI for releases 2023-09-26 09:51:15 +02:00
Augusto Zanellato 4bdbb8d450 Rework CI pipeline
Changes made:
 - CI properly supports being ran on PRs and shouldn't fail anymore on
   the RRG repo;
 - The nonsense of unzipping archives during release creation isn't
   needed anymore because now there's an artifact that holds all the
   files (both zip and others) that should be included in a release;
 - Softdevice and Application verification were re-enabled (as per
   @doegox suggestion);
 - Softdevice is now bundled in `-firmware` artifact;
 - `dev` release tag is now updated ad every push to main;
 - On PRs a comment linking to artifact is now added by CI after
   success, artifact links are done with nightly.link so that they also
   fork for unauthenticated users;

There are some quirks:
 - on_pr runs on pull_request_target because it needs write access to
   packages, but pull_request_target implies that GITHUB_SHA is set to
   the base repo HEAD commit, so the whole `checkout-sha` thing is
   needed. This also implies that if one of the workflow files are
   changed in a PR the changed versions won't be ran against that same
   PR.
 - Client building per OS isn't yet implemented but all the necessary
   scaffolding is there. At the moment the per-OS clients are just a zip
   file containing all the client source.

Examples:
  - PR comment: https://github.com/augustozanellato/ChameleonUltra/pull/14#issuecomment-1688737709
  - `dev` release: https://github.com/augustozanellato/ChameleonUltra/releases/tag/dev
2023-08-22 20:58:01 +02:00