UE4 Continuous Integration helper functionality
The ue4-ci-helpers Python package builds on the ue4cli and conan-ue4cli packages to provide infrastructure for Continuous Integration (CI) use cases for Unreal projects and plugins. It aims to simplify the process of writing platform-agnostic build scripts that can then be run as part of a CI pipeline.
Although the package works best inside the ue4-full Docker image produced by the ue4-docker project, the core functionality will work on any system where ue4cli has been correctly configured.
To install the package, run: pip install ue4-ci-helpers
A simple build script for packaging a nightly build of an Unreal project might look like so:
#!/usr/bin/env python3
from ue4helpers import ProjectPackager, VersionHelpers
from os.path import abspath, dirname
# Create our project packager
packager = ProjectPackager(
# The root directory for the project
# (This example assumes this script is in a subdirectory)
root = dirname(dirname(abspath(__file__))),
# Use the date of the most recent git commit as our version string
version = VersionHelpers.from_git_commit(),
# The filename template for our generated .zip file
archive = '{name}-Nightly-{version}-{platform}',
# Don't strip debug symbols from the packaged build
strip_debug = False,
# Don't strip manifest files from the packaged build
strip_manifests = False
)
# Clean any previous build artifacts
packager.clean()
# Package the project
packager.package()
# Compress the packaged distribution
# (The CI system can then tag the generated .zip file as a build artifact)
packager.archive()
Check out the docstring for the constructor of the PackagerBase class to see the full list of supported parameters and their uses.
Legal
Copyright © 2019, Adam Rehn. Licensed under the MIT License, see the file LICENSE for details.
Initial development of this package was funded by Deepdrive, Inc.
Metadata
Release files for ue4-ci-helpers 0.0.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ue4_ci_helpers-0.0.11-py3-none-any.whl | Python 3 | none | any | Details |
Release files / ue4_ci_helpers-0.0.11-py3-none-any.whl
| Download URL | ue4_ci_helpers-0.0.11-py3-none-any.whl |
|---|---|
| Size | 19.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
68539349d6fedcb1e380227e3c3acaaacbc3774f24c5a2e9ac9458c49a1a9a66
|
|
BLAKE2b-256 checksum How to use checksums |
779a5061d505fd7a4d15450ffca2a8e7715ea68a642a16923df5f3bed57a25bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.1
|