mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00
Merge remote-tracking branch 'origin/topic/timw/coverity-upload-large-builds'
* origin/topic/timw/coverity-upload-large-builds: CI: Fix coverity workflow to support large uploads CI: Remove use of wget from coverity workflow CI: Upgrade coverity workflow to ubuntu24, add jq
This commit is contained in:
commit
c892594703
3 changed files with 40 additions and 17 deletions
42
.github/workflows/coverity-scan.yml
vendored
42
.github/workflows/coverity-scan.yml
vendored
|
@ -10,7 +10,7 @@ permissions:
|
||||||
jobs:
|
jobs:
|
||||||
scan:
|
scan:
|
||||||
if: github.repository == 'zeek/zeek'
|
if: github.repository == 'zeek/zeek'
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
@ -29,6 +29,7 @@ jobs:
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
git \
|
git \
|
||||||
|
jq \
|
||||||
libfl-dev \
|
libfl-dev \
|
||||||
libfl2 \
|
libfl2 \
|
||||||
libkrb5-dev \
|
libkrb5-dev \
|
||||||
|
@ -42,7 +43,6 @@ jobs:
|
||||||
python3-pip \
|
python3-pip \
|
||||||
sqlite3 \
|
sqlite3 \
|
||||||
swig \
|
swig \
|
||||||
wget \
|
|
||||||
zlib1g-dev
|
zlib1g-dev
|
||||||
|
|
||||||
- name: Configure
|
- name: Configure
|
||||||
|
@ -52,17 +52,18 @@ jobs:
|
||||||
env:
|
env:
|
||||||
COVERITY_TOKEN: ${{ secrets.COVERITY_TOKEN }}
|
COVERITY_TOKEN: ${{ secrets.COVERITY_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
wget \
|
curl \
|
||||||
-nv https://scan.coverity.com/download/cxx/linux64 \
|
-o coverity_tool.gz
|
||||||
--post-data "token=${COVERITY_TOKEN}&project=Bro" \
|
-d token=${COVERITY_TOKEN}
|
||||||
-O coverity_tool.tgz
|
-d project=Bro
|
||||||
|
https://scan.coverity.com/download/cxx/linux64
|
||||||
tar xzf coverity_tool.tgz
|
tar xzf coverity_tool.tgz
|
||||||
rm coverity_tool.tgz
|
rm coverity_tool.tgz
|
||||||
mv cov-analysis* coverity-tools
|
mv cov-analysis* coverity-tools
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
export PATH="$PWD/coverity-tools/bin":$PATH
|
export PATH=$(pwd)/coverity-tools/bin:$PATH
|
||||||
( cd build && cov-build --dir cov-int make -j "$(nproc)" )
|
( cd build && cov-build --dir cov-int make -j "$(nproc)" )
|
||||||
cat build/cov-int/build-log.txt
|
cat build/cov-int/build-log.txt
|
||||||
|
|
||||||
|
@ -70,12 +71,21 @@ jobs:
|
||||||
env:
|
env:
|
||||||
COVERITY_TOKEN: ${{ secrets.COVERITY_TOKEN }}
|
COVERITY_TOKEN: ${{ secrets.COVERITY_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
cd build
|
( cd build && tar czf myproject.tgz cov-int )
|
||||||
tar czf myproject.tgz cov-int
|
curl -X POST \
|
||||||
curl \
|
-d version=$(cat VERSION) \
|
||||||
--form token="${COVERITY_TOKEN}" \
|
-d description=$(git rev-parse HEAD) \
|
||||||
--form email=zeek-commits-internal@zeek.org \
|
-d email=zeek-commits-internal@zeek.org \
|
||||||
--form file=@myproject.tgz \
|
-d token=${COVERITY_TOKEN} \
|
||||||
--form "version=$(cat ../VERSION)" \
|
-d file_name=myproject.tgz \
|
||||||
--form "description=$(git rev-parse HEAD)" \
|
-o response \
|
||||||
https://scan.coverity.com/builds?project=Bro
|
https://scan.coverity.com/projects/641/builds/init
|
||||||
|
upload_url=$(jq -r '.url' response)
|
||||||
|
build_id=$(jq -r '.build_id' response)
|
||||||
|
curl -X PUT \
|
||||||
|
--header 'Content-Type: application/json' \
|
||||||
|
--upload-file build/myproject.tgz \
|
||||||
|
${upload_url}
|
||||||
|
curl -X PUT \
|
||||||
|
-d token=${COVERITY_TOKEN} \
|
||||||
|
https://scan.coverity.com/projects/641/builds/${build_id}/enqueue
|
||||||
|
|
13
CHANGES
13
CHANGES
|
@ -1,3 +1,16 @@
|
||||||
|
7.2.0-dev.33 | 2025-01-06 10:37:33 -0700
|
||||||
|
|
||||||
|
* CI: Fix coverity workflow to support large uploads (Tim Wojtulewicz, Corelight)
|
||||||
|
|
||||||
|
The previous setup only allowed uploads of up to 500MB, which we
|
||||||
|
eclipsed a long time ago. They recently started enforcing it, so
|
||||||
|
this switches over to use a call-and-response API for uploading
|
||||||
|
larger files.
|
||||||
|
|
||||||
|
* CI: Remove use of wget from coverity workflow (Tim Wojtulewicz, Corelight)
|
||||||
|
|
||||||
|
* CI: Upgrade coverity workflow to ubuntu24, add jq (Tim Wojtulewicz, Corelight)
|
||||||
|
|
||||||
7.2.0-dev.28 | 2025-01-05 14:19:15 -0700
|
7.2.0-dev.28 | 2025-01-05 14:19:15 -0700
|
||||||
|
|
||||||
* Fix incorrect uses of `zeek:see` (Benjamin Bannier)
|
* Fix incorrect uses of `zeek:see` (Benjamin Bannier)
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
7.2.0-dev.28
|
7.2.0-dev.33
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue