Skip to content

Commit

Permalink
Merge pull request #141 from argos-ci/no-content-access
Browse files Browse the repository at this point in the history
feat: support no-content access
  • Loading branch information
gregberge committed Aug 24, 2024
2 parents 9559283 + ee8c4c3 commit 8967787
Show file tree
Hide file tree
Showing 23 changed files with 518 additions and 221 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,12 @@ jobs:
name: core-dist
path: packages/core/dist

- name: Upload "@argos-ci/api-client" dist
uses: actions/upload-artifact@v4
with:
name: api-client-dist
path: packages/api-client/dist

- name: Upload "@argos-ci/browser" dist
uses: actions/upload-artifact@v4
with:
Expand Down Expand Up @@ -126,6 +132,12 @@ jobs:
name: core-dist
path: packages/core/dist

- name: Download "@argos-ci/api-client" dist
uses: actions/download-artifact@v4
with:
name: api-client-dist
path: packages/api-client/dist

- name: Test
run: npm run test

Expand Down Expand Up @@ -167,6 +179,12 @@ jobs:
name: core-dist
path: packages/core/dist

- name: Download "@argos-ci/api-client" dist
uses: actions/download-artifact@v4
with:
name: api-client-dist
path: packages/api-client/dist

- name: Run integration tests
run: pnpm --filter core --filter cli run e2e
env:
Expand Down Expand Up @@ -215,6 +233,12 @@ jobs:
name: core-dist
path: packages/core/dist

- name: Download "@argos-ci/api-client" dist
uses: actions/download-artifact@v4
with:
name: api-client-dist
path: packages/api-client/dist

- name: Download "@argos-ci/browser" dist
uses: actions/download-artifact@v4
with:
Expand Down Expand Up @@ -275,6 +299,12 @@ jobs:
name: core-dist
path: packages/core/dist

- name: Download "@argos-ci/api-client" dist
uses: actions/download-artifact@v4
with:
name: api-client-dist
path: packages/api-client/dist

- name: Download "@argos-ci/browser" dist
uses: actions/download-artifact@v4
with:
Expand Down Expand Up @@ -335,6 +365,12 @@ jobs:
name: core-dist
path: packages/core/dist

- name: Download "@argos-ci/api-client" dist
uses: actions/download-artifact@v4
with:
name: api-client-dist
path: packages/api-client/dist

- name: Download "@argos-ci/browser" dist
uses: actions/download-artifact@v4
with:
Expand Down Expand Up @@ -392,6 +428,12 @@ jobs:
name: core-dist
path: packages/core/dist

- name: Download "@argos-ci/api-client" dist
uses: actions/download-artifact@v4
with:
name: api-client-dist
path: packages/api-client/dist

