Skip to content

Commit 1a2f87c

Browse files
committed
image problems are solved
1 parent 996d256 commit 1a2f87c

6 files changed

Lines changed: 99 additions & 39 deletions

File tree

.github/workflows/release.yml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,17 @@ jobs:
5353
run: sudo apt-get install -y libxml2-utils
5454
shell: bash
5555

56-
- name: Perform Maven clean, test, site generation, and packaging
57-
run: mvn clean test site package
56+
- name: Perform Maven clean, test, and packaging
57+
run: mvn clean test package
58+
working-directory: ./calculator-app
59+
60+
- name: Generate Folders
61+
run: |
62+
currentDir=$(pwd)
63+
mkdir -p $currentDir/target/site/assets
64+
mkdir -p $currentDir/target/site/coverxygen
65+
mkdir -p $currentDir/target/site/doxygen
66+
mkdir -p $currentDir/target/site/coveragereport
5867
working-directory: ./calculator-app
5968

6069
- name: Check Test Coverage
@@ -76,7 +85,6 @@ jobs:
7685
echo "Missed: $missed"
7786
working-directory: ./calculator-app
7887

79-
8088
- name: Install ReportGenerator
8189
run: dotnet tool install -g dotnet-reportgenerator-globaltool
8290

@@ -85,7 +93,9 @@ jobs:
8593
shell: bash
8694

8795
- name: Generate ReportGenerator HTML Report
88-
run: reportgenerator "-reports:target/site/jacoco/jacoco.xml" "-sourcedirs:src/main/java" "-targetdir:target/site/coveragereport" -reporttypes:Html
96+
run: |
97+
reportgenerator "-reports:target/site/jacoco/jacoco.xml" "-sourcedirs:src/main/java" "-targetdir:target/site/coveragereport" -reporttypes:Html
98+
reportgenerator "-reports:target/site/jacoco/jacoco.xml" "-sourcedirs:src/main/java" "-targetdir:target/site/coveragereport" -reporttypes:Badges
8999
working-directory: ./calculator-app
90100

91101
- name: Run Coverxygen
@@ -95,7 +105,23 @@ jobs:
95105
python -m coverxygen --xml-dir $currentDir/calculator-app/target/site/doxygen/xml --src-dir $currentDir --format lcov --output $currentDir/calculator-app/target/site/coverxygen/lcov.info --prefix $currentDir/calculator-app/
96106
97107
- name: Run genhtml
98-
run: genhtml ./calculator-app/target/site/coverxygen/lcov.info -o calculator-app/target/site/coverxygen
108+
run: genhtml ./calculator-app/target/site/coverxygen/lcov.info --legend --title "Documentation Coverage Report" -o calculator-app/target/site/coverxygen
109+
110+
- name: Copy Folders
111+
run: |
112+
cp "calculator-app/target/site/coveragereport/badge_combined.svg" "assets/badge_combined.svg"
113+
cp "calculator-app/target/site/coveragereport/badge_combined.svg" "assets/badge_combined.svg"
114+
cp "calculator-app/target/site/coveragereport/badge_branchcoverage.svg" "assets/badge_branchcoverage.svg"
115+
cp "calculator-app/target/site/coveragereport/badge_linecoverage.svg" "assets/badge_linecoverage.svg"
116+
cp "calculator-app/target/site/coveragereport/badge_methodcoverage.svg" "assets/badge_methodcoverage.svg"
117+
cp "assets/rteu_logo.jpg" "calculator-app/src/site/resources/images/rteu_logo.jpg"
118+
cp README.md "calculator-app/src/site/markdown/readme.md"
119+
cp -r ./assets/ ./calculator-app/src/site/resources
120+
shell: bash
121+
122+
- name: Perform Maven site generation
123+
run: mvn site
124+
working-directory: ./calculator-app
99125

100126
#- name: Archive Coverage Report
101127
# uses: actions/upload-artifact@v2

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -959,3 +959,8 @@ coverage*[.json, .xml, .info]
959959
# Additional files built by Visual Studio
960960

961961
# End of https://www.toptal.com/developers/gitignore/api/c,csharp,vs,visualstudio,visualstudiocode,java,maven,c++,cmake,eclipse,netbeans
962+
963+
/calculator-app/src/site/markdown/readme.md
964+
/calculator-app/src/site/resources/assets/.gitkeep
965+
/calculator-app/src/site/resources/assets
966+
/calculator-app/src/site/resources/images/rteu_logo.jpg

7-build-app.bat

