Skip to content

Commit 2ef1b2e

Browse files
author
Nicolai Parlog
committed
Include "Test Reports" in website build
1 parent 404c623 commit 2ef1b2e

File tree

5 files changed

+34
-9
lines changed

5 files changed

+34
-9
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ site/
77
site-source/
88
junit-pioneer/
99
junit-pioneer
10+
test-reports/
11+
test-reports

README.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
# JUnit Pioneer Site
22

33
The site for the [JUnit Pioneer organization][pioneer-org] and all its projects.
4-
There is currently only one (also called [JUnit Pioneer][pioneer]) but this repository is set up to host many more.
4+
It is set up to host various related projects:
5+
6+
* [JUnit Pioneer][pioneer] (yes, it's also the name of a project)
7+
* [Test Reports][reports]
58

69
[pioneer-org]: https://github.com/junit-pioneer
710
[pioneer]: https://github.com/junit-pioneer/junit-pioneer
8-
11+
[reports]: https://github.com/junit-pioneer/test-reports
912

1013
## Structure
1114

build.gradle

+21-4
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ task setup {
4343

4444
task removeProjectPage(type: Delete) {
4545
delete fileTree('site-source/_pages') {
46-
include 'xp.*'
46+
include 'xp.*', 'tr.*'
4747
}
4848
}
4949

5050
task removeDocs(type: Delete) {
51-
delete 'site-source/_docs/xp'
51+
delete 'site-source/_docs/xp', 'site-source/_docs/tr'
5252
}
5353

5454
task removeDocNav() {
@@ -58,6 +58,7 @@ task removeDocNav() {
5858
String fullNav = nav.getText()
5959
String removedNav = fullNav
6060
.replaceAll(/(?m)# @xp:start$\s(^[\D\d]*$\s)*^# @xp:end/, "# @xp:toc")
61+
.replaceAll(/(?m)# @tr:start$\s(^[\D\d]*$\s)*^# @tr:end/, "# @tr:toc")
6162
nav.setText(removedNav)
6263
}
6364
}
@@ -93,25 +94,41 @@ task copyPioneerDocs(type: Copy) {
9394
into 'site-source/_docs/xp'
9495
}
9596

97+
task copyTestReportProjectPage(type: Copy) {
98+
from 'test-reports/docs/'
99+
include 'project-page.*'
100+
rename 'project-page.adoc', 'tr.adoc'
101+
into 'site-source/_pages'
102+
}
103+
104+
task copyTestReportDocs(type: Copy) {
105+
from 'test-reports/docs'
106+
exclude 'project-page.*', 'docs-nav.yml'
107+
into 'site-source/_docs/tr'
108+
}
109+
96110
task insertDocNav() {
97111
doLast {
98112
description 'Inserts specific lines into _data/naviation.yml'
99113
File navTarget = file('site-source/_data/navigation.yml')
100114
String emptyNav = navTarget.getText()
101115

102116
String xpNavContent = file('junit-pioneer/docs/docs-nav.yml').getText()
117+
String trNavContent = file('test-reports/docs/docs-nav.yml').getText()
103118
String fullNav = emptyNav
104119
.replaceAll(/(?m)# @xp:toc/, "# @xp:start\n${xpNavContent}# @xp:end")
120+
.replaceAll(/(?m)# @tr:toc/, "# @tr:start\n${trNavContent}# @tr:end")
105121

106122
navTarget.setText(fullNav)
107123
}
108124
}
109125

110126
task insertVersion() {
111-
dependsOn copyPioneerProjectPage
127+
dependsOn copyPioneerProjectPage, copyTestReportProjectPage
112128
doLast {
113129
description 'Inserts current versions into about pages'
114130
insertProjectVersion('junit-pioneer', 'xp')
131+
insertProjectVersion('test-reports', 'tr')
115132
}
116133
}
117134

@@ -139,7 +156,7 @@ task insertXpIntoHome() {
139156
}
140157

141158
task create {
142-
dependsOn copyPioneerProjectPage, copyPioneerDocs, insertDocNav, insertVersion, insertXpIntoHome
159+
dependsOn copyPioneerProjectPage, copyPioneerDocs, copyTestReportProjectPage, copyTestReportDocs, insertDocNav, insertVersion, insertXpIntoHome
143160
}
144161

145162
// -----

git-commit-push.sh

+4-2
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ cd site-source
88
SOURCE_HASH="$(git rev-parse --short HEAD)"
99
cd ../junit-pioneer
1010
XP_HASH="$(git rev-parse --short HEAD)"
11+
cd ../test-reports
12+
TR_HASH="$(git rev-parse --short HEAD)"
1113
cd ..
1214

1315
# now commit and push
1416
cd site
1517
git add --all
16-
# echo "Update to source $SOURCE_HASH, xp $XP_HASH"
17-
git commit -m "Update to source $SOURCE_HASH, xp $XP_HASH"
18+
# echo "Update to source $SOURCE_HASH, xp $XP_HASH, tr $TR_HASH"
19+
git commit -m "Update to source $SOURCE_HASH, xp $XP_HASH, tr $TR_HASH"
1820
git push

git-repo-setup.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
# exit with nonzero exit code if anything fails
44
set -e
55

6-
# cloning `junit-pioneer`
6+
# cloning projects
77
git clone https://github.com/junit-pioneer/junit-pioneer.git junit-pioneer --depth=10
8+
git clone https://github.com/junit-pioneer/test-reports.git test-reports --depth=10
89
# adding worktrees `site` and `site-source`
910
git checkout master
1011
git checkout site-source

0 commit comments

Comments
 (0)