Skip to content

Commit f2101fc

Browse files
committed
Various fixes
1 parent e47f0e6 commit f2101fc

File tree

6 files changed

+69
-219
lines changed

6 files changed

+69
-219
lines changed

Dockerfile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
2727
--mount=type=cache,target=/var/lib/apt/lists,sharing=locked \
2828
rm -f /etc/apt/apt.conf.d/docker-clean && \
2929
apt-get update && \
30-
apt-get -y install make build-essential curl git cmake python3.11 python3.11-venv python3.11-distutils python3-pip \
30+
apt-get -y install make bc perl build-essential curl git cmake python3.11 python3.11-venv python3.11-distutils python3-pip \
3131
libtinfo-dev libzip-dev ninja-build gdb pipx rsync \
32-
libdwarf-dev libunwind-dev libboost-dev libboost-iostreams-dev \
32+
libdwarf-dev libunwind-dev libboost-dev libfontconfig1-dev fontconfig libboost-iostreams-dev \
3333
libboost-all-dev libboost-program-options-dev libboost-regex-dev zlib1g-dev zstd libelf-dev elfutils \
3434
libdw-dev pkg-config libssl-dev zlib1g-dev libzstd-dev liblzma-dev \
3535
libffi-dev libedit-dev llvm-dev clang procps autotools-dev xz-utils \
@@ -67,12 +67,12 @@ RUN --mount=type=cache,target=/cache \
6767
ls -ls /app/artefacts/bin; \
6868
fi
6969

70-
RUN invoke build-alloy $EXPERIMENTS $MEASUREMENTS
70+
RUN invoke build-benchmarks $EXPERIMENTS $SUITES $MEASUREMENTS
7171

7272
FROM scratch as log_export
7373
COPY --from=build /app/experiment.log /docker-run-full.log
7474

75-
FROM debian:latest as runtime
75+
FROM build as runtime
7676

7777
ARG BUILD_QUICK=false
7878
ARG PEXECS
@@ -87,7 +87,10 @@ ENV SUITES=$SUITES
8787
ENV MEASUREMENTS=$MEASUREMENTS
8888

8989
WORKDIR /app
90-
COPY --from=build /app/artefacts /app/artefacts
9190

92-
CMD invoke run-benchmarks $PEXECS $EXPERIMENTS $SUITES $MEASUREMENTS
91+
RUN pip install --upgrade pip --break-system-packages && \
92+
pip install .[dev] --break-system-packages
93+
94+
RUN ls -la
95+
run invoke run-benchmarks $PEXECS $EXPERIMENTS $SUITES $MEASUREMENTS
9396

Makefile

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ IMAGE := $(if $(FULL),full:latest,quick:latest)
44
LOG_STAGE := log_export
55
RUNTIME_STAGE := runtime
66
RESULTS := $(CURDIR)/results
7-
LOGFILE := experiment.log
7+
LOGFILE := $(CURDIR)/experiment.log
88

99
VENV_DIR := .venv
1010
VENV_PYTHON := $(VENV_DIR)/bin/python
@@ -38,22 +38,21 @@ define WITH_DOCKER
3838
$(if $(SUITE_ARG),--build-arg SUITES=$(SUITE_ARG)) \
3939
$(if $(MEASURE_ARG),--build-arg MEASUREMENTS=$(MEASURE_ARG)) \
4040
--target runtime \
41-
--tag $(IMAGE) \
41+
--tag $2 \
4242
--load .
4343
@test -f $(LOGFILE) || touch $(LOGFILE)
4444
chmod a+w $(LOGFILE)
4545
docker run --rm -it \
46-
--mount type=bind,source="$(LOGFILE)",target=/app/experiment.log \
4746
--mount type=bind,source="$(RESULTS)",target=/app/results \
48-
$(IMAGE)
47+
$2
4948
endef
5049

5150

5251
run-quick:
53-
$(call WITH_DOCKER,false)
52+
$(call WITH_DOCKER,false,quick:latest)
5453

5554
run-full:
56-
$(call WITH_DOCKER,true)
55+
$(call WITH_DOCKER,true,full:latext)
5756

5857
tarball:
5958
@echo "Compressing $(BIN_DIR) with maximum compression..."

benchmarks.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,27 @@ def __lt__(self, other):
3535
FD = (
3636
Benchmark(
3737
name="no-pattern",
38-
extra_args=f"--hidden --no-ignore 'alloy'",
38+
extra_args=f"--hidden --no-ignore {artefacts.ALLOY.src}",
39+
),
40+
Benchmark(
41+
name="simple-pattern", extra_args=f"'.*[0-9]\\.jpg$' . '{artefacts.ALLOY.src}'"
3942
),
40-
Benchmark(name="simple-pattern", extra_args=f"'.*[0-9]\\.jpg$' . 'alloy'"),
4143
Benchmark(
4244
name="simple-pattern-HI",
43-
extra_args=f"-HI '.*[0-9]\\.jpg$' 'alloy'",
45+
extra_args=f"-HI '.*[0-9]\\.jpg$' . '{artefacts.ALLOY.src}'",
4446
),
4547
Benchmark(
4648
name="file-extension",
47-
extra_args=f"-HI --extension jpg . 'alloy'",
49+
extra_args=f"-HI --extension jpg . '{artefacts.ALLOY.src}'",
50+
),
51+
Benchmark(name="file-type", extra_args=f"-HI --type l . '{artefacts.ALLOY.src}'"),
52+
Benchmark(
53+
name="command-execution",
54+
extra_args=f"'ab' . '{artefacts.ALLOY.src}' --exec echo",
4855
),
49-
Benchmark(name="file-type", extra_args=f"-HI --type l . 'alloy'"),
50-
Benchmark(name="command-execution", extra_args=f"'ab' 'alloy' --exec echo"),
5156
Benchmark(
5257
name="command-execution-large-output",
53-
extra_args=f"-tf 'ab' 'alloy' --exec echo",
58+
extra_args=f"-tf 'ab' . '{artefacts.ALLOY.src}' --exec echo",
5459
),
5560
)
5661

0 commit comments

Comments
 (0)