16
16
# limitations under the License.
17
17
# ###############################################################################
18
18
19
- name : Build flink-connector-elasticsearch
19
+ name : Build flink-connector-rabbitmq
20
20
on : [push, pull_request]
21
21
jobs :
22
22
compile_and_test :
23
23
runs-on : ubuntu-latest
24
24
strategy :
25
25
matrix :
26
26
jdk : [8, 11]
27
+ timeout-minutes : 30
27
28
env :
29
+ MVN_COMMON_OPTIONS : -U -B --no-transfer-progress
28
30
MVN_CONNECTION_OPTIONS : -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
31
+ FLINK_URL : https://s3.amazonaws.com/flink-nightly/flink-1.16-SNAPSHOT-bin-scala_2.12.tgz
32
+ MVN_BUILD_OUTPUT_FILE : " /tmp/mvn_build_output.out"
33
+ MVN_VALIDATION_DIR : " /tmp/flink-validation-deployment"
29
34
steps :
30
35
- run : echo "Running CI pipeline for JDK version ${{ matrix.jdk }}"
31
36
@@ -39,10 +44,32 @@ jobs:
39
44
distribution : ' temurin'
40
45
cache : ' maven'
41
46
42
- - name : Set Maven 3.8.5
47
+ - name : Set Maven 3.8.6
43
48
44
49
with :
45
- maven-version : 3.8.5
50
+ maven-version : 3.8.6
51
+
52
+ - name : Download Flink binary
53
+ working-directory : ./..
54
+ run : wget -q -c ${{ env.FLINK_URL }} -O - | tar -xz
46
55
47
56
- name : Compile and test flink-connector-elasticsearch
48
- run : mvn clean install -Dscala-2.12 -Dflink.convergence.phase=install -Pcheck-convergence -U -B ${{ env.MVN_CONNECTION_OPTIONS }}
57
+ timeout-minutes : 20
58
+ run : |
59
+ set -o pipefail
60
+
61
+ mvn clean deploy ${MVN_COMMON_OPTIONS} \
62
+ -DaltDeploymentRepository=validation_repository::default::file:${{ env.MVN_VALIDATION_DIR }} \
63
+ -Dscala-2.12 \
64
+ -Prun-end-to-end-tests -DdistDir=$(pwd)/../flink-1.16-SNAPSHOT \
65
+ -Dflink.convergence.phase=install -Pcheck-convergence \
66
+ ${{ env.MVN_CONNECTION_OPTIONS }} \
67
+ -Dlog4j.configurationFile=file://$(pwd)/tools/ci/log4j.properties \
68
+ | tee ${{ env.MVN_BUILD_OUTPUT_FILE }}
69
+
70
+ - name : Check licensing
71
+ run : |
72
+ mvn ${MVN_COMMON_OPTIONS} exec:java@check-licensing -N \
73
+ -Dexec.args="${{ env.MVN_BUILD_OUTPUT_FILE }} $(pwd) ${{ env.MVN_VALIDATION_DIR }}" \
74
+ ${{ env.MVN_CONNECTION_OPTIONS }} \
75
+ -Dlog4j.configurationFile=file://$(pwd)/tools/ci/log4j.properties
0 commit comments