#!/bin/sh # Print whether a changed-path list contains an input to the pull-request Talos # build. The caller supplies the rename-blind list so removals and both sides of # a rename are classified. set -eu if [ "$#" -ne 1 ] || [ ! -f "$1" ] || [ ! -r "$1" ]; then echo "usage: build-talos-needed.sh " >&2 exit 2 fi pattern='^(packages/core/talos/[^[:space:]]+|hack/common-envs\.mk|hack/buildkitd\.toml|\.github/workflows/pull-requests\.yaml|\.dockerignore)$' if grep -qE "$pattern" "$1"; then printf 'true\n' else status=$? if [ "$status" -ne 1 ]; then exit "$status" fi printf 'false\n' fi