Skip to content

Commit 70db50a

Browse files
committed
Merge branch 'main' of https://github.com/microsoft/codeql-container into main
2 parents 887b064 + beb1e2c commit 70db50a

File tree

7 files changed

+11
-9
lines changed

7 files changed

+11
-9
lines changed

Dockerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ RUN apt-get update && \
3535
ln -s /usr/bin/python3.8 /usr/bin/python && \
3636
ln -s /usr/bin/pip3 /usr/bin/pip
3737

38-
# Install .NET Core for tools/builds
38+
# Install .NET Core and Java for tools/builds
3939
RUN cd /tmp && \
4040
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \
4141
dpkg -i packages-microsoft-prod.deb && \
4242
apt-get update; \
43-
apt-get install -y apt-transport-https && \
43+
apt-get install -y default-jdk apt-transport-https && \
4444
apt-get update && \
4545
rm packages-microsoft-prod.deb
4646
RUN apt-get install -y dotnet-sdk-3.1
@@ -63,9 +63,9 @@ RUN mkdir -p ${CODEQL_HOME} \
6363
/opt/codeql
6464

6565
# get the latest codeql queries and record the HEAD
66-
RUN git clone https://github.com/github/codeql ${CODEQL_HOME}/codeql-repo && \
66+
RUN git clone --depth 1 https://github.com/github/codeql ${CODEQL_HOME}/codeql-repo && \
6767
git --git-dir ${CODEQL_HOME}/codeql-repo/.git log --pretty=reference -1 > /opt/codeql/codeql-repo-last-commit
68-
RUN git clone https://github.com/github/codeql-go ${CODEQL_HOME}/codeql-go-repo && \
68+
RUN git clone --depth 1 https://github.com/github/codeql-go ${CODEQL_HOME}/codeql-go-repo && \
6969
git --git-dir ${CODEQL_HOME}/codeql-go-repo/.git log --pretty=reference -1 > /opt/codeql/codeql-go-repo-last-commit
7070

7171
RUN CODEQL_VERSION=$(cat /tmp/codeql_version) && \

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ docker run --rm --name codeql-container -e CODEQL_CLI_ARGS="resolve qlpacks" mc
3838

3939
### Downloading a pre-built container
4040

41-
We keep updating the docker image periodically and uploading it to the Microsoft Container Registry at: ```mcr.microsoft.com/codeql/codeql-container```.
41+
We keep updating the docker image periodically and uploading it to the Microsoft Container Registry at: ```mcr.microsoft.com/cstsectools/codeql-container```.
4242

4343
You can pull the image by running the command:
4444
```
@@ -98,13 +98,14 @@ to analyze and get a SARIF result file, you will have to run:
9898

9999
```
100100
# create the codeql db
101-
$ docker run --rm --name codeql-container -v /dir/to/analyze:/opt/src -v /dir/for/results:/opt/results -e CODEQL_CLI_ARGS="database create --language=python /opt/results/source_db -s /opt/src" mcr.microsoft.com/cstsectools/codeql-container
101+
$ export language="python"
102+
$ docker run --rm --name codeql-container -v /dir/to/analyze:/opt/src -v /dir/for/results:/opt/results -e CODEQL_CLI_ARGS="database create --language=${language} /opt/results/source_db -s /opt/src" mcr.microsoft.com/cstsectools/codeql-container
102103
103104
# upgrade the db if necessary
104105
$ docker run --rm --name codeql-container -v /dir/to/analyze:/opt/src -v /dir/for/results:/opt/results -e CODEQL_CLI_ARGS=" database upgrade /opt/results/source_db" mcr.microsoft.com/cstsectools/codeql-container
105106
106107
# run the queries in the qlpack
107-
$ docker run --rm --name codeql-container -v /dir/to/analyze:/opt/src -v /dir/for/results:/opt/results -e CODEQL_CLI_ARGS="database analyze --format=sarifv2 --output=/opt/results/issues.sarif /opt/results/source_db qlpack.qps" mcr.microsoft.com/cstsectools/codeql-container
108+
$ docker run --rm --name codeql-container -v /dir/to/analyze:/opt/src -v /dir/for/results:/opt/results -e CODEQL_CLI_ARGS="database analyze --format=sarifv2 --output=/opt/results/issues.sarif /opt/results/source_db ${language}-security-and-quality.qls" mcr.microsoft.com/cstsectools/codeql-container
108109
```
109110

110111
For more information on CodeQL and QL packs, please visit https://www.github.com/github/codeql.

container/libs/codeql.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ def get_current_local_version(self):
6868
if ret_string is CalledProcessError:
6969
logger.error("Could not run codeql command")
7070
exit(self.ERROR_EXECUTING_CODEQL)
71+
7172
version_match = search("toolchain release ([0-9.]+)\.", ret_string)
7273
if not version_match:
7374
logger.error("Could not determine existing codeql version")
@@ -85,11 +86,11 @@ def install_codeql_cli(self, download_path):
8586
ret1 = check_output_wrapper(f'unzip {download_path} -d {codeql_dir}', shell=True)
8687

8788
def precompile_queries(self):
88-
execute_codeql_command(f' query compile --search-path {self.CODEQL_HOME} {self.CODEQL_HOME}/codeql-repo/*/ql/src/codeql-suites/*.qls')
89+
self.execute_codeql_command(f' query compile --search-path {self.CODEQL_HOME} {self.CODEQL_HOME}/codeql-repo/*/ql/src/codeql-suites/*.qls')
8990

9091
def execute_codeql_command(self, args):
9192
ret_string = check_output_wrapper(f'{self.CODEQL_HOME}/codeql/codeql {args}', shell=True)
9293
if ret_string is CalledProcessError:
9394
logger.error("Could not run codeql command")
9495
exit(self.ERROR_EXECUTING_CODEQL)
95-
return bytearray(ret_string).decode('utf-8')
96+
return bytearray(ret_string).decode('utf-8')

container/setup.py

100644100755
File mode changed.

container/startup.py

100644100755
File mode changed.

scripts/unix/analyze_security.sh

100644100755
File mode changed.

scripts/unix/run_ql_suite.sh

100644100755
File mode changed.

0 commit comments

Comments
 (0)