Lines changed: 54 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,37 @@ set "currentDir=%CD%"
99
echo Change the current working directory to the script directory
1010
@cd /d "%~dp0"
1111

12+
echo Delete the "docs" folder and its contents
13+
rd /S /Q "calculator-app/target/site/coverxygen"
14+
rd /S /Q "calculator-app/target/site/coveragereport"
15+
rd /S /Q "calculator-app/target/site/doxygen"
16+
17+
echo Delete and Create the "release" folder and its contents
18+
rd /S /Q "release"
19+
mkdir release
20+
1221
echo Change directory to calculator-app
1322
cd calculator-app
1423

15-
echo Perform Maven clean, test, site generation, and packaging
16-
call mvn clean test site package
24+
echo Perform Maven clean, test, and packaging
25+
call mvn clean test package
1726

1827
echo Return to the previous directory
1928
cd ..
2029

30+
echo Create Required Folders coverxygen/coveragereport/doxygen
31+
cd calculator-app
32+
mkdir target
33+
cd target
34+
mkdir site
35+
cd site
36+
mkdir coverxygen
37+
mkdir coveragereport
38+
mkdir doxygen
39+
cd ..
40+
cd ..
41+
cd ..
42+
2143
echo Generate Doxygen HTML and XML Documentation
2244
call doxygen Doxyfile
2345

@@ -36,46 +58,51 @@ echo Our Binary is a Single Jar With Dependencies. You Do Not Need to Compress I
3658
echo Return to the previous directory
3759
cd ..
3860

61+
echo Run Coverxygen
62+
call python -m coverxygen --xml-dir ./calculator-app/target/site/doxygen/xml --src-dir ./ --format lcov --output ./calculator-app/target/site/coverxygen/lcov.info --prefix %currentDir%\calculator-app\
63+
64+
echo Run lcov genhtml
65+
call perl C:\ProgramData\chocolatey\lib\lcov\tools\bin\genhtml ./calculator-app\target\site\coverxygen\lcov.info --legend --title "Documentation Coverage Report" -o calculator-app/target/site/coverxygen
66+
67+
echo Copy badge files to the "assets" directory
68+
call copy "calculator-app\target\site\coveragereport\badge_combined.svg" "assets\badge_combined.svg"
69+
call copy "calculator-app\target\site\coveragereport\badge_combined.svg" "assets\badge_combined.svg"
70+
call copy "calculator-app\target\site\coveragereport\badge_branchcoverage.svg" "assets\badge_branchcoverage.svg"
71+
call copy "calculator-app\target\site\coveragereport\badge_linecoverage.svg" "assets\badge_linecoverage.svg"
72+
call copy "calculator-app\target\site\coveragereport\badge_methodcoverage.svg" "assets\badge_methodcoverage.svg"
73+
74+
call copy "assets\rteu_logo.jpg" "calculator-app\src\site\resources\images\rteu_logo.jpg"
3975

40-
echo Generate Doxygen Coverage Report
76+
echo Copy the "assets" folder and its contents to "maven site images" recursively
77+
call robocopy assets "calculator-app\src\site\resources\assets" /E
78+
79+
echo Copy the "README.md" file to "calculator-app/src/site/markdown/readme.md"
80+
call copy README.md "calculator-app\src\site\markdown\readme.md"
4181

42-
echo Create coverxygen directory
4382
cd calculator-app
44-
cd target
45-
cd site
46-
mkdir coverxygen
47-
cd ..
48-
cd ..
83+
echo Perform Maven site generation
84+
call mvn site
4985
cd ..
5086

51-
echo Run Coverxygen
52-
call python -m coverxygen --xml-dir ./calculator-app/target/site/doxygen/xml --src-dir ./ --format lcov --output ./calculator-app/target/site/coverxygen/lcov.info --prefix %currentDir%\calculator-app\
53-
54-
echo Run lcov genhtml
55-
call perl C:\ProgramData\chocolatey\lib\lcov\tools\bin\genhtml ./calculator-app\target\site\coverxygen\lcov.info -o calculator-app/target/site/coverxygen
87+
echo Package Output Jar Files
88+
tar -czvf release/application-binary.tar.gz -C calculator-app/target '*.jar'
5689

5790
echo Package Jacoco Test Coverage Report (Optional)
58-
call tar -czvf test-jacoco-report.tar.gz -C calculator-app/target/site/jacoco .
91+
call tar -czvf release/test-jacoco-report.tar.gz -C calculator-app/target/site/jacoco .
5992

6093
echo Package ReportGenerator Test Coverage Report
61-
call tar -czvf test-coverage-report.tar.gz -C calculator-app/target/site/coveragereport .
94+
call tar -czvf release/test-coverage-report.tar.gz -C calculator-app/target/site/coveragereport .
6295

6396
echo Package Code Documentation
64-
call tar -czvf application-documentation.tar.gz -C calculator-app/target/site/doxygen .
97+
call tar -czvf release/application-documentation.tar.gz -C calculator-app/target/site/doxygen .
6598

6699
echo Package Documentation Coverage
67-
call tar -czvf doc-coverage-report.tar.gz -C calculator-app/target/site/coverxygen .
100+
call tar -czvf release/doc-coverage-report.tar.gz -C calculator-app/target/site/coverxygen .
68101

69102
echo Package Product Site
70-
call tar -czvf application-site.tar.gz -C calculator-app/target/site .
71-
72-
echo Copy badge files to the "assets" directory
73-
74-
copy calculator-app\target\site\coveragereport\badge_combined.svg assets
75-
copy calculator-app\target\site\coveragereport\badge_combined.svg assets
76-
copy calculator-app\target\site\coveragereport\badge_branchcoverage.svg assets
77-
copy calculator-app\target\site\coveragereport\badge_linecoverage.svg assets
78-
copy calculator-app\target\site\coveragereport\badge_methodcoverage.svg assets
103+
call tar -czvf release/application-site.tar.gz -C calculator-app/target/site .
79104

105+
echo ....................
80106
echo Operation Completed!
107+
echo ....................
81108
pause

Doxyfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ PROJECT_BRIEF = "A simple library for performing basic arithmetic opera
6161
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
6262
# the logo to the output directory.
6363

64-
PROJECT_LOGO = assets/favicon.png
64+
PROJECT_LOGO = C:/Users/ugur.coruh/Desktop/eclipse-java-maven-template/assets/rteu_logo.jpg
6565

6666
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
6767
# into which the generated documentation will be written. If a relative path is
@@ -917,7 +917,8 @@ WARN_LOGFILE = doxygen.log
917917
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
918918
# Note: If this tag is empty the current directory is searched.
919919

920-
INPUT = calculator-app/src/main/java
920+
INPUT = calculator-app/src/main/java \
921+
README.md
921922

922923
# This tag can be used to specify the character encoding of the source files
923924
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
@@ -1070,7 +1071,7 @@ EXAMPLE_RECURSIVE = NO
10701071
# that contain images that are to be included in the documentation (see the
10711072
# \image command).
10721073

1073-
IMAGE_PATH =
1074+
IMAGE_PATH = assets
10741075

10751076
# The INPUT_FILTER tag can be used to specify a program that doxygen should
10761077
# invoke to filter for each input file. Doxygen will invoke the filter program
@@ -1131,7 +1132,7 @@ FILTER_SOURCE_PATTERNS =
11311132
# (index.html). This can be useful if you have a project on for instance GitHub
11321133
# and want to reuse the introduction page also for the doxygen output.
11331134

1134-
USE_MDFILE_AS_MAINPAGE =
1135+
USE_MDFILE_AS_MAINPAGE = README.md
11351136

11361137
# The Fortran standard specifies that for fixed formatted Fortran code all
11371138
# characters from position 72 are to be considered as comment. A common
@@ -1933,7 +1934,7 @@ EXTRA_SEARCH_MAPPINGS =
19331934
# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
19341935
# The default value is: YES.
19351936

1936-
GENERATE_LATEX = NO
1937+
GENERATE_LATEX = YES
19371938

19381939
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
19391940
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of

assets/rteu_logo.jpg

-42.6 KB
Loading

calculator-app/src/site/site.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
</bannerLeft>
2626

2727
<bannerRight>
28-
<src>images/banner.png</src>
28+
<src>images/rteu_logo.jpg</src>
2929
</bannerRight>
3030

3131
<poweredBy>
@@ -39,10 +39,11 @@
3939

4040
<menu name="Overview">
4141
<item name="Introduction" href="index.html" />
42+
<item name="README.md" href="readme.html" />
43+
<item name="Overiew Markdown" href="overview.html" />
4244
<item name="Project Info" href="project-info.html" />
4345
<item name="Project Summary" href="summary.html" />
4446
<item name="Project Team" href="team.html" />
45-
<item name="Markdown Sample" href="overview.html" />
4647
<item name="GitHub Repository" href="https://github.com/ucoruh/eclipse-java-maven-template" />
4748
</menu>
4849

0 commit comments

Comments
 (0)