-
Notifications
You must be signed in to change notification settings - Fork 129
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
Split build from publish and test #812
Comments
@freddydk I see this is labelled '2024 w1' (although draft PR pending). Can we expect this as part of the April release? |
Nope - not going to make it - will have to go through the plan and adjust, sorry |
Splitting the build and test jobs is possible even today by splitting the apps into different AL-Go projects. Of course, that way apps and test apps will be in different artifacts for delivery/deployment. So, I believe we'll try another approach: having the ability to bundle apps from different AL-Go projects together. |
We will document ways of doing this as part of #1331 |
Summary
Today, the build step in AL-Go is done using Run-AlPipeline from BcContainerHelper.
Run-AlPipeline will build, sign, publish and run tests.
for Performance reasons and due to new code signing requirements, this process needs to change.
Only step 3 requires an actual BC instance (Container or like).
Building and signing can be much faster using this approach.
Additionally refactor the build part of workflows to use an composite action, to capture the build parts in one area.
Current structure:
New structure (single project):
New Structure (multi-project):
It should also be possible run the p1 tests together with the p2 tests to validate that p2 didn't break p1 tests.
Success Criteria
TBD
Implementation
TBD
Try it out
Not yet available
The text was updated successfully, but these errors were encountered: