extensions: support using gjs from gnome runtime
Metadata
Current evaluation
Merged changes enabling snaps to use gjs from the GNOME runtime extension. Approved by two reviewers after CI tests passed. Reduces boilerplate and significantly decreases snap size.
Suggested action: —
No scores available.
Issue body
- [x] Have you followed the [guidelines for contributing](https://github.com/snapcore/snapcraft/blob/master/CONTRIBUTING.md)?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you successfully run `./runtests.sh static`?
- [x] Have you successfully run `./runtests.sh tests/unit`?
-----
This PR enables snaps to use the gjs bundled in the gnome runtime snap ([MR](https://gitlab.gnome.org/Community/Ubuntu/gnome-3-28-1804/merge_requests/1) accepted, available in revision 87 and up).
I tested this with the foliate snap: https://github.com/snapcrafters/foliate/tree/gjs-via-gnome-extension
This removes a lot of boilerplate and reduces the `foliate` snap size from `92M` to `324K`!
*Note: `./runtests.sh static` gives the following error at the end, but this also happens on master.*
```
tests/unit/project_loader/grammar/test_compound_statement.py:223: error: Module has no attribute "errors"
tests/unit/project_loader/grammar/test_compound_statement.py:235: error: Module has no attribute "errors"
```
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged changes enabling snaps to use gjs from the GNOME runtime extension. Approved by two reviewers after CI tests passed. Reduces boilerplate and significantly decreases snap size. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged support for using gjs from the GNOME runtime snap in extensions, reducing boilerplate and snap sizes. Tests were restarted and approved by maintainers before merging. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged pull request enabling snaps to use gjs from the GNOME runtime, reducing boilerplate and snap size. CI tests were restarted and approved prior to merge. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #3770 extensions: fix gnome run environment | snapcraft | merged | Merged a fix for the gnome-42 extension that correctly sets LD_LIBRARY_PATH in generated snaps. Submitted by an external contributor, passed CI checks, and merged directly without formal review. |