Skip to content
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

#1454 - GUI for Template Set Management #1592

Draft
wants to merge 292 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 69 commits
Commits
Show all changes
292 commits
Select commit Hold shift + click to select a range
60040f8
removed search button, fixed functionality of clear search button
Nov 30, 2022
3c6955c
#1454 Possible to show Details of searched Template Set
NelsonNew Dec 3, 2022
2946849
added Design specifications for the GUI, debugged loadDetails
Dec 7, 2022
c68b053
#1454 Completed HomePageTest
NelsonNew Dec 9, 2022
bf1f2f2
#1454 Completed HomePageTest 2.0
NelsonNew Dec 9, 2022
c1a8480
#1454 Completed SearchTest + More Test Todo´s
NelsonNew Dec 11, 2022
3fbd87b
adjusted heigh for search results, changed appearance of search menu,…
Dec 13, 2022
c1578ca
added dark theme functionality, changed detail page appearance
Dec 14, 2022
c95a9df
1517 discovery of template sets (#1585)
Zylesto Dec 16, 2022
55c16d9
#1454 Added custom type FlatIcon for easier icon access | Responsive …
NelsonNew Dec 19, 2022
26f3bc9
#1454 Style Changes
NelsonNew Dec 20, 2022
4ad1a8f
Merge branch 'template-set-deployables' into 1454-gui-templatesets
NelsonNew Dec 21, 2022
d37de66
custom title bar with buttons to close the application, change window…
Dec 22, 2022
3c13c13
#1454 Make use of ArtifactRetriever
NelsonNew Jan 2, 2023
0176c1a
#1619 cleanup docs
maybeec Jan 2, 2023
edaed0e
#1619 upgrade all sources to jdk 11
maybeec Jan 2, 2023
0ddc3bc
#1619 fix plugins build to run on jdk 11
maybeec Jan 2, 2023
f4794fd
Merge branch 'master' into template-set-deployables
maybeec Jan 2, 2023
f1ad8d7
Merge branch 'master' into template-set-deployables
maybeec Jan 3, 2023
0d61fda
spelling corrections
maybeec Jan 3, 2023
1d8997a
Merge branch 'master' into template-set-deployables
maybeec Jan 3, 2023
efd512e
Added correct settings URL for cobigen setup
maybeec Jan 3, 2023
5e1a7e3
Merge branch 'master' into template-set-deployables
maybeec Jan 3, 2023
f73d720
Fix merge error
maybeec Jan 3, 2023
58d9eed
#1454 templateset files read from a temporary folder
Ali7223 Jan 3, 2023
f12ac48
Merge branch 'template-set-deployables' into 1454-gui-templatesets
maybeec Jan 4, 2023
4f9da87
Removed xvfb-action
maybeec Jan 4, 2023
fbb5331
trying to fix strange execution problem in GHA
maybeec Jan 4, 2023
1ded60f
Also resolve and cache dependencies for tycho
maybeec Jan 4, 2023
dc72408
fix build on windows
maybeec Jan 4, 2023
b597945
fixed 2018-12 target + fixed eclipse test + fixed M2E compatibility
maybeec Jan 4, 2023
9c2e04e
#1454 implemented installTemplateSet button functionality
Ali7223 Jan 5, 2023
e4f9a00
removed unnecessary junit headless dependency failing on sonar run
maybeec Jan 5, 2023
efdc183
upgraded openapi parser to latest version of networknt
maybeec Jan 5, 2023
b76c231
upgraded openapi parser to latest version of networknt
maybeec Jan 5, 2023
9dbe233
Revert "upgraded openapi parser to latest version of networknt"
maybeec Jan 5, 2023
9aed99a
Revert "upgraded openapi parser to latest version of networknt"
maybeec Jan 5, 2023
eb8c1c1
Merge branch 'master' into template-set-deployables
maybeec Jan 5, 2023
03d219b
removed stupid non-used testdata
maybeec Jan 6, 2023
49ae604
store workflow status for sonar analysis
maybeec Jan 6, 2023
556cff8
store workflow status for sonar analysis
maybeec Jan 6, 2023
199c84d
fix workflow
maybeec Jan 6, 2023
4e097f8
added maven repository cache for faster execution (#1625)
EduardKrieger Jan 6, 2023
e7ad216
trying to flatten CI/CD to speed up
maybeec Jan 7, 2023
8ab4a8d
fixing dependency caching + fixing build component script + fixing ma…
maybeec Jan 7, 2023
f4a9ebc
fix dependency caching
maybeec Jan 7, 2023
f339117
fix build script
maybeec Jan 7, 2023
81e95c3
automatically enable debug mode + better matrix parameter view on git…
maybeec Jan 8, 2023
2c1db7f
fixing detection of GHA debug mode
maybeec Jan 8, 2023
72d89a8
debug test execution
maybeec Jan 9, 2023
86122c8
enabled new enableCrossOsArchive of github cache
maybeec Jan 9, 2023
357a938
Workaround for actions/cache#1059
maybeec Jan 9, 2023
d939f03
fix workflow
maybeec Jan 9, 2023
81c4d15
fix workflow
maybeec Jan 9, 2023
e6a2a72
fix workflow
maybeec Jan 9, 2023
e8e0ce4
set java 17 for windows build
maybeec Jan 9, 2023
fc6fc18
actions/cache#1059 workaround - trying to locate m2 repo in working d…
maybeec Jan 11, 2023
35ac03e
add logging out env to understand temporary debug mode detection
maybeec Jan 11, 2023
f854bf1
fixed automated maven debug log on runner debug + trying to fix maven…
maybeec Jan 11, 2023
fbda14e
try to fix maven cache location consolidation accross OS
maybeec Jan 11, 2023
67fdce9
trying different local repository setting
maybeec Jan 12, 2023
dd94bab
fixing cache mismatches
maybeec Jan 12, 2023
e28e03b
fixing checkout on windows
maybeec Jan 12, 2023
8918a9f
more cache debugging!
maybeec Jan 12, 2023
3e655e1
more cache debugging!
maybeec Jan 12, 2023
67de615
more cache debugging
maybeec Jan 12, 2023
0fbb14c
fixing odd cache path
maybeec Jan 12, 2023
c10ccce
new try for cross-os build-config
maybeec Jan 12, 2023
a6949e0
new try for cross-os build-config
maybeec Jan 12, 2023
715a962
new try for cross-os build-config
maybeec Jan 12, 2023
ed9670c
new try for cross-os build-config
maybeec Jan 12, 2023
be0cd10
new try for cross-os build-config
maybeec Jan 12, 2023
f9e8152
trying to fix maven repo cache
maybeec Jan 12, 2023
d9758cb
splitting dependency resolution and plugin resolution
maybeec Jan 12, 2023
033d462
enabling batch processing and fixing maven settings
maybeec Jan 12, 2023
e4843bd
built just once on linux + restore also p2 for tests + removed debugging
maybeec Jan 12, 2023
65891b7
trying to fix tests by providing test settings.xml in home folder
maybeec Jan 12, 2023
b498c23
Fix settings overwriting
maybeec Jan 12, 2023
b971f77
enable xvfb run for linux for eclipse tests + fixing settings.xml ove…
maybeec Jan 13, 2023
c8c7898
fix settings.xml overwriting
maybeec Jan 13, 2023
9ff3ba5
try fixing settings.xml rewrite
maybeec Jan 13, 2023
10ffe53
Merge branch 'master' into template-set-deployables
maybeec Jan 23, 2023
1140415
Merge branch 'template-set-deployables' into flattened-cicd
maybeec Jan 23, 2023
8e435a4
changing path to be static on cache declaration
maybeec Jan 23, 2023
2208391
removed coverage report to be executed everytime
maybeec Jan 23, 2023
2ee9c2c
#1454 WiP ProcessTemplateSetTest
NelsonNew Jan 24, 2023
c66cdab
fixing m-m-m NlsBundle Exception on CLI tests
maybeec Jan 24, 2023
3e65ddf
fixing -h option for right color coding
maybeec Jan 24, 2023
40bd436
fixing p2 compiler issues
maybeec Jan 24, 2023
62eb061
debugging + cleanup
maybeec Jan 25, 2023
85e44ba
workaround for https://github.com/m-m-m/code/issues/43
maybeec Jan 26, 2023
94cd277
disabled debug logging + readme update
maybeec Jan 27, 2023
2260ee6
fixed a bug in findTemplates (#1630)
EduardKrieger Jan 27, 2023
5f0588b
try fixing unnecessary timeout on windows
maybeec Jan 27, 2023
ee0316f
minor changes
sarahffm Feb 23, 2023
925de2c
#1454 adjusted retrieval of template set xml download links
jan-vcapgemini Mar 1, 2023
7e43176
Revert "#1454 adjusted retrieval of template set xml download links"
jan-vcapgemini Mar 1, 2023
cce187d
#1454 made first test functional
jan-vcapgemini Mar 3, 2023
258a63f
#1454 added missing test resource
jan-vcapgemini Mar 3, 2023
81175fd
#1454 adjusted test
jan-vcapgemini Mar 3, 2023
a410cdc
#1454 made test functional
jan-vcapgemini Mar 3, 2023
5046295
Merge branch 'template-set-deployables' into 1454-gui-templatesets
jan-vcapgemini Mar 3, 2023
b2b328e
Merge branch 'master' into template-set-deployables
maybeec Mar 13, 2023
514b1e6
#1495 Combine template and configuration files into template set file…
KHucklenbroich Mar 13, 2023
5140c84
Merge branch 'template-set-deployables' into 1454-gui-templatesets
jan-vcapgemini Mar 13, 2023
b871dba
#1454 replaced ArtifactReader with TemplateSetReader
jan-vcapgemini Mar 14, 2023
1fc60d6
#1454 added artifact cache folder
jan-vcapgemini Mar 14, 2023
48a2b32
#1454 added missing dependency
jan-vcapgemini Mar 14, 2023
776aee9
#1454 renamed artifact cache
jan-vcapgemini Mar 14, 2023
a956637
#1454 added 2nd template set artifact to test
jan-vcapgemini Mar 14, 2023
6225a90
#1454 added temporary test cobigen home
jan-vcapgemini Mar 15, 2023
19992cc
#1454 fixed temporary test paths
jan-vcapgemini Mar 15, 2023
d5b63dd
#1454 connect ArtifactRetriever with GUI
jan-vcapgemini Mar 15, 2023
48671ff
#1554 added compareTo for MavenCoordinates to compare versions;
EduardKrieger Mar 15, 2023
781727d
#1454 made refresh button functional
jan-vcapgemini Mar 15, 2023
340b569
added TODO
jan-vcapgemini Mar 16, 2023
a53b75d
added TODO
jan-vcapgemini Mar 16, 2023
485d5a4
fixed eclipse tests freezes
jan-vcapgemini Mar 17, 2023
9148d62
1622 Restore and fixed adaptTemplatesTest on eclipse (#1641)
cedricarnauld123 Mar 17, 2023
2e794bd
#1622 fixed eclipse adapt monolithic templates test
jan-vcapgemini Mar 17, 2023
a01765e
added TODO
jan-vcapgemini Mar 17, 2023
faee4f1
added TODO
jan-vcapgemini Mar 17, 2023
a32120b
temporarily disabled upgrader test in eclipse
jan-vcapgemini Mar 17, 2023
cd38c95
added TODO
jan-vcapgemini Mar 17, 2023
2b1360d
applied proper reformat
jan-vcapgemini Mar 17, 2023
ead77d6
applied proper reformat
jan-vcapgemini Mar 17, 2023
3b92e6f
applied proper reformat
jan-vcapgemini Mar 17, 2023
8318b2a
applied proper reformat
jan-vcapgemini Mar 17, 2023
e15f077
applied proper reformat
jan-vcapgemini Mar 17, 2023
587f983
added method to change CobiGen home
jan-vcapgemini Mar 17, 2023
5ca8f21
added TODO
jan-vcapgemini Mar 17, 2023
177f9d3
adjusted javadoc
jan-vcapgemini Mar 17, 2023
f41220b
added TODO
jan-vcapgemini Mar 17, 2023
694b0c9
applied proper reformat
jan-vcapgemini Mar 17, 2023
bfb5536
refactored AbstractContextConfigurationReader
jan-vcapgemini Mar 17, 2023
f75dfe7
made fields private
jan-vcapgemini Mar 17, 2023
91edfcc
made fields private
jan-vcapgemini Mar 17, 2023
2c440e2
added TODO
jan-vcapgemini Mar 17, 2023
9d7ca6d
cleanup
jan-vcapgemini Mar 17, 2023
21b3f71
removed unused interfaces
jan-vcapgemini Mar 17, 2023
167a978
adjusted template set documentation
jan-vcapgemini Mar 17, 2023
35f5d1a
updated google guava to 31.1-jre
jan-vcapgemini Mar 17, 2023
472ea6e
made CobiGenFactory tests functional
jan-vcapgemini Mar 17, 2023
b3dc966
moved template-set.xml into correct folder
jan-vcapgemini Mar 17, 2023
9112b26
applied proper reformat
jan-vcapgemini Mar 17, 2023
65b988e
added test path check to CobiGenPaths
jan-vcapgemini Mar 20, 2023
9625a53
added TODO
jan-vcapgemini Mar 21, 2023
f251ea3
applied proper reformat
jan-vcapgemini Mar 21, 2023
edc17c7
removed unused test resource files
jan-vcapgemini Mar 21, 2023
7c1c6af
cleanup of ConfigurationFinder
jan-vcapgemini Mar 21, 2023
0f8b48b
moved method beneath constructor
jan-vcapgemini Mar 21, 2023
654499f
adjusted javadocs
jan-vcapgemini Mar 21, 2023
b264377
removed unused files
jan-vcapgemini Mar 21, 2023
d522e05
fixed PostPoneUtil tests
jan-vcapgemini Mar 22, 2023
abbac3e
removed extra isZipFile check
jan-vcapgemini Mar 22, 2023
28d91bc
cleanup
jan-vcapgemini Mar 22, 2023
0b79b14
adjusted template set upgrade documentation
jan-vcapgemini Mar 22, 2023
af182c4
1495 fixed working branch adapt templates feature (#1645)
quantumfate Mar 22, 2023
ef61c78
added missing test resource file
jan-vcapgemini Mar 24, 2023
cd5a294
#1638 implemented download jar process (from properties) (#1653)
jan-vcapgemini Mar 28, 2023
9f31845
fixed template installation tests
jan-vcapgemini Mar 29, 2023
fcfc0e8
adjusted javadoc of test
jan-vcapgemini Mar 29, 2023
3314e71
removed unnecessary test and resources
jan-vcapgemini Mar 29, 2023
151698e
renamed method and adjusted javadoc
jan-vcapgemini Mar 29, 2023
0c07125
adjusted javadoc
jan-vcapgemini Mar 29, 2023
fb9ba81
adjusted javadoc
jan-vcapgemini Mar 29, 2023
540abee
removed empty newline
jan-vcapgemini Mar 29, 2023
39aa279
applied rest of refactoring
jan-vcapgemini Mar 29, 2023
0c28780
added fallback if no repositories were found
jan-vcapgemini Mar 30, 2023
da1f980
added issue links to TODOs
jan-vcapgemini Mar 31, 2023
52f4f85
fixed template set file tree
jan-vcapgemini Mar 31, 2023
bc64317
adjusted javadoc of ConfigurationFinder
jan-vcapgemini Mar 31, 2023
d68fc46
adjusted javadocs
jan-vcapgemini Mar 31, 2023
4bf5ca9
added issue to TODO
jan-vcapgemini Mar 31, 2023
217c8a4
added issue to TODO
jan-vcapgemini Mar 31, 2023
beb7248
removed unused fields
jan-vcapgemini Mar 31, 2023
1a081e2
added javadoc descriptions for constants
jan-vcapgemini Mar 31, 2023
f163973
added issue to TODO
jan-vcapgemini Mar 31, 2023
64683ab
adjusted javadocs
jan-vcapgemini Mar 31, 2023
27dced6
added issue to TODO
jan-vcapgemini Mar 31, 2023
07e7ad8
fixed download by properties
jan-vcapgemini Mar 31, 2023
b045ea2
removed unused class variable
jan-vcapgemini Mar 31, 2023
b34d7e6
prepared template set version conflict test
jan-vcapgemini Mar 31, 2023
82d0ad4
cleanup of unnecessary condition
jan-vcapgemini Mar 31, 2023
ac2efa9
Simple fixes
NelsonNew Apr 1, 2023
e79d214
applied requested changes
jan-vcapgemini Apr 3, 2023
a5757ff
added TODO and link to issue
jan-vcapgemini Apr 3, 2023
75adfe4
implemented requested changes
jan-vcapgemini Apr 3, 2023
a51ee91
implemented requested changes
jan-vcapgemini Apr 3, 2023
b5574a1
added issue to TODO
jan-vcapgemini Apr 3, 2023
c5e9d33
removed unused field
jan-vcapgemini Apr 3, 2023
b98e202
moved getters under constructor
jan-vcapgemini Apr 3, 2023
ae0c108
Typo fix
NelsonNew Apr 3, 2023
0611e0f
Finished sentence
NelsonNew Apr 3, 2023
5113482
#1667 Made template set root directories accessible for the reader
jan-vcapgemini Apr 3, 2023
b421049
added TODOs with linked issues
jan-vcapgemini Apr 3, 2023
a25b371
implemented requested changes
jan-vcapgemini Apr 3, 2023
01ef924
implemented requested changes
jan-vcapgemini Apr 3, 2023
950aaa7
implemented requested changes
jan-vcapgemini Apr 3, 2023
28f53b0
#1670 hotfix
jan-vcapgemini Apr 4, 2023
6a1e6f9
added TODO with link to issue
jan-vcapgemini Apr 4, 2023
ad76aea
#1668 added issue to TODO
jan-vcapgemini Apr 4, 2023
980e893
#1671 added link to issue to TODO
jan-vcapgemini Apr 4, 2023
02bdb62
adjusted javadoc
jan-vcapgemini Apr 4, 2023
26b6c2c
added issue to TODOs
jan-vcapgemini Apr 5, 2023
2012d11
sonatype-lift fixes
jan-vcapgemini Apr 5, 2023
28ce188
removed commented code
jan-vcapgemini Apr 5, 2023
f54e6c3
added TODO with link to issue
jan-vcapgemini Apr 5, 2023
e3469e8
added TODO with link to issue
jan-vcapgemini Apr 5, 2023
f3de717
added TODO with link to issue
jan-vcapgemini Apr 5, 2023
f7f16ec
added TODO with link to issue
jan-vcapgemini Apr 5, 2023
677ea7c
sonatype-lift changes
jan-vcapgemini Apr 6, 2023
4d728ba
sonatype-lift changes
jan-vcapgemini Apr 6, 2023
f3a4399
sonatype-lift changes
jan-vcapgemini Apr 6, 2023
ed156b2
added comment
jan-vcapgemini Apr 6, 2023
79f94e8
added TODO and link to issue
jan-vcapgemini Apr 6, 2023
587b2e9
fixed typo
jan-vcapgemini Apr 6, 2023
08e7892
sonatype-lift changes, hotfix
jan-vcapgemini Apr 6, 2023
5af0844
fixed openapi-parser version
jan-vcapgemini Apr 6, 2023
1b49fb0
added TODO and link to issue
jan-vcapgemini Apr 6, 2023
c4ce99d
adjusted javadoc
jan-vcapgemini Apr 6, 2023
6ae0954
added missing javadocs
jan-vcapgemini Apr 6, 2023
3ef6f64
added TODO and link to issue
jan-vcapgemini Apr 6, 2023
deb68b6
removed unused files
jan-vcapgemini Apr 6, 2023
ee90c8b
adjusted javadoc
jan-vcapgemini Apr 6, 2023
5983e65
added TODO and link to issue
jan-vcapgemini Apr 6, 2023
c0c39c4
added TODO and link to issue
jan-vcapgemini Apr 6, 2023
e82340a
cleanup
jan-vcapgemini Apr 6, 2023
2a96c00
adjusted javadoc of test
jan-vcapgemini Apr 6, 2023
52ba0fb
added javadoc description
jan-vcapgemini Apr 6, 2023
a2a4137
adjusted javadoc
jan-vcapgemini Apr 6, 2023
676ac3e
cleanup
jan-vcapgemini Apr 6, 2023
d57a660
fix deploy script to allow local updatesite builds
maybeec Apr 9, 2023
5c64a1e
fix eclipse e2e test classpath
maybeec Apr 9, 2023
ba8f1b9
adjusted javadocs
jan-vcapgemini Apr 11, 2023
d091ce0
added TODO and link to issue
jan-vcapgemini Apr 11, 2023
ebd5dec
generating platform definition based on local plugins build.
maybeec Apr 11, 2023
bb245f1
removed 2nd initialization of CobiGen
jan-vcapgemini Apr 13, 2023
682538e
Merge branch 'master' into template-set-deployables
jan-vcapgemini Apr 13, 2023
7c4d31b
spellcheck fixes
jan-vcapgemini Apr 13, 2023
35ca10a
fixed last spellcheck issues
jan-vcapgemini Apr 13, 2023
603c105
cleanup and fixing eclipse import issues with m2e
maybeec Apr 14, 2023
de4177b
Revert "cleanup and fixing eclipse import issues with m2e"
jan-vcapgemini Apr 17, 2023
58cf2c9
Revert "generating platform definition based on local plugins build."
jan-vcapgemini Apr 17, 2023
5821c9d
Revert "fix eclipse e2e test classpath"
jan-vcapgemini Apr 17, 2023
8d68916
Fixed elif syntax
maybeec Apr 17, 2023
8f9e0f3
Merge branch 'template-set-deployables' into 1454-gui-templatesets
jan-vcapgemini Apr 19, 2023
9dd6349
Merge branch 'master' into 1454-gui-templatesets
jan-vcapgemini Apr 19, 2023
ca2f325
#1545 fixed merge issues
jan-vcapgemini Apr 19, 2023
0065086
Merge branch 'master' into 1454-gui-templatesets
jan-vcapgemini Jul 19, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 7 additions & 7 deletions .github/workflows/maven-build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
strategy:
fail-fast: false
matrix:
javaVersion: [8, 11]
javaVersion: [11]
os: [windows-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}

Expand All @@ -65,7 +65,7 @@ jobs:
strategy:
fail-fast: false
matrix:
javaVersion: [8, 11]
javaVersion: [11]
os: [windows-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}

Expand All @@ -87,7 +87,7 @@ jobs:
strategy:
fail-fast: false
matrix:
javaVersion: [8]
javaVersion: [11]
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}

Expand All @@ -114,7 +114,7 @@ jobs:
strategy:
fail-fast: false
matrix:
javaVersion: [8, 11]
javaVersion: [11]
os: [windows-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}

Expand All @@ -134,7 +134,7 @@ jobs:
strategy:
fail-fast: false
matrix:
javaVersion: [8, 11]
javaVersion: [11]
os: [windows-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}

Expand Down Expand Up @@ -169,7 +169,7 @@ jobs:
strategy:
fail-fast: false
matrix:
javaVersion: [8, 11]
javaVersion: [11]
os: [windows-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}

Expand Down Expand Up @@ -213,7 +213,7 @@ jobs:
strategy:
fail-fast: false
matrix:
javaVersion: [8, 11]
javaVersion: [11]
os: [windows-latest, ubuntu-latest]
runs-on: ${{ matrix.os }}

Expand Down
10 changes: 5 additions & 5 deletions build.sh
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ doRunCommand "mvn package $MVN_SETTINGS bundle:bundle -Pp2-build,p2-bundle -Dski
doRunCommand "mvn install $MVN_SETTINGS bundle:bundle -Pp2-build,p2-bundle -DskipTests p2:site -f cobigen-plugins --projects !cobigen-javaplugin-parent/cobigen-javaplugin-model,!cobigen-openapiplugin-parent/cobigen-openapiplugin-model,!:plugins-parent,!cobigen-javaplugin-parent,!cobigen-openapiplugin-parent,!cobigen-templateengines $DEBUG $PARALLELIZED $BATCH_MODE -Dupdatesite.repository=$DEPLOY_UPDATESITE"

log_step "Package & Run E2E Tests"
doRunCommand "mvn integration-test $MVN_SETTINGS -f cobigen/cobigen-core-systemtest $COVERAGE $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn install $MVN_SETTINGS -f cobigen-cli $COVERAGE $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn install $MVN_SETTINGS -f cobigen-maven $COVERAGE $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn install $MVN_SETTINGS -f cobigen-templates $COVERAGE $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn install $MVN_SETTINGS -f cobigen-eclipse -Pp2-build $COVERAGE $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn test $MVN_SETTINGS -f cobigen/cobigen-core-systemtest $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn install $MVN_SETTINGS -f cobigen-cli $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn install $MVN_SETTINGS -f cobigen-maven $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn install $MVN_SETTINGS -f cobigen-templates $ENABLED_TEST $DEBUG $BATCH_MODE"
doRunCommand "mvn install $MVN_SETTINGS -f cobigen-eclipse -Pp2-build $ENABLED_TEST $DEBUG $BATCH_MODE"

if [[ -n "$COVERAGE" ]]
then
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,22 @@
import java.net.URISyntaxException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.codehaus.plexus.archiver.tar.TarGZipUnArchiver;
import org.codehaus.plexus.logging.console.ConsoleLoggerManager;
import org.codehaus.plexus.util.Os;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.rules.TemporaryFolder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.zeroturnaround.exec.ProcessExecutor;
import org.zeroturnaround.exec.ProcessResult;
Expand All @@ -30,30 +36,94 @@
/** Common test implementation for CLI tests */
public class AbstractCliTest {

/** Logger instance. */
private static final Logger LOG = LoggerFactory.getLogger(AbstractCliTest.class);

/** Java tool options */
private static final String JAVA_TOOL_OPTIONS = "CGCLI_JAVA_OPTIONS";

/** Temporary files rule to create temporary folders or files */
@Rule
public TemporaryFolder tempFolder = new TemporaryFolder();

/** Temporary directory for the templates project */
@ClassRule
public static TemporaryFolder tempFolderTemplates = new TemporaryFolder();

/** Current home directory */
protected Path currentHome;

/** The devon4j-templates development folder */
/** The templates development folder */
protected static Path devTemplatesPath;

/** A temp directory containing the templates development folder */
protected static Path devTemplatesPathTemp;

/**
* Determine the devon4j-templates development folder
* Determine the templates development folder and create a copy of it in the temp directory
*
* @throws URISyntaxException if the path could not be created properly
* @throws IOException if accessing a template directory directory fails
*/
@BeforeClass
public static void determineDevTemplatesPath() throws URISyntaxException {
public static void determineDevTemplatesPath() throws URISyntaxException, IOException {

devTemplatesPath = new File(AbstractCliTest.class.getProtectionDomain().getCodeSource().getLocation().toURI())
.getParentFile().getParentFile().getParentFile().getParentFile().toPath().resolve("cobigen-templates");

Path utilsPom = new File(AbstractCliTest.class.getProtectionDomain().getCodeSource().getLocation().toURI())
.getParentFile().getParentFile().getParentFile().getParentFile().toPath().resolve("cobigen-templates")
.resolve("templates-devon4j");
.resolve("templates-devon4j-tests/src/test/resources/utils/pom.xml");

// create a temporary directory cobigen-templates/template-sets/adapted containing the template sets
Path tempFolderPath = tempFolderTemplates.getRoot().toPath();
Path cobigenTemplatePath = tempFolderPath.resolve("cobigen-templates");
if (!Files.exists(cobigenTemplatePath)) {
Files.createDirectory(cobigenTemplatePath);

devTemplatesPathTemp = cobigenTemplatePath.resolve(ConfigurationConstants.TEMPLATE_SETS_FOLDER);
Path templateSetsAdaptedFolder = devTemplatesPathTemp.resolve(ConfigurationConstants.ADAPTED_FOLDER);
Files.createDirectory(devTemplatesPathTemp);
Files.createDirectory(templateSetsAdaptedFolder);

FileUtils.copyDirectory(devTemplatesPath.toFile(), templateSetsAdaptedFolder.toFile());

List<Path> devTemplateSets = new ArrayList<>();
try (Stream<Path> files = Files.list(templateSetsAdaptedFolder)) {
files.forEach(path -> {
devTemplateSets.add(path);
});
}

for (Path path : devTemplateSets) {
if (Files.isDirectory(path)) {
Path resourcesFolder = path.resolve("src/main/resources");
Path templatesFolder = path.resolve(ConfigurationConstants.TEMPLATE_RESOURCE_FOLDER);
if (Files.exists(resourcesFolder) && !Files.exists(templatesFolder)) {
try {
Files.move(resourcesFolder, templatesFolder);
} catch (IOException e) {
throw new IOException("Error moving directory " + resourcesFolder, e);
}
}

// Replace the pom.xml in the template sets. Needed so that the project in the temp directory is build
// properly
if (Files.exists(path.resolve("pom.xml"))) {
try {
Files.delete(path.resolve("pom.xml"));
} catch (IOException e) {
throw new IOException("Error deleting file " + path.resolve("pom.xml"), e);
}
try {
Files.copy(utilsPom, path.resolve("pom.xml"));
} catch (IOException e) {
throw new IOException("Error copying file " + utilsPom, e);
}
}
}
}
}
}

/**
Expand All @@ -76,7 +146,7 @@ public void runWithLatestTemplates() throws IOException {

Path configFile = this.currentHome.resolve(ConfigurationConstants.COBIGEN_CONFIG_FILE);
Files.write(configFile,
(ConfigurationConstants.CONFIG_PROPERTY_TEMPLATES_PATH + "=" + devTemplatesPath.toString()).getBytes());
(ConfigurationConstants.CONFIG_PROPERTY_TEMPLATES_PATH + "=" + devTemplatesPathTemp.toString()).getBytes());
}

/**
Expand All @@ -88,15 +158,27 @@ protected void execute(String[] args, boolean useDevTemplates) throws Exception
execute(args, useDevTemplates, false);
}

/**
* @see #execute(String[], boolean, boolean)
*/
@SuppressWarnings("javadoc")
protected void execute(String[] args, boolean useDevTemplates, boolean assureFailure) throws Exception {

execute(args, useDevTemplates, assureFailure, false);
}

/**
* This method check the return code from picocli
*
* @param args execution arguments
* @param useDevTemplates use development devon4j-templates
* @param assureFailure assure failure instead of success of the command execution
* @param allowMonolithicConfiguration ignores deprecated monolithic template folder structure and if found does not
* throw a DeprecatedMonolithicConfigurationException
* @throws Exception error
*/
protected void execute(String[] args, boolean useDevTemplates, boolean assureFailure) throws Exception {
protected void execute(String[] args, boolean useDevTemplates, boolean assureFailure,
boolean allowMonolithicConfiguration) throws Exception {

if (useDevTemplates) {
runWithLatestTemplates();
Expand Down Expand Up @@ -130,11 +212,21 @@ protected void execute(String[] args, boolean useDevTemplates, boolean assureFai
i++;
}

if (useDevTemplates) {
if (useDevTemplates && !allowMonolithicConfiguration) {
debugArgs = Arrays.copyOf(debugArgs, debugArgs.length + 3);
debugArgs[debugArgs.length - 3] = "-v";
debugArgs[debugArgs.length - 2] = "-tp";
debugArgs[debugArgs.length - 1] = devTemplatesPath.toString();
debugArgs[debugArgs.length - 1] = devTemplatesPathTemp.toString();
} else if (useDevTemplates && allowMonolithicConfiguration) {
debugArgs = Arrays.copyOf(debugArgs, debugArgs.length + 4);
debugArgs[debugArgs.length - 4] = "--force-mc";
debugArgs[debugArgs.length - 3] = "-v";
debugArgs[debugArgs.length - 2] = "-tp";
debugArgs[debugArgs.length - 1] = devTemplatesPathTemp.toString();
} else if (allowMonolithicConfiguration) {
debugArgs = Arrays.copyOf(debugArgs, debugArgs.length + 2);
debugArgs[debugArgs.length - 2] = "--force-mc";
debugArgs[debugArgs.length - 1] = "-v";
} else {
debugArgs = Arrays.copyOf(debugArgs, debugArgs.length + 1);
debugArgs[debugArgs.length - 1] = "-v";
Expand All @@ -147,11 +239,16 @@ protected void execute(String[] args, boolean useDevTemplates, boolean assureFai
.redirectOutput(Slf4jStream.of(LoggerFactory.getLogger(getClass().getName() + ".cliprocess")).asInfo());

// enable jacoco coverage monitoring for external processes (especially for CI/CD)
if (!StringUtils.isEmpty(MavenMetadata.JACOCO_AGENT_ARGS)) {
if (!StringUtils.isEmpty(MavenMetadata.JACOCO_AGENT_ARGS)
&& !StringUtils.startsWith(MavenMetadata.JACOCO_AGENT_ARGS, "$")) {
System.out.println(System.getenv(JAVA_TOOL_OPTIONS));
pe.environment(JAVA_TOOL_OPTIONS, MavenMetadata.JACOCO_AGENT_ARGS

// .replaceFirst("destfile=[^,]+(,)?", "")
// + ",output=tcpclient,sessionid=test,inclnolocationclasses=true,inclbootstrapclasses=true "
+ "" + (System.getenv(JAVA_TOOL_OPTIONS) == null ? "" : " " + System.getenv(JAVA_TOOL_OPTIONS)));
} else {
LOG.warn("No value for JACOCO is set!");
}

new SystemExit().execute(() -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,12 @@
import static org.assertj.core.api.Assertions.assertThat;

import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

import org.junit.Before;
import org.junit.Test;

import com.devonfw.cobigen.api.constants.ConfigurationConstants;
Expand All @@ -15,6 +18,29 @@
*/
public class AdaptTemplatesCommandIT extends AbstractCliTest {

/**
* Simulate the download of the template set jars, as this not yet implemented. This method can be removed later
*
* @throws URISyntaxException if the path could not be created properly
* @throws IOException if accessing a directory or file fails
*/
@Before
public void initAdaptTemplatesTest() throws URISyntaxException, IOException {

Path cliSystemTestPath = new File(
AdaptTemplatesCommandIT.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getParentFile()
.getParentFile().toPath();
Path templateJar = cliSystemTestPath.resolve("src/test/resources/testdata/crud-java-server-app.jar");
if (Files.exists(templateJar)) {
Path downloadedTemplateSetsPath = this.currentHome.resolve(ConfigurationConstants.TEMPLATE_SETS_FOLDER)
.resolve(ConfigurationConstants.DOWNLOADED_FOLDER);
if (!Files.exists(downloadedTemplateSetsPath)) {
Files.createDirectories(downloadedTemplateSetsPath);
}
Files.copy(templateJar, downloadedTemplateSetsPath.resolve(templateJar.getFileName()));
}
}

/**
* Checks if adapt-templates command successfully created cobigen templates folder and its sub folders
*
Expand All @@ -23,24 +49,27 @@ public class AdaptTemplatesCommandIT extends AbstractCliTest {
@Test
public void adaptTemplatesTest() throws Exception {

String args[] = new String[1];
String args[] = new String[2];
args[0] = "adapt-templates";
args[1] = "--all";

execute(args, false);

Path cobigenTemplatesFolderPath = this.currentHome.resolve(ConfigurationConstants.TEMPLATES_FOLDER)
.resolve(ConfigurationConstants.COBIGEN_TEMPLATES);
assertThat(cobigenTemplatesFolderPath).exists();
// check if templates exist
assertThat(Paths
.get(cobigenTemplatesFolderPath.toString() + File.separator + ConfigurationConstants.TEMPLATE_RESOURCE_FOLDER))
.exists();
Path cobigenTemplateSetsFolderPath = this.currentHome.resolve(ConfigurationConstants.TEMPLATE_SETS_FOLDER);
Path downloadedTemplateSetsFolderPath = cobigenTemplateSetsFolderPath
.resolve(ConfigurationConstants.DOWNLOADED_FOLDER);
Path adaptedTemplateSetsFolderPath = cobigenTemplateSetsFolderPath.resolve(ConfigurationConstants.ADAPTED_FOLDER);

assertThat(cobigenTemplateSetsFolderPath).exists();
assertThat(downloadedTemplateSetsFolderPath).exists();
assertThat(adaptedTemplateSetsFolderPath).exists();

// check if adapted template set exists
Path templateSet = adaptedTemplateSetsFolderPath.resolve("crud-java-server-app");
assertThat(templateSet).exists();
// check if context configuration exists
assertThat(Paths
.get(cobigenTemplatesFolderPath.toString() + File.separator + ConfigurationConstants.TEMPLATE_RESOURCE_FOLDER
+ File.separator + ConfigurationConstants.CONTEXT_CONFIG_FILENAME)).exists();
// check if sources of utility classes exist
assertThat(Paths.get(cobigenTemplatesFolderPath.toString() + File.separator + "src" + File.separator + "main"
+ File.separator + "java")).exists();
assertThat(templateSet.resolve(ConfigurationConstants.TEMPLATE_RESOURCE_FOLDER)).exists();
assertThat(templateSet.resolve(ConfigurationConstants.TEMPLATE_RESOURCE_FOLDER)
.resolve(ConfigurationConstants.CONTEXT_CONFIG_FILENAME)).exists();
}
}
Loading