فهرست منبع

ci(helm): test gen_rpc transports

William Yang 2 سال پیش
والد
کامیت
1808ad2373
1فایلهای تغییر یافته به همراه40 افزوده شده و 1 حذف شده
  1. 40 1
      .github/workflows/run_helm_tests.yaml

+ 40 - 1
.github/workflows/run_helm_tests.yaml

@@ -37,7 +37,10 @@ jobs:
         profile:
         - emqx
         - emqx-enterprise
-
+        rpc:
+        - tcp
+        - ssl1.3
+        - ssl1.2
     steps:
     - uses: actions/checkout@v3
       with:
@@ -53,6 +56,40 @@ jobs:
           echo "${stderr}";
           exit 1;
         fi
+    - name: Prepare emqxConfig.EMQX_RPC using TCP
+      working-directory: source
+      if: matrix.rpc == 'tcp'
+      run: |
+        cat > rpc-overrides.yaml <<EOL
+        emqxConfig:
+          EMQX_RPC__PROTOCOL: tcp
+        EOL
+    - name: Prepare emqxConfig.EMQX_RPC using ssl1.3
+      working-directory: source
+      if: matrix.rpc == 'ssl1.3'
+      run: |
+        cat > rpc-overrides.yaml <<EOL
+        emqxConfig:
+          EMQX_RPC__PROTOCOL: ssl
+          EMQX_RPC__CERTFILE: /opt/emqx/etc/certs/cert.pem
+          EMQX_RPC__KEYFILE: /opt/emqx/etc/certs/key.pem
+          EMQX_RPC__CACERTFILE: /opt/emqx/etc/certs/cacert.pem
+          EMQX_RPC__CIPHERS: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256
+          EMQX_RPC__TLS_VERSIONS: "[tlsv1.3]"
+        EOL
+    - name: Prepare emqxConfig.EMQX_RPC using ssl1.2
+      working-directory: source
+      if: matrix.rpc == 'ssl1.2'
+      run: |
+        cat > rpc-overrides.yaml <<EOL
+        emqxConfig:
+          EMQX_RPC__PROTOCOL: ssl
+          EMQX_RPC__CERTFILE: /opt/emqx/etc/certs/cert.pem
+          EMQX_RPC__KEYFILE: /opt/emqx/etc/certs/key.pem
+          EMQX_RPC__CACERTFILE: /opt/emqx/etc/certs/cacert.pem
+          EMQX_RPC__CIPHERS: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256
+          EMQX_RPC__TLS_VERSIONS: "[tlsv1.2]"
+        EOL
     - name: run emqx on chart (k8s)
       if: matrix.discovery == 'k8s'
       working-directory: source
@@ -70,6 +107,7 @@ jobs:
             --set emqxConfig.EMQX_MQTT__MAX_TOPIC_ALIAS=10 \
             --set emqxConfig.EMQX_AUTHORIZATION__SOURCES=[] \
             --set emqxConfig.EMQX_AUTHORIZATION__NO_MATCH=allow \
+            --values rpc-overrides.yaml \
             deploy/charts/${EMQX_NAME} \
             --debug
     - name: run emqx on chart (dns)
@@ -88,6 +126,7 @@ jobs:
             --set emqxConfig.EMQX_MQTT__MAX_TOPIC_ALIAS=10 \
             --set emqxConfig.EMQX_AUTHORIZATION__SOURCES=[] \
             --set emqxConfig.EMQX_AUTHORIZATION__NO_MATCH=allow \
+            --values rpc-overrides.yaml \
             deploy/charts/${EMQX_NAME} \
             --debug
     - name: waiting emqx started