Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: SAP/commerce-gradle-plugin
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.10.0
Choose a base ref
...
head repository: SAP/commerce-gradle-plugin
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.0.0
Choose a head ref
  • 5 commits
  • 160 files changed
  • 1 contributor

Commits on Jul 18, 2023

  1. update test matrix (#55)

    mpern authored Jul 18, 2023

    Verified

    This commit was created on github.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    3745365 View commit details

Commits on Jul 31, 2023

  1. feature/46 refactor 2023 (#56)

    * update versions
    
    * remove ccv1 plugin
    
    * fix spotless importorder
    
    diffplug/spotless#522 (comment)
    
    * typo
    
    * adapt to changed @input handling of Gradle 8
    
    https://docs.gradle.org/8.0.1/userguide/validation_problems.html#incorrect_use_of_input_annotation
    
    * use variable
    
    * bump versions
    
    * kotlin script transition WIP
    
    * kotlin script and updates
    
    * use jvm-test-suite plugin
    
    * update java version
    
    * extract commonTest to test-utils subproject
    
    * update cleanGlob
    
    * minor updates
    
    * fix deprecations and other warings
    
    * cleanup code
    
    * cleanup code
    
    * refactor mpern.sap.commerce.build.util.Extension #44
    
    * update CHANGELOG
    
    * split into subprojects
    
    * fix reuse compliance
    
    * fix GH actions
    
    * try toolchain
    
    * disalbe SAP vendor in toolchain
    
    * fix GH actions part 2
    
    * fix paths to test results
    
    * fix backwards compat
    
    * misc improvements
    
    * update build
    
    * whups
    
    * misc code cleanup
    mpern authored Jul 31, 2023

    Verified

    This commit was created on github.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    06d52b9 View commit details
  2. update CHANGELOG

    mpern committed Jul 31, 2023
    Copy the full SHA
    ce73259 View commit details
  3. Release version: 4.0.0

    mpern committed Jul 31, 2023
    Copy the full SHA
    bccde5b View commit details

Commits on Aug 1, 2023

  1. apply shaow plugin

    mpern committed Aug 1, 2023
    Copy the full SHA
    ef85d4a View commit details
Showing with 1,068 additions and 1,960 deletions.
  1. +12 −22 .github/workflows/gradle.yml
  2. +1 −0 .gitignore
  3. +2 −2 .reuse/dep5
  4. +39 −2 CHANGELOG.md
  5. +4 −4 README.md
  6. +1 −0 build-plugin/.gitignore
  7. +30 −0 build-plugin/build.gradle.kts
  8. 0 { → build-plugin}/src/functionalTest/groovy/mpern/sap/commerce/build/BootstrapSparseTest.groovy
  9. +4 −4 { → build-plugin}/src/functionalTest/groovy/mpern/sap/commerce/build/BootstrapTest.groovy
  10. 0 { → build-plugin}/src/functionalTest/groovy/mpern/sap/commerce/build/CleanupTest.groovy
  11. +35 −65 .../src/integrationTest/groovy/mpern/sap/commerce/build/extensioninfo/ExtensionInfoLoaderSpec.groovy
  12. +4 −4 ...uild-plugin}/src/integrationTest/groovy/mpern/sap/commerce/build/util/PlatformResolverSpec.groovy
  13. +29 −43 { → build-plugin}/src/main/java/mpern/sap/commerce/build/HybrisPlugin.java
  14. +53 −0 build-plugin/src/main/java/mpern/sap/commerce/build/HybrisPluginExtension.java
  15. 0 { → build-plugin}/src/main/java/mpern/sap/commerce/build/extensioninfo/ExtensionInfoException.java
  16. +1 −4 { → build-plugin}/src/main/java/mpern/sap/commerce/build/extensioninfo/ExtensionInfoLoader.java
  17. +3 −3 { → build-plugin}/src/main/java/mpern/sap/commerce/build/extensioninfo/ExtensionXmlUtil.java
  18. 0 { → build-plugin}/src/main/java/mpern/sap/commerce/build/rules/HybrisAntRule.java
  19. +6 −18 { → build-plugin}/src/main/java/mpern/sap/commerce/build/tasks/GlobClean.java
  20. +117 −0 build-plugin/src/main/java/mpern/sap/commerce/build/tasks/HybrisAntTask.java
  21. +2 −3 { → build-plugin}/src/main/java/mpern/sap/commerce/build/tasks/UnpackPlatformSparseTask.java
  22. +13 −13 { → build-plugin}/src/main/java/mpern/sap/commerce/build/util/Extension.java
  23. +3 −1 { → build-plugin}/src/main/java/mpern/sap/commerce/build/util/ExtensionType.java
  24. +0 −1 { → build-plugin}/src/main/java/mpern/sap/commerce/build/util/HybrisPlatform.java
  25. +16 −8 { → build-plugin}/src/main/java/mpern/sap/commerce/build/util/PlatformResolver.java
  26. 0 { → build-plugin}/src/main/java/mpern/sap/commerce/build/util/SparseBootstrap.java
  27. 0 { → build-plugin}/src/main/java/mpern/sap/commerce/build/util/Stopwatch.java
  28. 0 { → build-plugin}/src/main/java/mpern/sap/commerce/build/util/Version.java
  29. +7 −7 { → build-plugin}/src/test/groovy/mpern/sap/commerce/build/extensioninfo/ExtensionXmlUtilTest.groovy
  30. 0 { → build-plugin}/src/test/groovy/mpern/sap/commerce/build/util/VersionTest.groovy
  31. 0 { → build-plugin}/src/test/resources/test-localextensions.xml
  32. 0 { → build-plugin}/src/test/resources/testExtensions/module/brokenextension/extensioninfo.xml
  33. 0 { → build-plugin}/src/test/resources/testExtensions/module/extension/extensioninfo.xml
  34. +0 −205 build.gradle
  35. +28 −0 build.gradle.kts
  36. +2 −0 buildSrc/.gitignore
  37. +17 −0 buildSrc/build.gradle.kts
  38. +48 −0 buildSrc/src/main/kotlin/mpern.commons.gradle.kts
  39. +80 −0 buildSrc/src/main/kotlin/mpern.plugin.basics.gradle.kts
  40. +1 −0 cloud-plugin/.gitignore
  41. +31 −0 cloud-plugin/build.gradle.kts
  42. +10 −8 ...commerce/build → cloud-plugin/src/functionalTest/groovy/mpern/sap/commerce/ccv2}/CCv2Tests.groovy
  43. 0 { → cloud-plugin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/ManifestParseSpec.groovy
  44. 0 ...d-plugin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/AddonValidatorSpec.groovy
  45. 0 ...-plugin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/AspectValidatorSpec.groovy
  46. 0 ...n}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/AspectWebappValidatorSpec.groovy
  47. 0 .../integrationTest/groovy/mpern/sap/commerce/ccv2/validation/CloudExtensionPackValidatorSpec.groovy
  48. 0 .../src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/CloudHotfolderValidatorSpec.groovy
  49. +1 −2 ...lugin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/ExtensionResolverSpec.groovy
  50. 0 ...gin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/IntExtPackValidatorSpec.groovy
  51. 0 ...src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/MediaConversionValidatorSpec.groovy
  52. 0 ...lugin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/PropertyValidatorSpec.groovy
  53. 0 ...in}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/SolrVersionValidatorSpec.groovy
  54. +7 −4 ...-plugin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/TestExtensionResolver.java
  55. 0 ...ugin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/UseConfigValidatorSpec.groovy
  56. 0 ...plugin}/src/integrationTest/groovy/mpern/sap/commerce/ccv2/validation/WebrootValidatorSpec.groovy
  57. 0 { → cloud-plugin}/src/integrationTest/resources/integration-test-manifest.json
  58. 0 {src/functionalTest → cloud-plugin/src/integrationTest}/resources/manifest.2005.json
  59. 0 { → cloud-plugin}/src/integrationTest/resources/minimal-manifest.json
  60. +25 −0 cloud-plugin/src/main/java/mpern/sap/commerce/ccv2/CCv2Extension.java
  61. +22 −13 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/CloudV2Plugin.java
  62. +1 −0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/Addon.java
  63. +3 −3 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/Aspect.java
  64. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/ExtensionPack.java
  65. +5 −5 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/Manifest.java
  66. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/Property.java
  67. +1 −0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/TestConfiguration.java
  68. +2 −3 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/UseConfig.java
  69. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/Webapp.java
  70. +1 −0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/useconfig/Extensions.java
  71. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/useconfig/Languages.java
  72. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/useconfig/Properties.java
  73. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/useconfig/Solr.java
  74. +4 −1 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/model/util/ParseUtils.java
  75. +15 −20 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/tasks/GenerateLocalextensions.java
  76. +12 −29 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/tasks/PatchLocalExtensions.java
  77. +2 −2 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/tasks/ValidateManifest.java
  78. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/Error.java
  79. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/ExtensionValidator.java
  80. +2 −2 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/ExtensionsResolver.java
  81. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/Level.java
  82. +9 −7 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/ValidationUtils.java
  83. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/Validator.java
  84. +1 −1 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/AddonValidator.java
  85. +9 −14 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/AspectValidator.java
  86. +1 −1 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/AspectWebappValidator.java
  87. 0 ...ud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/CloudExtensionPackValidator.java
  88. +2 −2 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/CloudHotfolderValidator.java
  89. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/IntExtPackValidator.java
  90. +7 −9 ...oud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/ManifestExtensionsResolver.java
  91. +1 −1 ...cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/MediaConversionValidator.java
  92. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/PropertyValidator.java
  93. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/SharedPropertyValidator.java
  94. 0 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/SolrVersionValidator.java
  95. +26 −28 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/UseConfigValidator.java
  96. +2 −2 { → cloud-plugin}/src/main/java/mpern/sap/commerce/ccv2/validation/impl/WebrootValidator.java
  97. +6 −0 docs/Plugin-sap.commerce.build.md
  98. +3 −0 gradle.properties
  99. +3 −2 gradle/spotless.importorder
  100. BIN gradle/wrapper/gradle-wrapper.jar
  101. +2 −1 gradle/wrapper/gradle-wrapper.properties
  102. +168 −108 gradlew
  103. +9 −6 gradlew.bat
  104. +2 −0 manualTest/.gitignore
  105. +7 −1 manualTest/build.gradle.kts
  106. +7 −3 manualTest/manifest.json
  107. +3 −1 manualTest/{settings.gradle → settings.gradle.kts}
  108. +1 −0 plugin-commons/.gitignore
  109. +3 −0 plugin-commons/build.gradle.kts
  110. +9 −0 plugin-commons/src/main/java/mpern/sap/commerce/commons/Constants.java
  111. +0 −1 settings.gradle
  112. +5 −0 settings.gradle.kts
  113. +0 −340 src/functionalTest/groovy/mpern/sap/commerce/build/PackagingTest.groovy
  114. +0 −65 src/integrationTest/groovy/mpern/sap/commerce/ccv1/util/PropertyFileMergeSpec.groovy
  115. +0 −85 src/main/java/mpern/sap/commerce/build/HybrisPluginExtension.java
  116. +0 −135 src/main/java/mpern/sap/commerce/build/tasks/HybrisAntTask.java
  117. +0 −390 src/main/java/mpern/sap/commerce/ccv1/CloudServicesPackagingPlugin.java
  118. +0 −111 src/main/java/mpern/sap/commerce/ccv1/PackagingExtension.java
  119. +0 −42 src/main/java/mpern/sap/commerce/ccv1/tasks/MergePropertyFiles.java
  120. +0 −37 src/main/java/mpern/sap/commerce/ccv1/util/PropertyFileMerger.java
  121. +0 −35 src/main/java/mpern/sap/commerce/ccv2/CCv2Extension.java
  122. +3 −0 test-utils/.gitignore
  123. +42 −0 test-utils/build.gradle.kts
  124. +15 −16 {src/commonTest/groovy → test-utils/src/main/java}/mpern/sap/commerce/build/ExtensionsTestUtils.java
  125. +6 −4 ...ommonTest/groovy → test-utils/src/main/java}/mpern/sap/commerce/build/ProjectFolderTestUtils.java
  126. +14 −11 {src/commonTest/groovy → test-utils/src/main/java}/mpern/sap/commerce/build/TestUtils.java
  127. 0 {src/functionalTest → test-utils/src/main}/resources/ccv2-test-manifest.json
  128. 0 {src/functionalTest → test-utils/src/main}/resources/cloud-extension-pack-manifest.json
  129. 0 ...-cloud-extension-pack/hybris/bin/modules/sap-ccv2-hotfolder/azurecloudhotfolder/extensioninfo.xml
  130. 0 ...y-cloud-extension-pack/hybris/bin/platform/ext/core/resources/core/unittest/reservedTypecodes.txt
  131. 0 ...ils/src/main}/resources/dummy-custom-modules/hybris/bin/custom/module/myextensionone/CodeOne.java
  132. 0 ...rc/main}/resources/dummy-custom-modules/hybris/bin/custom/module/myextensionone/extensioninfo.xml
  133. 0 ...ils/src/main}/resources/dummy-custom-modules/hybris/bin/custom/module/myextensiontwo/CodeTwo.java
  134. 0 ...rc/main}/resources/dummy-custom-modules/hybris/bin/custom/module/myextensiontwo/extensioninfo.xml
  135. 0 ...resources/dummy-integration-pack/hybris/bin/modules/scpi/sapcpiproductexchange/project.properties
  136. 0 {src/commonTest → test-utils/src/main}/resources/dummy-platform-new-model/build_and_install.sh
  137. 0 ...onTest → test-utils/src/main}/resources/dummy-platform-new-model/hybris-Mobile-Apps-SDK/dummy.txt
  138. 0 ...es/dummy-platform-new-model/hybris/bin/modules/api-registry/apiregistryservices/extensioninfo.xml
  139. 0 ...ces/dummy-platform-new-model/hybris/bin/modules/backoffice-framework/backoffice/extensioninfo.xml
  140. 0 ...es/dummy-platform-new-model/hybris/bin/modules/backoffice-framework/ybackoffice/extensioninfo.xml
  141. 0 ...esources/dummy-platform-new-model/hybris/bin/modules/base-commerce/basecommerce/extensioninfo.xml
  142. 0 ...in}/resources/dummy-platform-new-model/hybris/bin/modules/base-commerce/payment/extensioninfo.xml
  143. 0 ...src/main}/resources/dummy-platform-new-model/hybris/bin/modules/platform/yempty/extensioninfo.xml
  144. 0 ...n}/resources/dummy-platform-new-model/hybris/bin/modules/rule-engine/ruleengine/extensioninfo.xml
  145. 0 ...rces/dummy-platform-new-model/hybris/bin/modules/search-services/searchservices/extensioninfo.xml
  146. 0 ...onTest → test-utils/src/main}/resources/dummy-platform-new-model/hybris/bin/platform/build.number
  147. 0 ...ls/src/main}/resources/dummy-platform-new-model/hybris/bin/platform/ext/commons/extensioninfo.xml
  148. 0 ...utils/src/main}/resources/dummy-platform-new-model/hybris/bin/platform/ext/core/extensioninfo.xml
  149. 0 {src/commonTest → test-utils/src/main}/resources/dummy-platform-new-model/installer/install.sh
  150. 0 {src/commonTest → test-utils/src/main}/resources/dummy-platform-new-model/test-jar.jar
  151. 0 {src/commonTest → test-utils/src/main}/resources/dummy-platform-new-model/test.jar
  152. 0 {src/functionalTest → test-utils/src/main}/resources/dummy-platform/build_and_install.sh
  153. 0 {src/functionalTest → test-utils/src/main}/resources/dummy-platform/hybris-Mobile-Apps-SDK/dummy.txt
  154. 0 ...test-utils/src/main}/resources/dummy-platform/hybris/bin/ext-template/yaccelerator/src/dummy.java
  155. 0 {src/functionalTest → test-utils/src/main}/resources/dummy-platform/hybris/bin/platform/build.number
  156. 0 {src/functionalTest → test-utils/src/main}/resources/dummy-platform/installer/install.sh
  157. 0 {src/functionalTest → test-utils/src/main}/resources/dummy-platform/test-jar.jar
  158. 0 {src/functionalTest → test-utils/src/main}/resources/dummy-platform/test.jar
  159. 0 {src/commonTest → test-utils/src/main}/resources/localextensions.xml
  160. 0 {src/integrationTest → test-utils/src/main}/resources/manifest.2005.json
