forked from zRains/ambari
-
Notifications
You must be signed in to change notification settings - Fork 0
146 lines (132 loc) · 6.14 KB
/
unit_test.yml
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
name: ambari-tester
on: push
jobs:
run_tests:
runs-on: ubuntu-latest
container:
image: zrain/ambari-tester:0.0.1
steps:
- name: Checkout the repository
uses: actions/checkout@v4
- name: Setup Cache key
run: |
echo "MAVEN_CACHE_KEY=${{ hashFiles('**/pom.xml') }}" >> $GITHUB_ENV
echo "NPM_CACHE_KEY=${{ hashFiles('ambari-web/package.json', 'ambari-admin/src/main/resources/ui/admin-web/package.json') }}" >> $GITHUB_ENV
- name: Cache local Maven repository
uses: actions/cache@v3
with:
path: /root/.m2/repository
key: ${{ runner.os }}-maven-${{ env.MAVEN_CACHE_KEY }}
restore-keys: |
${{ runner.os }}-maven-
- name: Cache local NPM repository
uses: actions/cache@v3
with:
path: |
ambari-admin/src/main/resources/ui/admin-web/node
ambari-web/node
ambari-admin/src/main/resources/ui/admin-web/node_modules
ambari-web/node_modules
key: ${{ runner.os }}-npm-${{ env.NPM_CACHE_KEY }}
restore-keys: |
${{ runner.os }}-npm-
- name: Debugger
shell: bash -e -o pipefail {0}
run: |
export CHROME_BIN=/usr/local/chrome-linux/chrome
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PATH=/usr/local/chrome-linux:$CHROME_BIN:$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
whoami
pwd
echo $SHELL
java -version
mvn -version
chrome --version
- name: Check ambari-metrics
id: check_ambari_metrics
uses: andstor/[email protected]
with:
files: 'ambari-metrics'
- name: Ambari Metrics Build (deps)
if: steps.check_ambari_metrics.outputs.files_exists == 'true'
working-directory: ambari-metrics
shell: bash -e -o pipefail {0}
run: |
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
mvn -T 3C install -DskipSurefireTests -DskipPythonTests -Dmaven.test.failure.ignore -DskipTests -Dfindbugs.skip -Drat.skip -Dmaven.artifact.threads=10 -X
- name: Ambari Service Advisor
shell: bash -e -o pipefail {0}
run: |
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
mvn -T 3C -am install -pl ambari-serviceadvisor -DskipSurefireTests -DskipPythonTests -Dmaven.test.failure.ignore -DskipTests -Dfindbugs.skip -Drat.skip -Dmaven.artifact.threads=10
- name: RAT
shell: bash -e -o pipefail {0}
run: |
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
mvn org.apache.rat:apache-rat-plugin:check -Dmaven.artifact.threads=10
- name: Ambari-web Tests
shell: bash -e -o pipefail {0}
run: |
export CHROME_BIN=/usr/local/chrome-linux/chrome
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
mvn -X -T 2C -am test -pl ambari-web -Dmaven.artifact.threads=10 -Drat.skip
- name: Ambari-admin Tests
shell: bash -e -o pipefail {0}
run: |
export CHROME_BIN=/usr/local/chrome-linux/chrome
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
apt-get install -y git
mvn -X -T 2C -am test -pl ambari-admin -Dmaven.artifact.threads=10 -Drat.skip
- name: Ambari Agent Tests
shell: bash -e -o pipefail {0}
run: |
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PYTHONPATH=/usr/local/lib/python3.9/site-packages:$PYTHONPATH
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
mvn -X -Dmaven.test.failure.ignore=true -am test -pl ambari-agent -Dmaven.artifact.threads=10 -Drat.skip
- name: Ambari Server PyTests
shell: bash -e -o pipefail {0}
run: |
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PYTHONPATH=/usr/local/lib/python3.9/site-packages:$PYTHONPATH
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
mvn -X -am test -pl ambari-server -DskipSurefireTests -Dmaven.test.failure.ignore -Dmaven.artifact.threads=10 -Drat.skip -Dcheckstyle.skip
- name: Ambari Server JTests
shell: bash -e -o pipefail {0}
run: |
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export MAVEN_HOME=/usr/local/maven
export NODE_HOME=/usr/local/node
export PYTHONPATH=/usr/local/lib/python3.9/site-packages:$PYTHONPATH
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
mvn -am test -pl ambari-server -DskipPythonTests -Dmaven.test.failure.ignore -Dmaven.artifact.threads=10 -Drat.skip