Skip to content

Commit be86875

Browse files
committed
Get rid of base and dev variants
1 parent d26f737 commit be86875

File tree

5 files changed

+63
-91
lines changed

5 files changed

+63
-91
lines changed

benchmark/Dockerfile

Lines changed: 48 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,58 @@
33
# docker run -d -it roo-code-benchmark
44
# docker exec -it $(docker ps --filter "ancestor=roo-code-benchmark" -q) /bin/bash
55

6-
FROM roo-code-benchmark-base
6+
FROM ubuntu:latest
7+
8+
# Install dependencies
9+
RUN apt update && apt install -y sudo curl git vim
10+
11+
# Create a `vscode` user
12+
RUN useradd -m vscode -s /bin/bash && \
13+
echo "vscode ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/vscode && \
14+
chmod 0440 /etc/sudoers.d/vscode
15+
16+
# Install VS Code
17+
# https://code.visualstudio.com/docs/setup/linux
18+
RUN apt install -y wget gpg apt-transport-https
19+
RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
20+
RUN install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
21+
RUN echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | tee /etc/apt/sources.list.d/vscode.list > /dev/null
22+
RUN rm -f packages.microsoft.gpg
23+
RUN apt update && apt install -y code
24+
25+
# Install Xvfb
26+
RUN apt install -y xvfb
27+
28+
# Install Node.js 18
29+
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash -
30+
RUN apt update && apt install -y nodejs
31+
32+
# Install Python 3.12
33+
RUN apt install -y python3 python3-venv python3-dev python3-pip
34+
35+
WORKDIR /home/vscode
36+
USER vscode
37+
38+
COPY --chown=vscode:vscode package*.json /home/vscode/repo/
39+
COPY --chown=vscode:vscode webview-ui/package*.json /home/vscode/repo/webview-ui/
40+
COPY --chown=vscode:vscode e2e/package*.json /home/vscode/repo/e2e/
41+
COPY --chown=vscode:vscode benchmark/package*.json /home/vscode/repo/benchmark/
42+
43+
WORKDIR /home/vscode/repo
44+
RUN npm run install:all
745

846
COPY --chown=vscode:vscode . /home/vscode/repo
947

48+
WORKDIR /home/vscode/repo
49+
RUN npm run compile
50+
51+
WORKDIR /home/vscode/repo/webview-ui
52+
RUN npm run build
53+
1054
WORKDIR /home/vscode/repo/benchmark
11-
USER vscode
55+
RUN git clone https://github.com/cte/Roo-Code-Benchmark.git exercises
56+
RUN npm run build
57+
1258
CMD ["/bin/bash"]
1359

1460
# Commented out code preserved from original Dockerfile
@@ -21,11 +67,6 @@ CMD ["/bin/bash"]
2167
# libboost-all-dev \
2268
# && add-apt-repository ppa:deadsnakes/ppa \
2369
# && apt-get update \
24-
# && apt-get install -y \
25-
# python3.11 \
26-
# python3.11-venv \
27-
# python3.11-dev \
28-
# python3-pip \
2970
# ca-certificates-java \
3071
# openjdk-21-jdk \
3172
# libtbb-dev \

benchmark/Dockerfile.base

Lines changed: 0 additions & 40 deletions
This file was deleted.

benchmark/Dockerfile.dev

Lines changed: 0 additions & 32 deletions
This file was deleted.

benchmark/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,15 @@ Run an exercise:
1919
```sh
2020
npm run docker:benchmark -- -e exercises/javascript/binary
2121
```
22+
23+
Use the cli to select and run an exercise:
24+
25+
```sh
26+
npm run cli
27+
```
28+
29+
Run the full benchmark:
30+
31+
```sh
32+
# ... TODO ...
33+
```

benchmark/package.json

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,14 @@
1111
"cli": "tsx src/cli.ts",
1212
"clean": "rimraf out",
1313
"clean:exercises": "cd exercises && git checkout -f && git clean -fd",
14-
"docker:base:build": "docker build -f Dockerfile.base -t roo-code-benchmark-base ..",
15-
"docker:build": "npm run docker:base:build && docker build -f Dockerfile -t roo-code-benchmark ..",
14+
"docker:build": "docker build -f Dockerfile -t roo-code-benchmark ..",
1615
"docker:run": "docker run -d -it roo-code-benchmark",
1716
"docker:start": "npm run docker:build && npm run docker:run",
1817
"docker:shell": "docker exec -it $(docker ps --filter \"ancestor=roo-code-benchmark\" -q) /bin/bash",
19-
"docker:benchmark": "docker exec -it $(docker ps --filter \"ancestor=roo-code-benchmark\" -q) npm run benchmark --",
18+
"docker:benchmark": "docker exec -it $(docker ps --filter \"ancestor=roo-code-benchmark\" -q) xvfb-run npm run benchmark --",
2019
"docker:stop": "docker stop $(docker ps --filter \"ancestor=roo-code-benchmark\" -q)",
2120
"docker:rm": "docker rm $(docker ps -a --filter \"ancestor=roo-code-benchmark\" -q)",
22-
"docker:clean": "npm run docker:stop && npm run docker:rm",
23-
"docker:dev:build": "npm run docker:base:build && docker build -f Dockerfile.dev -t roo-code-benchmark-dev ..",
24-
"docker:dev:run": "docker run -d -p 2222:22 -v ~/Documents/Roo-Code:/home/vscode/repo -it roo-code-benchmark-dev",
25-
"docker:dev:start": "npm run docker:dev:build && npm run docker:dev:run",
26-
"docker:dev:shell": "docker exec -it $(docker ps --filter \"ancestor=roo-code-benchmark-dev\" -q) /bin/bash",
27-
"docker:dev:benchmark": "docker exec -it $(docker ps --filter \"ancestor=roo-code-benchmark-dev\" -q) xvbf-run npm run benchmark --",
28-
"docker:dev:stop": "docker stop $(docker ps --filter \"ancestor=roo-code-benchmark-dev\" -q)",
29-
"docker:dev:rm": "docker rm $(docker ps -a --filter \"ancestor=roo-code-benchmark-dev\" -q)",
30-
"docker:dev:clean": "npm run docker:dev:stop && npm run docker:dev:rm"
21+
"docker:clean": "npm run docker:stop && npm run docker:rm"
3122
},
3223
"devDependencies": {
3324
"@vscode/test-electron": "^2.4.0",

0 commit comments

Comments
 (0)