-
-
Notifications
You must be signed in to change notification settings - Fork 473
Add a Linux system packaging backend #1106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 57 commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
0b870a6
Add a DEB backend.
freakboy3742 b690018
Add documentation for the deb backend.
freakboy3742 3b548b6
Get existing tests passing.
freakboy3742 ea7c825
Correct markup errors in bullet points, and add deb to docs index.
freakboy3742 07583fc
Ensure that generated DEB packages can pass linting.
freakboy3742 6074251
Add support for deadsnakes as a Python source.
freakboy3742 36b2079
Add tests for all the new non-deb functionality.
freakboy3742 5d7fe73
Add tests for finalize_app_config()
freakboy3742 915346d
Add an abstraction for dealing with bare Docker images.
freakboy3742 b6b3cb6
Corrected some Docker tests on Windows.
freakboy3742 6f61f55
Add tests for some edge cases that were missed.
freakboy3742 f47f551
Ensure that different Python source builds are isolated.
freakboy3742 fb9df21
Fix glibc detection.
freakboy3742 f6b08b0
Improve handling of long_description.
freakboy3742 9bbdea5
Merge branch 'main' into deb
freakboy3742 047a413
Simplified the Docker options, and clarified Deadsnakes is Ubuntu only.
freakboy3742 9357a57
Add test coverage for deb backend.
freakboy3742 a27ed14
Convert deb backend into a generic system backend.
freakboy3742 4394362
Add tests to complete Linux coverage.
freakboy3742 8dc608e
Only strip the app binary.
freakboy3742 dbc8fd6
Add platform identification for Linux Mint and Pop! OS.
freakboy3742 7fb900e
Improved docs and error handling for logging contexts.
freakboy3742 8d7b5a8
Cleaned up raw Docker operations.
freakboy3742 6c5fe37
Minor cleanups from code review.
freakboy3742 a3c8858
Corrected some typos.
freakboy3742 73cfdc5
Use the image default command to open a shell.
freakboy3742 c813838
Add a little walrus, just for @rmartin16.
freakboy3742 28b7e69
Retrieve the minimum Python version programatically
freakboy3742 1041299
Make some default encodings explicit.
freakboy3742 b58359d
Roll back escape calls for logging context.
freakboy3742 49cedc1
Use app_name to avoid spaces, and use a project-specific folder for t…
freakboy3742 475b191
Simplification of logic around permissions.
freakboy3742 a28868f
Add RPM packaging.
freakboy3742 8445aed
Disable some tests that can't run on Windows.
freakboy3742 c269e66
Remove a redundant description about long_descrption.
freakboy3742 96a892f
Use /etc/os-release as a more reliable source of vendor info.
freakboy3742 5ac225d
Catch edge case of non-FreeDesktop distros.
freakboy3742 35f32ac
Put a fixed filesystem path in tools so it can be overriden in tests.
freakboy3742 6ae1b86
Merge branch 'main' into linux-system
freakboy3742 9fcb6ed
Remove version compatibility approach to /etc/os-release handling.
freakboy3742 2feffb3
Ensure that deb packages use the right Python dependency.
freakboy3742 9c76a1a
Ensure that system packages are available.
freakboy3742 a5dba44
Restore the backwards compatibility shim for freedesktop_os_release().
freakboy3742 07925a2
Typo fixes from code review.
freakboy3742 ace0f88
Update docs reference to os-release.
freakboy3742 9ed73f5
Simplified the list of required system packages.
freakboy3742 580f52e
Adopt a fallback os-release parser based on the published standard.
freakboy3742 3304e76
Add OpenSuSE os-release output to the test set.
freakboy3742 fd5bd3d
Adapt tests to different text in different Python versions.
freakboy3742 ca31d22
Add initial support for ARM64 hardware on system packages.
freakboy3742 6f95fbe
Build Docker images in a Docker context.
freakboy3742 416d7fb
Revert pull=always to improve the user experience.
freakboy3742 364d45d
Use a non-streaming run rather than check_output so we get progress b…
freakboy3742 8ac7c10
Restored the log line describing docker prepration.
freakboy3742 b04a62b
Add default packages needed for Red Hat builds.
freakboy3742 d68d73d
Merge branch 'main' into linux-system
freakboy3742 8107e6f
Add some extra RPM directives to help with Pyside packaging.
freakboy3742 3828f9d
Modify rpmbuild directives for pyside compatibility.
freakboy3742 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| A Linux System backend was added, supporting ``.deb`` as a packaging format. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| Support for `.rpm` packaging was added to the Linux system backend. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| When installing application sources and dependencies, any ``__pycache__`` folders are now automatically removed. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.