Skip to content

Commit 53c6a5b

Browse files
author
Kevin Mack
committed
Moving build command
1 parent 1adf6bc commit 53c6a5b

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

.github/workflows/codeql.yml

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ on:
2222
jobs:
2323
analyze:
2424
name: Analyze (csharp)
25-
25+
2626
runs-on: 'ubuntu-latest'
2727
timeout-minutes: 360
2828
permissions:
@@ -35,7 +35,7 @@ jobs:
3535
# only required for workflows in private repositories
3636
actions: read
3737
contents: read
38-
38+
3939
steps:
4040
- name: Checkout repository
4141
uses: actions/checkout@v4
@@ -59,43 +59,43 @@ jobs:
5959
--update-remote-user-uid-default on \
6060
--mount-workspace-git-root true
6161
echo $?
62-
62+
6363
- name: install-codeql
6464
shell: bash
6565
run: |
6666
CONTAINER_NAME="hostsvc-link"
67-
67+
6868
# Determine the latest release version of CodeQL CLI
6969
docker exec $CONTAINER_NAME bash -c "curl -s https://api.github.com/repos/github/codeql-cli-binaries/releases/latest | grep 'tag_name' | awk '{print substr(\$2, 2, length(\$2)-3)}'" > latest_release.txt
7070
LATEST_RELEASE=$(<latest_release.txt)
71-
71+
7272
# Define the download URL and target directory
7373
DOWNLOAD_URL="https://github.com/github/codeql-cli-binaries/releases/download/${LATEST_RELEASE}/codeql-linux64.zip"
7474
TARGET_DIR="/root/codeql" # Adjust the target directory as per the container's file system
7575
ZIP_FILE="$TARGET_DIR/codeql.zip"
76-
76+
7777
# Create target directory if it doesn't exist
7878
docker exec $CONTAINER_NAME bash -c "mkdir -p $TARGET_DIR"
79-
79+
8080
# Download the latest release of CodeQL CLI
8181
echo "Downloading CodeQL CLI ${LATEST_RELEASE}..."
8282
docker exec $CONTAINER_NAME bash -c "curl -L '$DOWNLOAD_URL' -o '$ZIP_FILE'"
83-
83+
8484
# Extract the downloaded zip file
8585
echo "Extracting CodeQL CLI..."
8686
docker exec $CONTAINER_NAME bash -c "unzip -o '$ZIP_FILE' -d '$TARGET_DIR'"
87-
87+
8888
# Clean up the zip file
8989
docker exec $CONTAINER_NAME bash -c "rm '$ZIP_FILE'"
90-
90+
9191
# Find the correct path to the codeql executable and update the PATH or use it directly in subsequent commands
9292
# This step is crucial and might need adjustment based on the actual structure of the CodeQL CLI zip file
9393
# Assuming codeql is in /root/codeql/codeql after extraction
9494
EXECUTABLE_PATH="/root/codeql/codeql/codeql"
95-
95+
9696
# Optionally, update the PATH in a way that's guaranteed to work for non-interactive shells
9797
docker exec $CONTAINER_NAME bash -c "echo 'export PATH=\$PATH:$EXECUTABLE_PATH' > /etc/profile.d/codeql.sh"
98-
98+
9999
echo "CodeQL CLI installation completed."
100100
101101
- name: restore-projects
@@ -128,9 +128,9 @@ jobs:
128128
docker exec $container_name bash -c "bash /root/codeql/codeql/codeql database trace-command $database_name dotnet restore $cs_proj_name"
129129
echo ""
130130
131-
echo "Trace commands dotnet build..."
132-
docker exec $container_name bash -c "bash /root/codeql/codeql/codeql database trace-command $database_name dotnet build $cs_proj_name"
133-
echo ""
131+
# echo "Trace commands dotnet build..."
132+
# docker exec $container_name bash -c "bash /root/codeql/codeql/codeql database trace-command $database_name dotnet build $cs_proj_name"
133+
# echo ""
134134
135135
echo "Database finalize..."
136136
docker exec $container_name bash -c "bash /root/codeql/codeql/codeql database finalize $database_name"
@@ -140,8 +140,10 @@ jobs:
140140
docker exec $container_name bash -c "bash /root/codeql/codeql/codeql resolve qlpacks"
141141
echo ""
142142
143-
echo "Database Query..."
144-
docker exec $container_name bash -c "bash /root/codeql/codeql/codeql database analyze $database_name codeql/csharp-queries codeql/csharp-solorigate-queries githubsecuritylab/codeql-csharp-queries --format=sarif-latest --output=/var/spacedev/tmp/analysis-results.sarif"
143+
docker exec $container_name bash -c "bash /root/codeql/codeql/codeql database create $database_name --language=csharp --command='dotnet build $cs_proj_name' && bash /root/codeql/codeql/codeql database analyze $database_name codeql/csharp-queries codeql/csharp-solorigate-queries githubsecuritylab/codeql-csharp-queries --format=sarif-latest --output=/var/spacedev/tmp/analysis-results.sarif"
144+
145+
#echo "Database Query..."
146+
#docker exec $container_name bash -c "bash /root/codeql/codeql/codeql database analyze $database_name codeql/csharp-queries codeql/csharp-solorigate-queries githubsecuritylab/codeql-csharp-queries --format=sarif-latest --output=/var/spacedev/tmp/analysis-results.sarif"
145147
146148
- name: Upload analysis results
147149
uses: actions/upload-artifact@v2

0 commit comments

Comments
 (0)