tuhaihe commented on code in PR #1000: URL: https://github.com/apache/cloudberry/pull/1000#discussion_r2006734608
########## .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 Review Comment: I think we can make this workflow simpler. -- 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