Skip to content

Commit 867d8c5

Browse files
CID-17067 - Update version of semgrep
1 parent 4ea8fbf commit 867d8c5

8 files changed

Lines changed: 58 additions & 16 deletions

File tree

.github/workflows/ci.yml

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,40 @@ jobs:
9999
- name: Test Local Action
100100
id: test-action
101101
uses: ./
102-
with:
103-
milliseconds: 2000
104102

105103
- name: Print Output
106104
id: output
107105
run: echo "${{ steps.test-action.outputs.time }}"
106+
107+
semgrep:
108+
# User definable name of this GitHub Actions job.
109+
name: semgrep/ci
110+
# If you are self-hosting, change the following `runs-on` value:
111+
runs-on: xs-al2023
112+
113+
container:
114+
# A Docker image with Semgrep installed. Do not change this.
115+
image: semgrep/semgrep
116+
117+
steps:
118+
# Fetch project source with GitHub Actions Checkout. Use either v3 or v4.
119+
- uses: actions/checkout@v5
120+
# Run the "semgrep ci" command on the command line of the docker image.
121+
- run: |
122+
unset HTTP_PROXY
123+
unset http_proxy
124+
unset HTTPS_PROXY
125+
unset https_proxy
126+
semgrep \
127+
--quiet \
128+
--config auto \
129+
--sarif \
130+
--sarif-output semgrep.sarif \
131+
--output /dev/null \
132+
--exclude-rule generic.secrets.security.detected-aws-access-key-id-value.detected-aws-access-key-id-value \
133+
--exclude-rule generic.secrets.security.detected-jwt-token.detected-jwt-token \
134+
--exclude-rule generic.secrets.security.detected-aws-account-id.detected-aws-account-id \
135+
--exclude-rule yaml.docker-compose.security.no-new-privileges.no-new-privileges \
136+
--exclude-rule yaml.docker-compose.security.writable-filesystem-service.writable-filesystem-service \
137+
--exclude-rule yaml.kubernetes.security.run-as-non-root.run-as-non-root \
138+
--exclude-rule generic.secrets.security.detected-private-key.detected-private-key

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,5 +103,3 @@ __tests__/runner/*
103103

104104
# asdf
105105
.tool-versions
106-
107-
.semgrepignore

.semgrepignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__tests__/

__tests__/main.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ describe('main', () => {
5252
'--exclude-rule',
5353
'generic.secrets.security.detected-private-key.detected-private-key'
5454
],
55-
url: 'https://github.com/semgrep/semgrep/archive/refs/tags/v1.84.1.tar.gz',
56-
version: 'v1.84.1',
55+
url: 'https://github.com/semgrep/semgrep/archive/refs/tags/v1.136.0.tar.gz',
56+
version: 'v1.136.0',
5757
installType: scanner.InstallType.Pip
5858
})
5959
expect(core.setFailed).not.toHaveBeenCalled()
@@ -105,8 +105,8 @@ describe('main', () => {
105105
'--exclude-rule',
106106
'generic.secrets.security.detected-private-key.detected-private-key'
107107
],
108-
url: 'https://github.com/semgrep/semgrep/archive/refs/tags/v1.84.1.tar.gz',
109-
version: 'v1.84.1',
108+
url: 'https://github.com/semgrep/semgrep/archive/refs/tags/v1.136.0.tar.gz',
109+
version: 'v1.136.0',
110110
installType: scanner.InstallType.Pip
111111
})
112112
expect(core.setFailed).toHaveBeenCalledWith(errorMessage)
@@ -146,8 +146,8 @@ describe('main', () => {
146146
'--exclude-rule',
147147
'generic.secrets.security.detected-private-key.detected-private-key'
148148
],
149-
url: 'https://github.com/semgrep/semgrep/archive/refs/tags/v1.84.1.tar.gz',
150-
version: 'v1.84.1',
149+
url: 'https://github.com/semgrep/semgrep/archive/refs/tags/v1.136.0.tar.gz',
150+
version: 'v1.136.0',
151151
installType: scanner.InstallType.Pip
152152
})
153153
expect(core.setFailed).toHaveBeenCalledWith(errorMessage)

dist/index.js

Lines changed: 7 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ import * as scanner from './scanner.js'
1212
* @returns `Promise` that resolves when the operation is complete.
1313
*/
1414
export async function run(): Promise<void> {
15+
// Required to avoid the changes made in Release v1.128.0
16+
delete process.env.HTTP_PROXY
17+
delete process.env.http_proxy
18+
delete process.env.HTTPS_PROXY
19+
delete process.env.https_proxy
20+
1521
const scannerInput = inputs.getScannerInput()
1622

1723
let scannerInstance: scanner.Scanner
@@ -45,8 +51,8 @@ export async function run(): Promise<void> {
4551
'--exclude-rule',
4652
'generic.secrets.security.detected-private-key.detected-private-key' // Duplicate of secret scanning
4753
],
48-
url: 'https://github.com/semgrep/semgrep/archive/refs/tags/v1.84.1.tar.gz',
49-
version: 'v1.84.1',
54+
url: 'https://github.com/semgrep/semgrep/archive/refs/tags/v1.136.0.tar.gz',
55+
version: 'v1.136.0',
5056
installType: scanner.InstallType.Pip
5157
}
5258
} else {

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"compilerOptions": {
55
"module": "NodeNext",
66
"moduleResolution": "NodeNext",
7-
"outDir": "./dist"
7+
"outDir": "./dist",
8+
"isolatedModules": true
89
},
910
"exclude": ["__fixtures__", "__tests__", "coverage", "dist", "node_modules"],
1011
"include": ["src"]

0 commit comments

Comments
 (0)