Skip to content

Commit eee3fea

Browse files
committed
[FLINK-29467][CI] Update CI workflow so that it is in sync with currently external connector CI workflow
1 parent 4deb609 commit eee3fea

File tree

1 file changed

+31
-4
lines changed

1 file changed

+31
-4
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,21 @@
1616
# limitations under the License.
1717
################################################################################
1818

19-
name: Build flink-connector-elasticsearch
19+
name: Build flink-connector-rabbitmq
2020
on: [push, pull_request]
2121
jobs:
2222
compile_and_test:
2323
runs-on: ubuntu-latest
2424
strategy:
2525
matrix:
2626
jdk: [8, 11]
27+
timeout-minutes: 30
2728
env:
29+
MVN_COMMON_OPTIONS: -U -B --no-transfer-progress
2830
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"
2934
steps:
3035
- run: echo "Running CI pipeline for JDK version ${{ matrix.jdk }}"
3136

@@ -39,10 +44,32 @@ jobs:
3944
distribution: 'temurin'
4045
cache: 'maven'
4146

42-
- name: Set Maven 3.8.5
47+
- name: Set Maven 3.8.6
4348
uses: stCarolas/[email protected]
4449
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
4655

4756
- 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

Comments
 (0)