|
30 | 30 | append-java-version: |
31 | 31 | type: boolean |
32 | 32 | default: false |
| 33 | + helm-values-yaml-path: |
| 34 | + required: false |
| 35 | + type: string |
| 36 | + default: "helm/flink-kubernetes-operator/values.yaml" |
33 | 37 |
|
34 | 38 | jobs: |
35 | 39 | e2e_test: |
@@ -68,12 +72,50 @@ jobs: |
68 | 72 | source e2e-tests/utils.sh |
69 | 73 | create_namespace ${{ inputs.namespace }} |
70 | 74 | echo 'EXTRA_HELM_INSTALL_ARGS=--set "watchNamespaces={default,flink}"' >> $GITHUB_OUTPUT |
| 75 | + - name: Start the operator with legacy flink-conf.yaml |
| 76 | + run: | |
| 77 | + if [[ "${{ inputs.test }}" == "test_flink_operator_ha.sh" ]]; then |
| 78 | + sed -i "s/# kubernetes.operator.leader-election.enabled: false/kubernetes.operator.leader-election.enabled: true/" helm/flink-kubernetes-operator/conf/flink-conf.yaml |
| 79 | + sed -i "s/# kubernetes.operator.leader-election.lease-name: flink-operator-lease/kubernetes.operator.leader-election.lease-name: flink-operator-lease/" helm/flink-kubernetes-operator/conf/flink-conf.yaml |
| 80 | + sed -i "s/config.yaml: |+/flink-conf.yaml: |+/" helm/flink-kubernetes-operator/values.yaml |
| 81 | + fi |
| 82 | + helm --debug install flink-kubernetes-operator -n ${{ inputs.namespace }} helm/flink-kubernetes-operator --set image.repository=flink-kubernetes-operator --set image.tag=ci-latest ${{ steps.namespace-creator.outputs.EXTRA_HELM_INSTALL_ARGS }} |
| 83 | + kubectl wait --for=condition=Available --timeout=120s -n ${{ inputs.namespace }} deploy/flink-kubernetes-operator |
| 84 | + kubectl get pods -n ${{ inputs.namespace }} |
| 85 | + - name: Run Flink e2e tests using legacy flink-conf.yaml |
| 86 | + run: | |
| 87 | + FLINK_IMAGE=$(sed --regexp-extended 's/v([0-9]+)_([0-9]+)/flink:\1.\2/g' <<< ${{ inputs.flink-version }} ) |
| 88 | + if [[ "${{ inputs.append-java-version }}" == "true" ]]; then |
| 89 | + FLINK_IMAGE=${FLINK_IMAGE}-java${{ inputs.java-version }} |
| 90 | + fi |
| 91 | + |
| 92 | + EXAMPLES_JAR="https://repo1.maven.org/maven2/org/apache/flink/flink-examples-streaming_2.12/1.14.4/flink-examples-streaming_2.12-1.14.4.jar" |
| 93 | + if [[ ${{ inputs.flink-version }} == v2* ]]; then |
| 94 | + EXAMPLES_JAR="https://repo1.maven.org/maven2/org/apache/flink/flink-examples-streaming/2.0-preview1/flink-examples-streaming-2.0-preview1.jar" |
| 95 | + elif [[ "${{ inputs.test }}" == "test_batch_job.sh" ]]; then |
| 96 | + EXAMPLES_JAR="https://repo1.maven.org/maven2/org/apache/flink/flink-examples-streaming/1.20.1/flink-examples-streaming-1.20.1.jar" |
| 97 | + fi |
| 98 | + ESCAPED_EXAMPLES_JAR=$(printf '%s\n' "$EXAMPLES_JAR" | sed -e 's/[\/&]/\\&/g') |
| 99 | + |
| 100 | + echo FLINK_IMAGE=${FLINK_IMAGE} |
| 101 | + echo EXAMPLES_JAR=${EXAMPLES_JAR} |
| 102 | + sed -i "s/image: flink:.*/image: ${FLINK_IMAGE}/" e2e-tests/data/*.yaml |
| 103 | + sed -i "s/flinkVersion: .*/flinkVersion: ${{ inputs.flink-version }}/" e2e-tests/data/*.yaml |
| 104 | + sed -i "s/mode: .*/mode: ${{ inputs.mode }}/" e2e-tests/data/*.yaml |
| 105 | + sed -i "s/STREAMING_EXAMPLES_JAR_URL/${ESCAPED_EXAMPLES_JAR}/" e2e-tests/data/*.yaml |
| 106 | + git diff HEAD |
| 107 | + echo "Running e2e-tests/$test" |
| 108 | + bash e2e-tests/${{ inputs.test }} || exit 1 |
| 109 | + git reset --hard |
| 110 | + - name: Stop the operator legacy flink-conf.yaml |
| 111 | + run: | |
| 112 | + helm uninstall -n ${{ inputs.namespace }} flink-kubernetes-operator |
71 | 113 | - name: Start the operator |
72 | 114 | run: | |
73 | 115 | if [[ "${{ inputs.test }}" == "test_flink_operator_ha.sh" ]]; then |
74 | 116 | sed -i "s/# kubernetes.operator.leader-election.enabled: false/kubernetes.operator.leader-election.enabled: true/" helm/flink-kubernetes-operator/conf/flink-conf.yaml |
75 | 117 | sed -i "s/# kubernetes.operator.leader-election.lease-name: flink-operator-lease/kubernetes.operator.leader-election.lease-name: flink-operator-lease/" helm/flink-kubernetes-operator/conf/flink-conf.yaml |
76 | | - sed -i "s/replicas: 1/replicas: 2/" helm/flink-kubernetes-operator/values.yaml |
| 118 | + sed -i "s/flink-conf.yaml: |+/config.yaml: |+/" helm/flink-kubernetes-operator/values.yaml |
77 | 119 | fi |
78 | 120 | helm --debug install flink-kubernetes-operator -n ${{ inputs.namespace }} helm/flink-kubernetes-operator --set image.repository=flink-kubernetes-operator --set image.tag=ci-latest ${{ steps.namespace-creator.outputs.EXTRA_HELM_INSTALL_ARGS }} |
79 | 121 | kubectl wait --for=condition=Available --timeout=120s -n ${{ inputs.namespace }} deploy/flink-kubernetes-operator |
|
0 commit comments