-
Notifications
You must be signed in to change notification settings - Fork 56
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
PDS prepare upload remote data to shared storage #3131
Conversation
lorriborri
commented
May 15, 2024
•
edited by de-jcup
edited by de-jcup
- closes: Enable PDS prepare to upload to shared storage #3026
- closes: Add Integrationtest for remote data section prepare wrapper application #3154
- closes: Reduce log output noise in integration test logs #3197
- closes: Speed up local integration test execution on test restarts #3198
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good job. but there a things to change/discuss.
...rapper-prepare/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/GitContext.java
Outdated
Show resolved
Hide resolved
...rapper-prepare/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/GitContext.java
Outdated
Show resolved
Hide resolved
...apper-prepare/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/JGitAdapter.java
Outdated
Show resolved
Hide resolved
...apper-prepare/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/JGitAdapter.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/mercedesbenz/sechub/wrapper/prepare/modules/PrepareWrapperModuleGitTest.java
Outdated
Show resolved
Hide resolved
...repare/src/test/java/com/mercedesbenz/sechub/wrapper/prepare/upload/FileNameSupportTest.java
Outdated
Show resolved
Hide resolved
...repare/src/test/java/com/mercedesbenz/sechub/wrapper/prepare/upload/FileNameSupportTest.java
Outdated
Show resolved
Hide resolved
...om/mercedesbenz/sechub/wrapper/prepare/upload/PrepareWrapperSharedVolumePropertiesSetup.java
Outdated
Show resolved
Hide resolved
...om/mercedesbenz/sechub/wrapper/prepare/upload/PrepareWrapperSharedVolumePropertiesSetup.java
Outdated
Show resolved
Hide resolved
9407d38
to
311dbee
Compare
311dbee
to
43a6c11
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking good, well done 👍
I just found some smaller parts, please have a look at my comments.
sechub-pds/src/main/java/com/mercedesbenz/sechub/pds/config/PDSConfigService.java
Outdated
Show resolved
Hide resolved
sechub-pds/src/main/java/com/mercedesbenz/sechub/pds/job/PDSFileUploadJobService.java
Outdated
Show resolved
Hide resolved
sechub-pds/src/test/java/com/mercedesbenz/sechub/pds/config/PDSConfigServiceTest.java
Show resolved
Hide resolved
...re/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/AbstractInputValidator.java
Outdated
Show resolved
Hide resolved
...r-prepare/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/git/JGitAdapter.java
Outdated
Show resolved
Hide resolved
...apper-prepare/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/ToolContext.java
Outdated
Show resolved
Hide resolved
...er-prepare/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/git/GitContext.java
Outdated
Show resolved
Hide resolved
...c/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/git/PrepareWrapperModuleGit.java
Outdated
Show resolved
Hide resolved
.../java/com/mercedesbenz/sechub/wrapper/prepare/modules/skopeo/PrepareWrapperModuleSkopeo.java
Outdated
Show resolved
Hide resolved
...pare/src/main/java/com/mercedesbenz/sechub/wrapper/prepare/modules/skopeo/SkopeoContext.java
Outdated
Show resolved
Hide resolved
ffa77bd
to
0a135df
Compare
- validation now without inheritance by introducing input validation support class - renamed some classes - e.g. WrapperSkopeo -> SkopeoWrapper etc. - changed tests for validation - removed package prepare.prepare - moved parts which were used only internally by implementations to abstract base class + changed visibility to protected only - reduced amount of packages, technical parts like factory moved to semantic packages or to main prepare package if there are was no special semantic - refactored tests to make easier to read - e.g. same setup parts to beforeEach method etc.
- log outputs reduced /enhanced - integration test reconnection of executor configurations on local test restarts do now only load necessary data
0a135df
to
8029f32
Compare
8029f32
to
2dd0cb7
Compare
- renamed ToolWrapper to AbstractToolWrapper - fixed failure in javadoc of Scenario 22 - renamed some parts inside skopeo preparation module - dropped getProcess() inside ProcessAdapter (avoid that anybody uses direct process access - all shall be done by adapter) - removed pepare wrapper environment variable class, was not used any more - extracted Git location converter and wrote tests - url conversion method now returns an URL instead of a string
- replaced process builder call for cleanup on skopeo with java file api variant (delete auth file) - skopeo now called with stdin input for password - introduced process builder factory + tests - process adapter supports now user input per stdin - added test for process adapter support (stdin) - moved logic for skopeo location conversion to own class (SkopeoLocationConverter) and wrote tests, afterwards implementation was changed
5f4a52e
to
d8bcdf8
Compare
- introduced DirectoryAndFileSupport, wrote tests - introduced AutoCleanupGitFilesFilter, wrote tests - updated GitWrapperTest - separated former git auto clean environment entry to KEY_PDS_PREPARE_MODULE_GIT_REMOVE_GIT_FILES_BEFORE_UPLOAD KEY_PDS_PREPARE_MODULE_GIT_CLONE_WITHOUT_GIT_HISTORY - changed environment entries for skopeo as well, everything from a module is now prefixed "pds.prepare.module." etc.
d8bcdf8
to
63ce627
Compare
- when git history is not wanted, the .git folder is now always removed - additional gitfiles are treated extra - pds config file in pds prepare solution has now the parameters inside as optional
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking good 👍
I just had some things that are not clear to me.
sechub-pds-solutions/prepare/helm/pds-prepare/templates/deployment.yaml
Outdated
Show resolved
Hide resolved
...-pds/src/main/java/com/mercedesbenz/sechub/pds/execution/PDSExecutionEnvironmentPrepare.java
Outdated
Show resolved
Hide resolved
...s-archive/src/main/java/com/mercedesbenz/sechub/commons/archive/DirectoryAndFileSupport.java
Show resolved
Hide resolved
- added PDS_WORKSPACE_AUTOCLEAN_DISABLED handling in deployment.yaml again
- dropped unnecessary class - added missing licence header - small refactoring inside DirectoryAndFileSupport
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking good 👍