34 changes: 12 additions & 22 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@ jobs:
- name: Set up Java
uses: actions/setup-java@v3
with:
java-version: 8
java-version: 17
distribution: 'temurin'
cache: 'gradle'
- name: Gradle build
@@ -63,7 +63,7 @@ jobs:
- name: Set up Java
uses: actions/setup-java@v3
with:
java-version: 8
java-version: '17'
distribution: 'temurin'
cache: 'gradle'
- name: Gradle build
@@ -82,22 +82,12 @@ jobs:
verify:
strategy:
matrix:
# https://gradle.org/releases/
GRADLE_VERSION:
- "5.6.4"
- "6.0.1"
- "6.1.1"
- "6.2.2"
- "6.3"
- "6.4.1"
- "6.5.1"
- "6.6.1"
- "6.7.1"
- "6.8.3"
- "6.9"
- "7.0.2"
- "7.1"
- "7.3"
- "7.6"
- "7.6.2"
- "8.0.2"
- "8.1.1"
- "8.2.1"
runs-on: ubuntu-latest
needs: [basic, compliance]
name: with Gradle ${{ matrix.GRADLE_VERSION }}
@@ -107,22 +97,22 @@ jobs:
- name: Setup Java JDK
uses: actions/setup-java@v3
with:
java-version: 8
java-version: 17
distribution: 'temurin'
cache: 'gradle'
- name: Gradle build
uses: gradle/gradle-build-action@v2
env:
GRADLE_VERSION: ${{ matrix.GRADLE_VERSION }}
with:
arguments: check
arguments: check -x spotlessCheck
- uses: actions/upload-artifact@v3
if: ${{ failure() }}
with:
name: ${{ matrix.GRADLE_VERSION }}-test-result
path: |
build/reports
build/test-results
*/build/reports
*/build/test-results
publish:
runs-on: ubuntu-latest
@@ -134,7 +124,7 @@ jobs:
- name: Setup Java JDK
uses: actions/setup-java@v3
with:
java-version: 8
java-version: 17
distribution: 'temurin'
cache: 'gradle'
- name: Gradle build
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.gradle
.idea
/build
/out
/bin
4 changes: 2 additions & 2 deletions .reuse/dep5
Original file line number Diff line number Diff line change
@@ -24,14 +24,14 @@ Disclaimer: The code in this project may include calls to APIs (“API Calls”)
you any rights to use or access any SAP External Product, or provide any third
parties the right to use of access any SAP External Product, through API Calls.

