FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
contentstack-java/send-report.sh at staging · contentstack/contentstack-java · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
contentstack
/
contentstack-java
Public
Notifications
You must be signed in to change notification settings
Fork
3
Star
4
Code
Issues
0
Pull requests
5
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
contentstack-java
/
send-report.sh
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
51 lines (42 loc) · 1.63 KB
Breadcrumbs
contentstack-java
/
send-report.sh
Copy path
File metadata and controls
executable file
·
51 lines (42 loc) · 1.63 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!
/bin/bash
#
This script temporarily modifies the pom.xml file to enable tests,
#
runs the tests, generates a Surefire HTML report, and sends it to Slack.
#
It also ensures that the original pom.xml is restored afterward.
#
Usage: ./send-report.sh
#
Ensure the script is run from the root of the project
#
macOS and Linux compatible
set
-e
#
Exit immediately if any command fails
#
Create a temporary file that won't be committed
backup=
$(
mktemp
)
#
Function to restore pom.xml and clean up
restore_pom
() {
echo
"
🔄 Restoring original pom.xml...
"
cat
"
$backup
"
>
pom.xml
rm -f
"
$backup
"
#
Clean up our temp file
echo
"
✅ Original pom.xml restored.
"
}
#
Set trap to restore pom.xml on exit (normal or error)
trap
restore_pom EXIT
echo
"
🔍 Backing up pom.xml...
"
cat pom.xml
>
"
$backup
"
echo
"
🔧 Temporarily modifying pom.xml to enable tests...
"
#
Cross-platform sed command (works on both macOS and Linux)
if
[[
"
$OSTYPE
"
==
"
darwin
"
*
]]
;
then
#
macOS/BSD sed
sed -i
'
'
'
s/<skipTests>true<\/skipTests>/<skipTests>false<\/skipTests>/g
'
pom.xml
else
#
GNU sed (Linux, including GoCD agents)
sed -i
'
s/<skipTests>true<\/skipTests>/<skipTests>false<\/skipTests>/g
'
pom.xml
fi
echo
"
🔧 Building project...
"
mvn clean package
echo
"
🧪 Running tests...
"
mvn clean
test
echo
"
📄 Generating Surefire HTML report...
"
mvn surefire-report:report-only
echo
"
📤 Sending test report to Slack...
"
mvn test-compile exec:java -Dexec.mainClass=
"
com.contentstack.sdk.SanityReport
"
-Dexec.classpathScope=test
#
Restore pom.xml and clean up
restore_pom
trap
- EXIT
#
Remove the trap
echo
"
✅ Done. All tests complete and original pom.xml restored.
"
Back
|
FazBrowse Home
|
New Git URL