Skip to content

Commit 7c55993

Browse files
authored
ref: Rename uploader overrides option (#47)
Rename overrides option, as well as remove the split between global upload token and repo tokens as they're sent in the same way with no differences.
1 parent becd728 commit 7c55993

File tree

12 files changed

+30
-97
lines changed

12 files changed

+30
-97
lines changed

.changeset/new-chefs-fold.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"@codecov/bundler-plugin-core": patch
3+
"@codecov/rollup-plugin": patch
4+
"@codecov/vite-plugin": patch
5+
"@codecov/webpack-plugin": patch
6+
---
7+
8+
Rename uploaderOverrides to uploadOverrides, remove url from uploadOverrides, and removal of repoToken/globalUploadToken in favour of just uploadToken.

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ jobs:
244244
- name: Build packages
245245
run: pnpm run build
246246

247-
- name: Run unit tests
247+
- name: Run e2e tests
248248
run: pnpm run test:e2e --maxWorkers=2
249249

250250

packages/bundler-plugin-core/src/bundle-analysis/bundleAnalysisPluginFactory.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const bundleAnalysisPluginFactory = ({
5050
// don't need to do anything if the bundle name is not present or empty
5151
if (!userOptions.bundleName || userOptions.bundleName === "") return;
5252

53-
const args: UploadOverrides = userOptions.uploaderOverrides ?? {};
53+
const args: UploadOverrides = userOptions.uploadOverrides ?? {};
5454
const envs = process.env;
5555
const inputs: ProviderUtilInputs = { envs, args };
5656
const provider = await detectProvider(inputs);
@@ -59,8 +59,7 @@ export const bundleAnalysisPluginFactory = ({
5959
try {
6060
url = await getPreSignedURL({
6161
apiURL: userOptions?.apiUrl ?? "https://api.codecov.io",
62-
globalUploadToken: userOptions?.globalUploadToken,
63-
repoToken: userOptions?.repoToken,
62+
uploadToken: userOptions?.uploadToken,
6463
serviceParams: provider,
6564
retryCount: userOptions?.retryCount,
6665
});

packages/bundler-plugin-core/src/types.ts

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,11 @@ export interface Options {
5454
/**
5555
* The upload token to use for uploading the bundle analysis information.
5656
*
57-
* `globalUploadToken` and `repoName` must be set if this is not set.
57+
* This value can either be an global upload token or a repo token.
58+
* - The global upload token can be found under the organization settings page.
59+
* - The repo token can be found under the repo settings page under the general tab.
5860
*/
59-
globalUploadToken?: string;
60-
61-
/**
62-
* The upload token to use for uploading the bundle analysis information.
63-
*
64-
* Mutually exclusive to using `globalUploadToken` and `repoName`.
65-
*/
66-
repoToken?: string;
61+
uploadToken?: string;
6762

6863
/**
6964
* The api url used to fetch the upload url.
@@ -75,7 +70,7 @@ export interface Options {
7570
apiUrl?: string;
7671

7772
/**
78-
* The amount of times the upload function will retry.
73+
* The amount of times the upload function will retry to upload bundle analysis information.
7974
*
8075
* Defaults to `3`
8176
*/
@@ -85,7 +80,7 @@ export interface Options {
8580
enableBundleAnalysis?: boolean;
8681

8782
/** Override values for passing custom information to API. */
88-
uploaderOverrides?: UploadOverrides;
83+
uploadOverrides?: UploadOverrides;
8984

9085
/**
9186
* When enabled information will not be uploaded to Codecov.
@@ -122,15 +117,13 @@ export interface UploadOverrides {
122117
sha?: string;
123118
/** Specify the slug manually. */
124119
slug?: string;
125-
/** Change the upload host (Enterprise use). */
126-
url?: string;
127120
}
128121

129122
export type ProviderEnvs = NodeJS.Dict<string>;
130123

131124
export interface ProviderUtilInputs {
132125
envs: ProviderEnvs;
133-
args: Options["uploaderOverrides"];
126+
args: Options["uploadOverrides"];
134127
}
135128

136129
export interface ProviderUtil {

packages/bundler-plugin-core/src/utils/__tests__/getPreSignedURL.test.ts

Lines changed: 7 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -53,52 +53,15 @@ describe("getPreSignedURL", () => {
5353

5454
describe("successful request", () => {
5555
describe("when the initial response is successful", () => {
56-
describe('"globalUploadToken" is provided and "repoToken" is', () => {
56+
describe('"uploadToken" is provided', () => {
5757
it("returns the pre-signed URL", async () => {
5858
setup({
5959
data: { url: "http://example.com" },
6060
});
6161

6262
const url = await getPreSignedURL({
6363
apiURL: "http://localhost",
64-
globalUploadToken: "super-cool-token",
65-
repoToken: "super-repo-token",
66-
serviceParams: {
67-
commit: "123",
68-
},
69-
});
70-
71-
expect(url).toEqual("http://example.com");
72-
});
73-
});
74-
75-
describe('"globalUploadToken" is provided and "repoToken" is not', () => {
76-
it("returns the pre-signed URL", async () => {
77-
setup({
78-
data: { url: "http://example.com" },
79-
});
80-
81-
const url = await getPreSignedURL({
82-
apiURL: "http://localhost",
83-
globalUploadToken: "super-cool-token",
84-
serviceParams: {
85-
commit: "123",
86-
},
87-
});
88-
89-
expect(url).toEqual("http://example.com");
90-
});
91-
});
92-
93-
describe('"repoToken" is provided and "globalUploadToken" is not', () => {
94-
it("returns the pre-signed URL", async () => {
95-
setup({
96-
data: { url: "http://example.com" },
97-
});
98-
99-
const url = await getPreSignedURL({
100-
apiURL: "http://localhost",
101-
repoToken: "super-cool-token",
64+
uploadToken: "super-cool-token",
10265
serviceParams: {
10366
commit: "123",
10467
},
@@ -149,7 +112,7 @@ describe("getPreSignedURL", () => {
149112
try {
150113
await getPreSignedURL({
151114
apiURL: "http://localhost",
152-
globalUploadToken: "cool-upload-token",
115+
uploadToken: "cool-upload-token",
153116
serviceParams: {
154117
commit: "123",
155118
},
@@ -174,7 +137,7 @@ describe("getPreSignedURL", () => {
174137
try {
175138
await getPreSignedURL({
176139
apiURL: "http://localhost",
177-
globalUploadToken: "super-cool-token",
140+
uploadToken: "super-cool-token",
178141
serviceParams: {
179142
commit: "123",
180143
},
@@ -209,7 +172,7 @@ describe("getPreSignedURL", () => {
209172
try {
210173
await getPreSignedURL({
211174
apiURL: "http://localhost",
212-
globalUploadToken: "super-cool-token",
175+
uploadToken: "super-cool-token",
213176
serviceParams: {
214177
commit: "123",
215178
},
@@ -234,7 +197,7 @@ describe("getPreSignedURL", () => {
234197
try {
235198
await getPreSignedURL({
236199
apiURL: "http://localhost",
237-
globalUploadToken: "super-cool-token",
200+
uploadToken: "super-cool-token",
238201
serviceParams: {
239202
commit: "123",
240203
},
@@ -269,7 +232,7 @@ describe("getPreSignedURL", () => {
269232
try {
270233
await getPreSignedURL({
271234
apiURL: "http://localhost",
272-
globalUploadToken: "super-cool-token",
235+
uploadToken: "super-cool-token",
273236
serviceParams: {
274237
commit: "123",
275238
},

packages/bundler-plugin-core/src/utils/getPreSignedURL.ts

Lines changed: 5 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@ import { UploadLimitReachedError } from "../errors/UploadLimitReachedError.ts";
66
import { type ProviderServiceParams } from "../types.ts";
77
import { DEFAULT_RETRY_COUNT } from "./constants.ts";
88
import { fetchWithRetry } from "./fetchWithRetry.ts";
9-
import { green, red, yellow } from "./logging.ts";
9+
import { green, red } from "./logging.ts";
1010
import { preProcessBody } from "./preProcessBody.ts";
1111

1212
interface GetPreSignedURLArgs {
1313
apiURL: string;
14-
globalUploadToken?: string;
15-
repoToken?: string;
14+
uploadToken?: string;
1615
serviceParams: Partial<ProviderServiceParams>;
1716
retryCount?: number;
1817
}
@@ -23,13 +22,11 @@ const PreSignedURLSchema = z.object({
2322

2423
export const getPreSignedURL = async ({
2524
apiURL,
26-
globalUploadToken,
27-
repoToken,
25+
uploadToken,
2826
serviceParams,
2927
retryCount = DEFAULT_RETRY_COUNT,
3028
}: GetPreSignedURLArgs) => {
31-
const token = getToken(globalUploadToken, repoToken);
32-
if (!token) {
29+
if (!uploadToken) {
3330
red("No upload token found");
3431
throw new NoUploadTokenError("No upload token found");
3532
}
@@ -46,7 +43,7 @@ export const getPreSignedURL = async ({
4643
method: "POST",
4744
headers: {
4845
"Content-Type": "application/json",
49-
Authorization: `token ${token}`,
46+
Authorization: `token ${uploadToken}`,
5047
},
5148
body: JSON.stringify(preProcessBody(serviceParams)),
5249
},
@@ -84,24 +81,3 @@ export const getPreSignedURL = async ({
8481
green(`Successfully pre-signed URL fetched`);
8582
return parsedData.data.url;
8683
};
87-
88-
const getToken = (
89-
globalUploadToken: string | undefined,
90-
repoToken: string | undefined,
91-
) => {
92-
if (globalUploadToken && repoToken) {
93-
yellow(
94-
"Both globalUploadToken and repoToken found, Using globalUploadToken",
95-
);
96-
}
97-
98-
if (globalUploadToken) {
99-
return globalUploadToken;
100-
}
101-
102-
if (repoToken) {
103-
return repoToken;
104-
}
105-
106-
return undefined;
107-
};

packages/bundler-plugin-core/src/utils/providers/__tests__/CircleCI.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ describe("CircleCI Params", () => {
104104
pr: "1",
105105
sha: "cool-commit-sha",
106106
slug: "testOrg/testRepo",
107-
url: "cool-url.com",
108107
},
109108
envs: {
110109
CI: "true",

packages/bundler-plugin-core/src/utils/providers/__tests__/CloudflarePages.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ describe("CloudflarePages Params", () => {
6969
pr: "1",
7070
sha: "cool-commit-sha",
7171
slug: "testOrg/testRepo",
72-
url: "cool-url.com",
7372
},
7473
envs: {
7574
NETLIFY: "true",

packages/bundler-plugin-core/src/utils/providers/__tests__/Netlify.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ describe("Netlify Params", () => {
7070
pr: "1",
7171
sha: "cool-commit-sha",
7272
slug: "testOrg/testRepo",
73-
url: "cool-url.com",
7473
},
7574
envs: {
7675
NETLIFY: "true",

packages/bundler-plugin-core/src/utils/providers/__tests__/Render.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ describe("Render Params", () => {
7070
pr: "1",
7171
sha: "cool-commit-sha",
7272
slug: "testOrg/testRepo",
73-
url: "cool-url.com",
7473
},
7574
envs: {
7675
RENDER: "true",

0 commit comments

Comments
 (0)