Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
sc979 committed Oct 4, 2023
1 parent c5f75fa commit 0c0edc2
Showing 1 changed file with 68 additions and 45 deletions.
113 changes: 68 additions & 45 deletions .github/workflows/veracode-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,29 +51,37 @@ jobs:
mkdir build
cd build
sudo pip3 install conan==1.57.0 --prefix=/usr --upgrade
sudo conan install .. -s compiler.cppstd=14 -s compiler.libcxx=libstdc++11 --build=missing
sudo cmake \
-G "Ninja" \
-DCMAKE_CXX_FLAGS="-gdwarf-2 -g3 -O0 -fno-builtin" \
-DWITH_TESTING=OFF \
-DWITH_BENCH=OFF \
-DWITH_MODULE_SIMU=OFF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_STARTUP_SCRIPT=systemd \
-DWITH_ENGINE_LOGROTATE_SCRIPT=ON \
-DWITH_USER_BROKER=centreon-broker \
-DWITH_GROUP_BROKER=centreon-broker \
-DWITH_USER_ENGINE=centreon-engine \
-DWITH_GROUP_ENGINE=centreon-engine \
-DWITH_VAR_DIR=/var/log/centreon-engine \
-DWITH_DAEMONS=ON \
-DWITH_CREATE_FILES=OFF \
-DWITH_CONFIG_FILES=ON \
..
sudo ninja
# sudo pip3 install conan==1.57.0 --prefix=/usr --upgrade
# sudo conan install .. -s compiler.cppstd=14 -s compiler.libcxx=libstdc++11 --build=missing
#
# sudo cmake \
# -G "Ninja" \
# -DCMAKE_CXX_FLAGS="-gdwarf-2 -g3 -O0 -fno-builtin" \
# -DWITH_TESTING=OFF \
# -DWITH_BENCH=OFF \
# -DWITH_MODULE_SIMU=OFF \
# -DCMAKE_INSTALL_PREFIX=/usr \
# -DWITH_STARTUP_SCRIPT=systemd \
# -DWITH_ENGINE_LOGROTATE_SCRIPT=ON \
# -DWITH_USER_BROKER=centreon-broker \
# -DWITH_GROUP_BROKER=centreon-broker \
# -DWITH_USER_ENGINE=centreon-engine \
# -DWITH_GROUP_ENGINE=centreon-engine \
# -DWITH_VAR_DIR=/var/log/centreon-engine \
# -DWITH_DAEMONS=ON \
# -DWITH_CREATE_FILES=OFF \
# -DWITH_CONFIG_FILES=ON \
# ..
#
# sudo ninja

cp README.md 70-rrd.so
cp README.md 15-stats.so
cp README.md 15-stats_exporter.so
cp README.md test.so
cp README.md cbmod.so
cp README.md 10-neb.so


echo "[DEBUG] - Build size"
du -sh ./lib/* | sort -rh
Expand Down Expand Up @@ -104,14 +112,16 @@ jobs:
else
echo "[WARN] - No '.veracode-exclusions' file found for this module. Skipping exclusion step"
fi
echo "[INFO] - Keeping only non empty folders"
echo "[INFO] - Keeping only build's non empty folders"
find ./build -empty -type d -delete
# List all compiled files to analyse
TARGETS=`find ./ -name "*.so" -printf "%P\n" | jq -R -s -c 'split("\n")[:-1]'`
echo "[INFO] - List all compiled files to trigger a matrix job
TARGETS=`find ./build -name "*.so" -printf "%P\n" | jq -R -s -c 'split("\n")[:-1]'`
echo "targets=$TARGETS" >> $GITHUB_OUTPUT
cat $GITHUB_OUTPUT
tar cvzf "${{ inputs.module_name }}-${{ github.sha }}-${{ github.run_id }}-veracode-binary.tar.gz" build
- name: Cache
uses: actions/cache/save@v3
with:
Expand All @@ -122,16 +132,23 @@ jobs:
needs: [build]
name: Sandbox scan
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
project_location: ${{ fromJson(needs.build.targets) }}

steps:
- name: Get project name
run: |
echo "[DEBUG] - project_name = ${{ matrix.project_location }}
echo "project_name=`basename ${{ matrix.project_location }}"
- name: Promote latest scan
# Only last develop should be promoted to policy scan
if: github.ref_name == 'disabled_develop' && github.events != "pull-request" # disable promote for now

env:
VERACODE_API_ID: "${{ secrets.veracode_api_id }}"
VERACODE_API_SECRET: "${{ secrets.veracode_api_key }}"

# Action forked as API calls hardcoded '.com' route
uses: sc979/[email protected]
# Promote should not fail if sandbox was not found.
Expand All @@ -148,20 +165,26 @@ jobs:
path: "${{ inputs.module_name }}-${{ github.sha }}-${{ github.run_id }}-veracode-binary.tar.gz"
key: "${{ inputs.module_name }}-${{ github.sha }}-${{ github.run_id }}-veracode-binary"

- name: Sandbox scan
uses: veracode/[email protected]
continue-on-error: ${{ vars.VERACODE_CONTINUE_ON_ERROR == 'true' }}
with:
appname: "${{ inputs.module_name }}"
version: "${{ inputs.major_version }}.${{ inputs.minor_version }}_runId-${{ github.run_id }}"
filepath: "${{ inputs.module_name }}-${{ github.sha }}-${{ github.run_id }}-veracode-binary.tar.gz"
vid: "vera01ei-${{ secrets.veracode_api_id }}"
vkey: "vera01es-${{ secrets.veracode_api_key }}"
createprofile: true
createsandbox: true
sandboxname: "${{ github.ref_name }}"
#scantimeout: 120
includenewmodules: true
scanallnonfataltoplevelmodules: true
deleteincompletescan: 2
scanpollinginterval: 120 # time between two checks in seconds / [30 to 120]
- name: Prepare analysis
run: |
tar xvzf "${{ inputs.module_name }}-${{ github.sha }}-${{ github.run_id }}-veracode-binary.tar.gz"
# Check what's left
ls -la build
# - name: Sandbox scan
# uses: veracode/[email protected]
# continue-on-error: ${{ vars.VERACODE_CONTINUE_ON_ERROR == 'true' }}
# with:
# appname: "${{ inputs.module_name }}"
# version: "${{ inputs.major_version }}.${{ inputs.minor_version }}_runId-${{ github.run_id }}"
# filepath: "${{ inputs.module_name }}-${{ github.sha }}-${{ github.run_id }}-veracode-binary.tar.gz"
# vid: "vera01ei-${{ secrets.veracode_api_id }}"
# vkey: "vera01es-${{ secrets.veracode_api_key }}"
# createprofile: true
# createsandbox: true
# sandboxname: "${{ github.ref_name }}"
# #scantimeout: 120
# includenewmodules: true
# scanallnonfataltoplevelmodules: true
# deleteincompletescan: 2
# scanpollinginterval: 120 # time between two checks in seconds / [30 to 120]

0 comments on commit 0c0edc2

Please sign in to comment.