- name: Download "@argos-ci/webdriverio" dist
uses: actions/download-artifact@v4
with:
Expand Down
3 changes: 2 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ dist
/packages/gatsby-plugin-screenshot/index.js
/packages/gatsby-plugin-screenshot/gatsby-node.js
/docs
__fixtures__/screenshots/invalid.argos.json
__fixtures__/screenshots/invalid.argos.json
packages/api-client/src/schema.ts
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@
"check-types": "pnpm -r exec tsc",
"test": "vitest",
"release": "npm run build && lerna publish --conventional-commits --create-release=github",
"release-canary": "npm run build && lerna publish --canary --dist-tag canary"
"release-canary": "npm run build && lerna publish --force-publish --canary --dist-tag canary"
},
"engines": {
"node": "20",
"pnpm": "9"
},
"packageManager": "pnpm@9.1.0-0+sha512.568e95e38592215a03fa2cb02a58b67c6452e51b176d9941d546a59a471c42e2b4c2428bf286addcbe4e2dec98e682e2df0fa93a5082cf3493afc496affd8ffb"
"packageManager": "pnpm@9.8.0+sha512.8e4c3550fb500e808dbc30bb0ce4dd1eb614e30b1c55245f211591ec2cdf9c611cabd34e1364b42f564bd54b3945ed0f49d61d1bbf2ec9bd74b866fcdc723276"
}
1 change: 1 addition & 0 deletions packages/api-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
"scripts": {
"prebuild": "rm -rf dist",
"build-schema-types": "openapi-typescript https://api.argos-ci.com/v2/openapi.yaml -o src/schema.ts",
"build-schema-types-dev": "NODE_TLS_REJECT_UNAUTHORIZED=0 openapi-typescript https://api.argos-ci.dev:4001/v2/openapi.yaml -o src/schema.ts",
"build": "rollup -c"
},
"devDependencies": {
Expand Down
248 changes: 163 additions & 85 deletions packages/api-client/src/schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,103 +4,181 @@
*/

export interface paths {
"/project/builds": {
get: operations["getAuthProjectBuilds"];
};
"/project": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["getAuthProject"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/project/builds": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["getAuthProjectBuilds"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
}

export type webhooks = Record<string, never>;

export interface components {
schemas: {
/** @description Build */
Build: {
id: string;
number: number;
status:
| ("accepted" | "rejected")
| ("stable" | "diffDetected")
| ("expired" | "pending" | "progress" | "error" | "aborted");
/** Format: uri */
url: string;
notification: {
description: string;
context: string;
github: {
/** @enum {string} */
state: "pending" | "success" | "error" | "failure";
schemas: {
/** @description Error response */
Error: {
error: string;
details: {
message: string;
}[];
};
gitlab: {
/** @enum {string} */
state: "pending" | "running" | "success" | "failed" | "canceled";
/** @description Build */
Build: {
id: string;
number: number;
status: ("accepted" | "rejected") | ("stable" | "diffDetected") | ("expired" | "pending" | "progress" | "error" | "aborted");
/** Format: uri */
url: string;
notification: {
description: string;
context: string;
github: {
/** @enum {string} */
state: "pending" | "success" | "error" | "failure";
};
gitlab: {
/** @enum {string} */
state: "pending" | "running" | "success" | "failed" | "canceled";
};
} | null;
};
} | null;
};
/** @description Error response */
Error: {
error: string;
details: {
message: string;
}[];
};
};
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
}

export type $defs = Record<string, never>;

export type external = Record<string, never>;

export interface operations {
getAuthProjectBuilds: {
parameters: {
query?: {
/** @description Number of items per page (max 100) */
perPage?: string;
/** @description Page number */
page?: string;
/** @description Commit hash. */
commit?: string;
/** @description Only return the latest builds created, unique by name and commit. */
distinctName?: string;
};
};
responses: {
/** @description List of builds */
200: {
content: {
"application/json": {
results: components["schemas"]["Build"][];
pageInfo: {
total: number;
page: number;
perPage: number;
};
};
getAuthProject: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
};
/** @description Invalid parameters */
400: {
content: {
"application/json": components["schemas"]["Error"];
requestBody?: never;
responses: {
/** @description Project */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
id: string;
defaultBaseBranch: string;
hasRemoteContentAccess: boolean;
};
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["Error"];
};
};
/** @description Server error */
500: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["Error"];
};
};
};
};
/** @description Unauthorized */
401: {
content: {
"application/json": components["schemas"]["Error"];
};
getAuthProjectBuilds: {
parameters: {
query?: {
/** @description Number of items per page (max 100) */
perPage?: string;
/** @description Page number */
page?: string;
/** @description Commit hash. */
commit?: string;
/** @description Only return the latest builds created, unique by name and commit. */
distinctName?: string;
};
header?: never;
path?: never;
cookie?: never;
};
};
/** @description Server error */
500: {
content: {
"application/json": components["schemas"]["Error"];
requestBody?: never;
responses: {
/** @description List of builds */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
results: components["schemas"]["Build"][];
pageInfo: {
total: number;
page: number;
perPage: number;
};
};
};
};
/** @description Invalid parameters */
400: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["Error"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["Error"];
};
};
/** @description Server error */
500: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["Error"];
};
};
};
};
};
};
}
Loading

0 comments on commit 8967787

Please sign in to comment.