tuhaihe commented on code in PR #1000:
URL: https://github.com/apache/cloudberry/pull/1000#discussion_r2006736965


##########
.github/workflows/coverity.yml:
##########
@@ -47,31 +47,74 @@ permissions:
   contents: read
 
 jobs:
-  scan:
-    runs-on: ubuntu-latest
+  coverity-scan:
+    runs-on: ubuntu-22.04
     if: ${{ github.repository_owner == 'apache' }}
 
-    env:
-      DEBIAN_FRONTEND: noninteractive
+    container:
+      image: apache/incubator-cloudberry:cbdb-build-rocky9-latest
+      options: >-
+        --user root
+        -h cdw
 
     steps:
-    - uses: actions/checkout@v4
-    - name: Install apt dependencies
+    - name: Checkout Apache Cloudberry
+      uses: actions/checkout@v4
+      with:
+        fetch-depth: 1
+       
+    - name: Environment Initialization
       run: |
-        sudo apt-get update
-        sudo apt-get install -y bison cmake curl flex git-core gcc g++ 
inetutils-ping krb5-kdc krb5-admin-server libapr1-dev libbz2-dev 
libcurl4-gnutls-dev libevent-dev libkrb5-dev libpam-dev libperl-dev 
libreadline-dev libssl-dev libxerces-c-dev libxml2-dev libyaml-dev libzstd-dev 
locales net-tools ninja-build openssh-client openssh-server openssl pkg-config 
python3-dev python3-pip python3-psutil python3-pygresql python3-yaml zlib1g-dev
-        pip3 install conan
+        if ! su - gpadmin -c "/tmp/init_system.sh"; then
+          echo "::error::Container initialization failed"
+          exit 1
+        fi
 
     - name: Download Coverity build tool
       run: |
         wget -c -N https://scan.coverity.com/download/linux64 --post-data 
"token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=apache%2Fcloudberry" -O 
coverity_tool.tar.gz
-        mkdir coverity_tool
+        mkdir -p coverity_tool
         tar xzf coverity_tool.tar.gz --strip 1 -C coverity_tool
+        chown -R gpadmin:gpadmin coverity_tool
+
     - name: Build with Coverity build tool
       run: |
-        ./configure --with-perl --with-python --with-libxml --with-gssapi 
--prefix=/usr/local/cloudberrydb
-        export PATH=`pwd`/coverity_tool/bin:$PATH
-        cov-build --dir cov-int make
+        WORKSPACE="${GITHUB_WORKSPACE}"
+        sudo rm -rf /usr/local/cloudberry-db
+        sudo chmod a+w /usr/local
+        mkdir -p /usr/local/cloudberry-db/lib
+        sudo cp /usr/local/xerces-c/lib/libxerces-c.so \
+             /usr/local/xerces-c/lib/libxerces-c-3.3.so \
+             /usr/local/cloudberry-db/lib
+        sudo chown -R gpadmin:gpadmin /usr/local/cloudberry-db
+        su - gpadmin -c "cd $WORKSPACE"
+        export LD_LIBRARY_PATH=/usr/local/cloudberry-db/lib:LD_LIBRARY_PATH
+        export PATH=$WORKSPACE/coverity_tool/bin:$PATH
+        ./configure --prefix=/usr/local/cloudberry-db \
+            --disable-external-fts \
+            --enable-gpcloud \
+            --enable-ic-proxy \
+            --enable-mapreduce \

Review Comment:
   Done in the new commit 
https://github.com/apache/cloudberry/pull/1000/commits/87b118a64f0e172f52f8c38f8cc83726e38f0eaf



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@cloudberry.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cloudberry.apache.org
For additional commands, e-mail: commits-h...@cloudberry.apache.org

Reply via email to