Skip to content
Open
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
2 changes: 1 addition & 1 deletion devenv/Containerfile.c10s
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# These aren't packages, just low-dependency binaries dropped in /usr/local/bin
# so we can fetch them independently in a separate build.
ARG base=quay.io/centos/centos:stream10
FROM $base as base

Check warning on line 4 in devenv/Containerfile.c10s

View workflow job for this annotation

GitHub Actions / build (c10s, arm64)

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/

Check warning on line 4 in devenv/Containerfile.c10s

View workflow job for this annotation

GitHub Actions / build (c10s, amd64)

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/
# Life is too short to care about dash
RUN ln -sfr /bin/bash /bin/sh
RUN <<EORUN
Expand All @@ -25,21 +25,21 @@
dnf -y makecache
EORUN

FROM base as tools

Check warning on line 28 in devenv/Containerfile.c10s

View workflow job for this annotation

GitHub Actions / build (c10s, arm64)

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/

Check warning on line 28 in devenv/Containerfile.c10s

View workflow job for this annotation

GitHub Actions / build (c10s, amd64)

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/
# renovate: datasource=github-releases depName=astral-sh/uv
ARG uvversion=0.11.7
COPY fetch-tools.py tool-versions.txt install-uv.sh /run/src/
RUN /run/src/fetch-tools.py
RUN uvversion=$uvversion /run/src/install-uv.sh

FROM base as rust

Check warning on line 35 in devenv/Containerfile.c10s

View workflow job for this annotation

GitHub Actions / build (c10s, arm64)

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/

Check warning on line 35 in devenv/Containerfile.c10s

View workflow job for this annotation

GitHub Actions / build (c10s, amd64)

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/
# renovate: datasource=custom.rust-nightly depName=rust-nightly versioning=rust-release-channel
ARG rust_nightly=nightly-2026-04-19
ARG rust_nightly=nightly-2026-04-26
COPY install-rust.sh /run/src/
RUN rust_nightly=$rust_nightly /run/src/install-rust.sh

# Kani formal verification tool - requires rustup for toolchain management
FROM rust as kani

Check warning on line 42 in devenv/Containerfile.c10s

View workflow job for this annotation

GitHub Actions / build (c10s, arm64)

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/

Check warning on line 42 in devenv/Containerfile.c10s

View workflow job for this annotation

GitHub Actions / build (c10s, amd64)

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/
# renovate: datasource=crate depName=kani-verifier
ARG kaniversion=0.67.0
COPY install-kani.sh /run/src/
Expand Down
2 changes: 1 addition & 1 deletion devenv/Containerfile.debian
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ RUN uvversion=$uvversion /run/src/install-uv.sh

FROM base AS rust
# renovate: datasource=custom.rust-nightly depName=rust-nightly versioning=rust-release-channel
ARG rust_nightly=nightly-2026-04-19
ARG rust_nightly=nightly-2026-04-26
COPY install-rust.sh /run/src/
RUN rust_nightly=$rust_nightly /run/src/install-rust.sh

Expand Down
9 changes: 7 additions & 2 deletions devenv/Containerfile.ubuntu
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# These aren't packages, just low-dependency binaries dropped in /usr/local/bin
# so we can fetch them independently in a separate build.
ARG base=docker.io/library/ubuntu:24.04
ARG base=docker.io/library/ubuntu:26.04
FROM $base AS base
# Life is too short to care about dash
RUN ln -sfr /bin/bash /bin/sh
Expand Down Expand Up @@ -49,7 +49,7 @@ RUN uvversion=$uvversion /run/src/install-uv.sh

FROM base AS rust
# renovate: datasource=custom.rust-nightly depName=rust-nightly versioning=rust-release-channel
ARG rust_nightly=nightly-2026-04-19
ARG rust_nightly=nightly-2026-04-26
COPY install-rust.sh /run/src/
RUN rust_nightly=$rust_nightly /run/src/install-rust.sh

Expand All @@ -71,6 +71,11 @@ set -xeuo pipefail
# skopeo is currently older in plucky for some reason hence --allow-downgrades
/bin/time -f '%E %C' apt -y install --allow-downgrades crun/plucky podman/plucky skopeo/plucky just
grep -hEve '^#' packages-common.txt packages-ubuntu.txt | /bin/time -f '%E %C' xargs apt -y install
# qemu-kvm is a virtual package on Ubuntu 26.04 with multiple providers; select by arch
case $(dpkg --print-architecture) in
amd64) apt -y install qemu-system-x86 ;;
arm64) apt -y install qemu-system-arm ;;
esac
grep -vEe '^#' build-deps-ubuntu.txt | /bin/time -f '%E %C' xargs apt -y build-dep
apt clean && rm -rf /var/lib/apt/lists/*
EORUN
Expand Down
1 change: 1 addition & 0 deletions devenv/packages-c10s.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ libvirt-devel
ostree-devel

# Runtime virt
qemu-kvm
xorriso
qemu-img
libvirt-daemon-kvm
Expand Down
1 change: 0 additions & 1 deletion devenv/packages-common.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ pkg-config
go-md2man

# Runtime virt (common packages)
qemu-kvm
virtiofsd

# TUI editors
Expand Down
1 change: 1 addition & 0 deletions devenv/packages-debian.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ libostree-dev
python3-dev

# Runtime virt
qemu-kvm
genisoimage
qemu-utils
libvirt-daemon-system
Expand Down
4 changes: 2 additions & 2 deletions devenv/tool-versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
# renovate: datasource=github-releases depName=bootc-dev/bcvk
bcvk@v0.14.0
# renovate: datasource=github-releases depName=ossf/scorecard
scorecard@v5.4.0
scorecard@v5.5.0
# renovate: datasource=github-releases depName=nushell/nushell
nushell@0.112.2
# renovate: datasource=github-releases depName=jj-vcs/jj
jj@0.40.0
# renovate: datasource=github-releases depName=nextest-rs/nextest
cargo-nextest@0.9.133
# renovate: datasource=github-releases depName=block/goose
goose@v1.31.0
goose@v1.32.0