Files: .gitignore README.md CHANGELOG.md CONTRIBUTING.md .java-version *.gradle gradle/* .github/* docs/* manualTest/*
Files: gradle.properties .gitignore */.gitignore README.md CHANGELOG.md CONTRIBUTING.md .java-version */*.gradle.kts *.gradle.kts gradle/* .github/* docs/* manualTest/*
Copyright: 2020 SAP SE or an SAP affiliate company and commerce-gradle-plugin contributors
License: CC0-1.0

Files: gradlew gradlew.bat gradle/wrapper/*
Copyright: Gradle Inc. 2020
License: Apache-2.0

Files: src/*
Files: */src/*
Copyright: 2020 SAP SE or an SAP affiliate company and commerce-gradle-plugin contributors
License: Apache-2.0
41 changes: 39 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -2,13 +2,49 @@

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

TBD

## [4.0.0] 2023-07-31

### Added

- Gradle 8 support ([#45])
- Commerce build, `HybrisAntTask`: configure additional ant properties via command
line flags ([#29]), e.g.
```bash
> ./gradlew ybuild --antProperty=build.parallel=true --antProperty=foo.bar=false
```

### Changed

- Misc. internal refactoring ([#44], [#46])

### Deprecated

- Commerce build, `removeUnusedExtensions`: `sparseBootstrap` introduced in 3.9.0
is the better way to save disk space

### Removed

- Dropped support for all Gradle versions < 7.6.2

### Fixed

- Commerce build, `removeUnusedExtensions`: do not modify default excludes ([#52])



[#29]: https://github.com/SAP/commerce-gradle-plugin/issues/29
[#45]: https://github.com/SAP/commerce-gradle-plugin/issues/45
[#52]: https://github.com/SAP/commerce-gradle-plugin/issues/52
[#46]: https://github.com/SAP/commerce-gradle-plugin/issues/46
[#44]: https://github.com/SAP/commerce-gradle-plugin/issues/44

## [3.10.0] 2023-07-17

### Added
@@ -395,7 +431,8 @@ Shout out to [@corneleberle] for providing the fix.

:tada: Initial release :tada:

[Unreleased]: https://github.com/SAP/commerce-gradle-plugin/compare/v3.10.0...HEAD
[Unreleased]: https://github.com/SAP/commerce-gradle-plugin/compare/v4.0.0...HEAD
[4.0.0]: https://github.com/SAP/commerce-gradle-plugin/compare/v3.10.0...v4.0.0
[3.10.0]: https://github.com/SAP/commerce-gradle-plugin/compare/v3.9.1...v3.10.0
[3.9.1]: https://github.com/SAP/commerce-gradle-plugin/compare/v3.9.0...v3.9.1
[3.9.0]: https://github.com/SAP/commerce-gradle-plugin/compare/v3.8.0...v3.9.0
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SAP Commerce Gradle Plugins 3.10.0
# SAP Commerce Gradle Plugins 4.0.0

[![Actions Status](https://github.com/SAP/commerce-gradle-plugin/workflows/Gradle%20CI/badge.svg)](https://github.com/SAP/commerce-gradle-plugin/actions)
[![REUSE status](https://api.reuse.software/badge/github.com/SAP/commerce-gradle-plugin)](https://api.reuse.software/info/github.com/SAP/commerce-gradle-plugin)
@@ -41,7 +41,7 @@ Here is how you get started with the plugins for your SAP Commerce project.

```kotlin
plugins {
id("sap.commerce.build.ccv2") version("3.10.0")
id("sap.commerce.build.ccv2") version("4.0.0")
}
```

@@ -62,8 +62,8 @@ Here is how you get started with the plugins for your SAP Commerce project.

```kotlin
plugins {
id("sap.commerce.build") version("3.10.0")
id("sap.commerce.build.ccv2") version("3.10.0")
id("sap.commerce.build") version("4.0.0")
id("sap.commerce.build.ccv2") version("4.0.0")
}

repositories {
1 change: 1 addition & 0 deletions build-plugin/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/build
30 changes: 30 additions & 0 deletions build-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
plugins {
id("mpern.commons")
id("mpern.plugin.basics")
}

dependencies {
implementation(project(":plugin-commons"))
}

gradlePlugin {

plugins {
create("hybrisPlugin") {
id = "sap.commerce.build"
implementationClass = "mpern.sap.commerce.build.HybrisPlugin"

displayName = "SAP Commerce Bootstrap & Build Plugin"
description = """Manage the whole development lifecycle of your SAP Commerce Project with Gradle"""
tags = setOf(
"sap commerce",
"sap hybris commerce",
"hybris",
"sap",
"commerce",
"bootstrap",
"build",
)
}
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package mpern.sap.commerce.build

import static mpern.sap.commerce.build.TestUtils.ensureParents
import static org.gradle.testkit.runner.TaskOutcome.*
import static org.gradle.testkit.runner.TaskOutcome.SKIPPED
import static org.gradle.testkit.runner.TaskOutcome.SUCCESS

import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
import java.time.Instant
import java.time.temporal.ChronoUnit

@@ -139,10 +139,10 @@ class BootstrapTest extends Specification {

!Files.exists(dummyPlatformFile)
!Files.exists(dotFile)
!Files.exists(testProjectDir.resolve(Paths.get("hybris/bin/ext-accelerator")))
!Files.exists(testProjectDir.resolve(Path.of("hybris/bin/ext-accelerator")))

buildFile.text.contains("version=$providedVersion")
Files.exists(testProjectDir.resolve(Paths.get( "hybris/bin/ext-template/yaccelerator/src/dummy.java")))
Files.exists(testProjectDir.resolve(Path.of( "hybris/bin/ext-template/yaccelerator/src/dummy.java")))
}

def "boostrap sets up db drivers"() {
Loading