oci/ci/justfile
2024-08-11 11:50:55 +02:00

51 lines
1.1 KiB
Makefile

#!/usr/bin/env -S just --justfile
# clang-nightly subcommand
mod debian-clang-nightly
# meson-ninja subcommand
mod debian-meson-ninja
[private]
default:
@just help
# show this help
help:
@just --list
# remove all containers
[confirm('Remove all containers?')]
[group('Cleanup')]
rm:
@-podman container ls --all --filter=label="COMPONENT=ci" --quiet | \
xargs podman container rm --volumes --
# remove all images
[confirm('Remove all images?')]
[group('Cleanup')]
rmi:
@-podman image ls --filter=label="COMPONENT=ci" --quiet | \
xargs podman image rm --
# clean oci/ci container and images
[group('Cleanup')]
clean: rm rmi
# list built images by label
[group('Status')]
list-images:
@podman image list --filter=label="COMPONENT=ci" --noheading --sort=created
# list created container by label
[group('Status')]
ps:
@podman container list --filter=label="COMPONENT=ci" --noheading --all
# enumerate build targets
[group('Status')]
find:
@find . -mindepth 1 -maxdepth 1 -type d -printf '%f\n'
alias ls := list-images
# vi: set ft=just ts=4 sw=4 sts=-1 nosr et si tw=0 fdm=manual: