@@ -55,27 +55,16 @@ jobs:
55
55
jdk : [8, 11, 17]
56
56
runs-on : ubuntu-latest
57
57
timeout-minutes : 120
58
- outputs :
59
- alpini_touched : ${{ steps.check_alpini_files_changed.outputs.alpini }}
60
58
steps :
61
59
- uses : actions/checkout@v4
62
60
with :
63
61
# Checkout as many commits as needed for the diff
64
62
fetch-depth : 2
65
- - name : Check if files have changed
66
- uses : dorny/paths-filter@v3
67
- id : check_alpini_files_changed
68
- with :
69
- filters : |
70
- alpini:
71
- - 'internal/alpini/**'
72
63
- uses : actions/checkout@v4
73
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
74
64
with :
75
65
fetch-depth : 0
76
66
- name : Set up JDK
77
67
uses : actions/setup-java@v4
78
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
79
68
with :
80
69
java-version : ${{ matrix.jdk }}
81
70
distribution : ' temurin'
@@ -92,104 +81,30 @@ jobs:
92
81
# echo "java.security file after modifications: "
93
82
# cat "$JAVA_HOME/conf/security/java.security"
94
83
- shell : bash
95
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
96
84
run : |
97
85
git remote set-head origin --auto
98
86
git remote add upstream https://github.com/linkedin/venice
99
87
git fetch upstream
100
88
- name : Setup Gradle
101
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
102
89
uses : gradle/actions/setup-gradle@v4
103
90
- name : Run alpini unit tests
104
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
105
91
run : ./gradlew --continue --no-daemon -DmaxParallelForks=1 alpiniUnitTest
106
92
- name : Package Build Artifacts
107
- if : steps.check_alpini_files_changed.outputs.alpini == 'true' && (success() || failure())
93
+ if : (success() || failure())
108
94
shell : bash
109
95
run : |
110
96
mkdir ${{ github.job }}-artifacts
111
97
find . -path "**/build/reports/*" -or -path "**/build/test-results/*" > artifacts.list
112
98
rsync -R --files-from=artifacts.list . ${{ github.job }}-artifacts
113
99
tar -zcvf ${{ github.job }}-jdk${{ matrix.jdk }}-logs.tar.gz ${{ github.job }}-artifacts
114
100
- name : Upload Build Artifacts
115
- if : steps.check_alpini_files_changed.outputs.alpini == 'true' && (success() || failure())
101
+ if : (success() || failure())
116
102
uses : actions/upload-artifact@v4
117
103
with :
118
104
name : ${{ github.job }}-jdk${{ matrix.jdk }}
119
105
path : ${{ github.job }}-jdk${{ matrix.jdk }}-logs.tar.gz
120
106
retention-days : 30
121
107
122
- AlpiniFunctionalTests :
123
- strategy :
124
- fail-fast : false
125
- matrix :
126
- jdk : [17]
127
- runs-on : ubuntu-latest
128
- timeout-minutes : 120
129
- outputs :
130
- alpini_touched : ${{ steps.check_alpini_files_changed.outputs.alpini }}
131
- steps :
132
- - uses : actions/checkout@v4
133
- with :
134
- # Checkout as many commits as needed for the diff
135
- fetch-depth : 2
136
- - name : Check if files have changed
137
- uses : dorny/paths-filter@v3
138
- id : check_alpini_files_changed
139
- with :
140
- filters : |
141
- alpini:
142
- - 'internal/alpini/**'
143
- - uses : actions/checkout@v4
144
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
145
- with :
146
- fetch-depth : 0
147
- - name : Set up JDK
148
- uses : actions/setup-java@v4
149
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
150
- with :
151
- java-version : ${{ matrix.jdk }}
152
- distribution : ' temurin'
153
- cache : ' gradle'
154
- # - name: Allow Deprecated TLS versions for Alpini tests
155
- # run: |
156
- # echo "java.security file before modifications: "
157
- # cat "$JAVA_HOME/conf/security/java.security"
158
-
159
- # # This is possibly flaky but
160
- # sed -i 's/TLSv1, //g' "$JAVA_HOME/conf/security/java.security" # Allow TLSv1
161
- # sed -i 's/TLSv1.1, //g' "$JAVA_HOME/conf/security/java.security" # Allow TLSv1.1
162
-
163
- # echo "java.security file after modifications: "
164
- # cat "$JAVA_HOME/conf/security/java.security"
165
- - shell : bash
166
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
167
- run : |
168
- git remote set-head origin --auto
169
- git remote add upstream https://github.com/linkedin/venice
170
- git fetch upstream
171
- - name : Setup Gradle
172
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
173
- uses : gradle/actions/setup-gradle@v4
174
- - name : Run alpini functional tests
175
- if : steps.check_alpini_files_changed.outputs.alpini == 'true'
176
- run : ./gradlew --continue --no-daemon -DmaxParallelForks=1 alpiniFunctionalTest
177
- - name : Package Build Artifacts
178
- if : steps.check_alpini_files_changed.outputs.alpini == 'true' && (success() || failure())
179
- shell : bash
180
- run : |
181
- mkdir ${{ github.job }}-artifacts
182
- find . -path "**/build/reports/*" -or -path "**/build/test-results/*" > artifacts.list
183
- rsync -R --files-from=artifacts.list . ${{ github.job }}-artifacts
184
- tar -zcvf ${{ github.job }}-jdk${{ matrix.jdk }}-logs.tar.gz ${{ github.job }}-artifacts
185
- - name : Upload Build Artifacts
186
- if : steps.check_alpini_files_changed.outputs.alpini == 'true' && (success() || failure())
187
- uses : actions/upload-artifact@v4
188
- with :
189
- name : ${{ github.job }}
190
- path : ${{ github.job }}-jdk${{ matrix.jdk }}-logs.tar.gz
191
- retention-days : 30
192
-
193
108
PulsarVeniceIntegrationTests :
194
109
strategy :
195
110
fail-fast : false
0 commit comments