-
Notifications
You must be signed in to change notification settings - Fork 24
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
Configure the packages build workflows to trigger automatically on GitHub events like pull requests or merges to the main branch. #460
Comments
Update(08/01/2025) Problems description. Problem 1: Workflow locationTo improve CI/CD procedures, we need to develop different checks that will be triggered under certain conditions. Currently, every time a PR is updated, compilation and UT are run in order to verify the changes the PR introduces do not break anything. A similar approach should be followed regarding packaging. We should implement tests/workflows to build and test a package when a PR introduces changes, to verify packages will keep working as it's expected. This can be done using the following two different approaches.
Problem 2: Split package-building procedure in different stages.This development also aims to split the package building process into 3 different steps, as it's currently done in the Mac OS case, we should divide the workflows to deal with the binaries creating, packaging (and signature if required), and testing. By doing so we can:
Since the Mac OS packages-building process already implements this mechanism we have to focus on the Linux packages and Windows to check which changes should be done to be able to divide this procedure into the mentioned 3 stages.
First proposalKeeping the last discussed point, the final workflow would look as follows: flowchart TD
A[PR Event] --> B[Trigger test]
B -->|Packages Binaries Compilation| C[Packaging ready binaries]
B -->|UT and IT Binaries Compilation| D[Sources installation ready binaries]
C --> |Packages Built| E[Signed Package]
C --> |Packages Built| F[Unsigned Package]
E --> |Signature Test| G[Signature Tested Package]
F --> |Install and Uninstall Test| H[Installation tested Package]
E --> |Install and Uninstall Test| H[Installation tested Package]
|
Description
This issue enables a PR check to verify that a newly introduced change by a certain PR does not break the package generation process. To do so, different packages will be requested to be built automatically and the result will be evaluated as a PR check.
The following packages should be requested to be built as part of this check:
This issue will also require deciding where to place the building workflow files, to better organize them based on their requirements.
The text was updated successfully, but these errors were encountered: