Skip to content

Commit bce585b

Browse files
authored
Merge pull request #666 from snyk/fix/revert-ndb-rpm-support
Revert "feat: add support for NDB RPM database CN-70"
2 parents 3a04378 + ab0a64c commit bce585b

File tree

7 files changed

+376
-2348
lines changed

7 files changed

+376
-2348
lines changed

.circleci/config.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,16 @@ windows_big: &windows_big
5454
release_defaults: &release_defaults
5555
resource_class: small
5656
docker:
57-
- image: node:20
57+
- image: cimg/node:20.19
5858
working_directory: ~/snyk-docker-plugin
5959

6060
define: &windows_node_version "20.19.1"
6161

6262
commands:
63+
setup_npm_user:
64+
steps:
65+
- run:
66+
command: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> .npmrc
6367
install_deps:
6468
description: Install dependencies
6569
steps:
@@ -68,9 +72,7 @@ commands:
6872
keys:
6973
- v2-npm-cache-{{ checksum "package.json" }}
7074
- v2-npm-cache-
71-
- run:
72-
name: Use snyk-main npmjs user
73-
command: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> .npmrc
75+
- setup_npm_user
7476
- run: npm ci
7577
- save_cache:
7678
key: v2-npm-cache-{{ checksum "package.json" }}
@@ -147,9 +149,7 @@ jobs:
147149
- checkout
148150
- install_node_npm:
149151
node_version: << parameters.node_version >>
150-
- run:
151-
name: Use snyk-main npmjs user
152-
command: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> .npmrc
152+
- setup_npm_user
153153
- run: npm ci
154154
- run: docker version
155155
- run:
@@ -161,9 +161,7 @@ jobs:
161161
- checkout
162162
- install_node_npm:
163163
node_version: << parameters.node_version >>
164-
- run:
165-
name: Use snyk-main npmjs user
166-
command: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> .npmrc
164+
- setup_npm_user
167165
- run: npm ci
168166
# make docker appear to be broken.
169167
- run: "function docker() { return 1; }"
@@ -174,16 +172,17 @@ jobs:
174172
<<: *defaults
175173
steps:
176174
- checkout_and_merge
177-
- run:
178-
name: Use snyk-main npmjs user
179-
command: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> .npmrc
175+
- setup_npm_user
180176
- run: npm ci
181177
- run: npm run build
182178
build_cli:
183179
<<: *defaults
184180
resource_class: medium
185181
steps:
186182
- checkout_and_merge
183+
- run:
184+
name: Setup NPM credentials
185+
command: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ../.npmrc
187186
- run:
188187
name: Build Snyk CLI with latest changes
189188
command: ./.circleci/build-cli.sh
@@ -203,6 +202,7 @@ jobs:
203202
<<: *release_defaults
204203
steps:
205204
- checkout
205+
- setup_npm_user
206206
- run: npm ci
207207
- run: npm run build
208208
- run:
@@ -241,6 +241,7 @@ workflows:
241241
- build:
242242
name: Build
243243
context:
244+
- nodejs-install
244245
- snyk-bot-slack
245246
requires:
246247
- Lint

lib/analyzer/static-analyzer.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@ import {
4444
import {
4545
getRpmDbFileContent,
4646
getRpmDbFileContentAction,
47-
getRpmNdbFileContent,
48-
getRpmNdbFileContentAction,
4947
getRpmSqliteDbFileContent,
5048
getRpmSqliteDbFileContentAction,
5149
} from "../inputs/rpm/static";
@@ -92,7 +90,6 @@ export async function analyze(
9290
getExtFileContentAction,
9391
getRpmDbFileContentAction,
9492
getRpmSqliteDbFileContentAction,
95-
getRpmNdbFileContentAction,
9693
...getOsReleaseActions,
9794
getNodeBinariesFileContentAction,
9895
getOpenJDKBinariesFileContentAction,
@@ -156,13 +153,11 @@ export async function analyze(
156153
aptDbFileContent,
157154
rpmDbFileContent,
158155
rpmSqliteDbFileContent,
159-
rpmNdbFileContent,
160156
] = await Promise.all([
161157
getApkDbFileContent(extractedLayers),
162158
getAptDbFileContent(extractedLayers),
163159
getRpmDbFileContent(extractedLayers),
164160
getRpmSqliteDbFileContent(extractedLayers),
165-
getRpmNdbFileContent(extractedLayers),
166161
]);
167162

168163
const distrolessAptFiles = getAptFiles(extractedLayers);
@@ -192,12 +187,7 @@ export async function analyze(
192187
results = await Promise.all([
193188
apkAnalyze(targetImage, apkDbFileContent),
194189
aptAnalyze(targetImage, aptDbFileContent, osRelease),
195-
rpmAnalyze(
196-
targetImage,
197-
[...rpmDbFileContent, ...rpmNdbFileContent],
198-
redHatRepositories,
199-
osRelease,
200-
),
190+
rpmAnalyze(targetImage, rpmDbFileContent, redHatRepositories, osRelease),
201191
mapRpmSqlitePackages(
202192
targetImage,
203193
rpmSqliteDbFileContent,

lib/inputs/rpm/static.ts

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
import {
2-
getPackages,
3-
getPackagesNdb,
4-
getPackagesSqlite,
5-
} from "@snyk/rpm-parser";
1+
import { getPackages, getPackagesSqlite } from "@snyk/rpm-parser";
62
import { PackageInfo } from "@snyk/rpm-parser/lib/rpm/types";
73
import { Response } from "@snyk/rpm-parser/lib/types";
84
import * as Debug from "debug";
@@ -65,37 +61,6 @@ export async function getRpmSqliteDbFileContent(
6561
}
6662
}
6763

68-
export const getRpmNdbFileContentAction: ExtractAction = {
69-
actionName: "rpm-ndb",
70-
filePathMatches: (filePath) =>
71-
filePath === normalizePath("/usr/lib/sysimage/rpm/Packages.db"),
72-
callback: streamToBuffer,
73-
};
74-
75-
export async function getRpmNdbFileContent(
76-
extractedLayers: ExtractedLayers,
77-
): Promise<PackageInfo[]> {
78-
const rpmDb = getContentAsBuffer(extractedLayers, getRpmNdbFileContentAction);
79-
if (!rpmDb) {
80-
return [];
81-
}
82-
83-
try {
84-
const results: Response = await getPackagesNdb(rpmDb);
85-
86-
if (results.error) {
87-
throw results.error;
88-
}
89-
return results.response;
90-
} catch (error) {
91-
debug(
92-
`An error occurred while analysing RPM NDB packages:`,
93-
error.stack || error,
94-
);
95-
return [];
96-
}
97-
}
98-
9964
export const getRpmSqliteDbFileContentAction: ExtractAction = {
10065
actionName: "rpm-sqlite-db",
10166
filePathMatches: (filePath) =>

0 commit comments

Comments
 (0)