Add script to test fetching changed recipes

This commit is contained in:
Jeremy Soller 2026-06-04 10:16:53 -06:00
parent d228c75756
commit 726940949f
2 changed files with 31 additions and 0 deletions

View File

@ -25,6 +25,14 @@ cargo-test:
script: script:
- cargo test --locked - cargo test --locked
fetch-changed:
image: "rust:trixie"
stage: test
script:
- |
export PATH="$HOME/.cargo/bin:$PATH" PODMAN_BUILD=0 SKIP_CHECK_TOOLS=1 &&
./scripts/fetch-changed.sh
img: img:
image: "redoxos/redox-base-x86_64" image: "redoxos/redox-base-x86_64"
stage: test stage: test

23
scripts/fetch-changed.sh Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/env bash
set -e
git fetch origin master
packages=""
for toml in $(git diff --name-only origin/master | grep '/recipe.toml$' | sort | uniq)
do
package="$(basename "$(dirname "${toml}")")"
if [ -n "${packages}" ]
then
packages="${packages},"
fi
packages="${packages}${package}"
done
if [ -n "${packages}" ]
then
make f."${packages}"
else
echo "No recipe.toml changes found"
fi