Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 3 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,9 @@ jobs:
run: pnpm install --ignore-scripts

- name: Build packages
# The root typecheck consumes the built dist output, so build
# @benchsdk/client, @benchsdk/runner, and create-bench before running
# typecheck.
run: |
pnpm --filter @benchsdk/client run build
pnpm --filter @benchsdk/runner run build
pnpm --filter create-bench run build
# The root typecheck consumes the built dist output, so build all
# workspace packages in dependency order before running typecheck.
run: pnpm -r --filter './packages/**' run build

- name: Typecheck
run: pnpm typecheck
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,9 @@ jobs:
run: pnpm install --ignore-scripts

- name: Build packages
run: |
pnpm --filter @benchsdk/client run build
pnpm --filter @benchsdk/runner run build
pnpm --filter create-bench run build
# Build all workspace packages in topological order so each package's
# dist output is available before dependents are built.
run: pnpm -r --filter './packages/**' run build

- name: Test
run: |
Expand Down
8 changes: 7 additions & 1 deletion benchmarks/scale/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,18 @@ RUN corepack enable && corepack prepare pnpm@10.33.0 --activate
WORKDIR /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
COPY packages/benchsdk/package.json packages/benchsdk/
COPY packages/benchsdk-api/package.json packages/benchsdk-api/
COPY packages/benchsdk-worker/package.json packages/benchsdk-worker/
COPY tsconfig.json ./
RUN pnpm install --frozen-lockfile --ignore-scripts

COPY benchmarks ./benchmarks
COPY packages/benchsdk ./packages/benchsdk
RUN pnpm --filter @benchsdk/client run build
COPY packages/benchsdk-api ./packages/benchsdk-api
COPY packages/benchsdk-worker ./packages/benchsdk-worker
# `...` builds @benchsdk/client's workspace dependencies first, so the api and
# worker packages exist before the client's tsup/dts build resolves them.
RUN pnpm --filter "@benchsdk/client..." run build
RUN pnpm run --silent bundle:scale

FROM node:24-alpine
Expand Down
63 changes: 63 additions & 0 deletions packages/benchsdk-api/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
{
"name": "@benchsdk/api",
"version": "0.1.0",
"private": false,
"type": "module",
"description": "Typed REST API client and shared types for the ComputeSDK benchmarks platform",
"author": "Garrison",
"license": "MIT",
"main": "./dist/index.cjs",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.cjs"
}
},
"files": [
"dist",
"README.md"
],
"scripts": {
"build": "tsup",
"clean": "rimraf dist",
"dev": "tsup --watch",
"lint": "eslint",
"prepare": "tsup",
"pretest": "tsup",
"test": "vitest run",
"test:coverage": "vitest run --coverage",
"test:watch": "vitest watch",
"typecheck": "tsc --noEmit"
},
"keywords": [
"computesdk",
"benchmark",
"api",
"orchestrator"
],
"repository": {
"type": "git",
"url": "https://github.com/computesdk/benchmarks.git",
"directory": "packages/benchsdk-api"
},
"homepage": "https://www.computesdk.com",
"bugs": {
"url": "https://github.com/computesdk/benchmarks/issues"
},
"engines": {
"node": ">=18.0.0"
},
"dependencies": {},
"devDependencies": {
"@types/node": "^20.0.0",
"@vitest/coverage-v8": "^1.0.0",
"eslint": "^8.37.0",
"rimraf": "^5.0.0",
"tsup": "^8.0.0",
"typescript": "^5.0.0",
"vitest": "^1.0.0"
}
}
Loading
Loading