Deploying LuxCoreRender: Difference between revisions

From LuxCoreRender Wiki
Jump to navigation Jump to search
Line 1: Line 1:
= Releasing and Deploying LuxCoreRender =
= Releasing and Deploying LuxCoreRender =


== Audience, Objectives, Scope and Prerequisites ==
== Audience, Scope and Prerequisites ==


This document is intended for LuxCoreRender administrators only.
This document is intended for LuxCoreRender administrators only.


<b>Releasing</b> refers to the process of finalizing a version of LuxCore, ie defining a state of LuxCore which can be made available to end-users.
<b>Releasing</b> refers to the process of finalizing a version of LuxCore, i.e. defining a state of LuxCore which can be made available to end-users.


<b>Deployment</b> refers to the process of making a new release of LuxCoreRender available to users.
<b>Deployment</b> refers to the process of making a new release of LuxCoreRender available to users.


The scope of Deployment is restricted to:
 
- LuxCore, encompassing the Python wheels (aka `pyluxcore`) and the Samples (aka `luxcoreui` and `luxcoreconsole`)
The scope of Deployment is restricted to the following components:
- BlendLuxCore
* LuxCore, encompassing the Python wheels (aka `pyluxcore`) and the Samples (aka `luxcoreui` and `luxcoreconsole`)
* BlendLuxCore
 


Please note we deliberately exclude the dependencies (LuxCoreDeps) from the deployment scope. Indeed:
Please note we deliberately exclude the dependencies (LuxCoreDeps) from the deployment scope. Indeed:
Line 19: Line 21:
== Prerequisites ==
== Prerequisites ==


We assume that the LuxCore elements are buildable and have been reasonably tested.
We assume that targeted LuxCore components are <i>buildable</i> and reasonably <i>tested</i>.
 
Buildability: the component must by buildable by Continuous Integration. This can be checked by the following Github Actions:
* Wheels: <code>Luxcore Python Wheel Builder</code>

Revision as of 15:18, 19 April 2026

Releasing and Deploying LuxCoreRender

Audience, Scope and Prerequisites

This document is intended for LuxCoreRender administrators only.

Releasing refers to the process of finalizing a version of LuxCore, i.e. defining a state of LuxCore which can be made available to end-users.

Deployment refers to the process of making a new release of LuxCoreRender available to users.


The scope of Deployment is restricted to the following components:

  • LuxCore, encompassing the Python wheels (aka `pyluxcore`) and the Samples (aka `luxcoreui` and `luxcoreconsole`)
  • BlendLuxCore


Please note we deliberately exclude the dependencies (LuxCoreDeps) from the deployment scope. Indeed: - Dependencies are not intended for end-users, so deployment is not applicable. - Up-to-date dependencies are necessary for LuxCore development and tests, so they should have been released for a while when LuxCore deployment occurs.

Prerequisites

We assume that targeted LuxCore components are buildable and reasonably tested.

Buildability: the component must by buildable by Continuous Integration. This can be checked by the following Github Actions:

  • Wheels: Luxcore Python Wheel Builder