This repository has been archived on 2026-11-08. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
platform-ci/source_tools/scripts/source-checks.sh
forge-recoveryandClaude Sonnet 5.5 84c6f19438
KofTwentyTwo/ci-policy: ci / fork-guard (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / go-0 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / go-nix-1 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / gradle-2 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / gradle-3 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / java-docker-4 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / java-maven-5 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / manifests-6 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / nix-7 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / node-8 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / python-9 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / rust-10 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / rust-11 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / rust-12 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / source-config-13 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / source-config-14 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / image-build-0 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / image-build-1 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / image-build-2 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / image-build-3 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / image-build-4 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / image-build-5 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / image-build-6 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / image-build-7 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / not-enrolled (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / content-validate-0 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / standards-0 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / node-matrix-0 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / source-config-15 (pull_request) Blocked by required conditions
KofTwentyTwo/ci-policy: Shared source and config CI / verify (pull_request) Blocked by required conditions
KofTwentyTwo/ci-policy: Shared source and config CI / secrets (pull_request) Blocked by required conditions
KofTwentyTwo/ci-policy: Shared source and config CI / gate (pull_request) Waiting for needed jobs
KofTwentyTwo/ci-policy: ci / ci-result (pull_request) Waiting for needed jobs
KofTwentyTwo/ci-policy: native / fork-deny (pull_request) Skipped
KofTwentyTwo/ci-policy: native / build-macos-0 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / build-macos-1 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / build-macos-2 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / build-macos-3 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / build-windows-4 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / build-windows-5 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / build-windows-6 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / build-windows-7 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / dotnet-8 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / dotnet-9 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / dotnet-10 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / dotnet-11 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / swift-12 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / swift-13 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / swift-14 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / swift-15 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / swift-16 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / swift-17 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / swift-18 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / swift-19 (pull_request) Skipped
KofTwentyTwo/ci-policy: native / native-result (pull_request) Canceled after 4s
feat(ci): advance shared pipeline capabilities
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 05:03:47 +00:00

48 lines
2.0 KiB
Bash

#!/usr/bin/env bash
# Optional legacy source checks (source-verify checks=...): the old orb CI commands, run with job-local tools. INPUT_CHECKS is a
# comma list of closed names; anything else fails. Tools go into a temp dir on PATH (no root, no apt, nothing global).
# make-bats old Munitor test job: make test-scripts test-templates, then bats tests (needs yq, bats, envsubst, shellcheck, make)
# shellcheck-orb circleci/shellcheck@3.2 check defaults (v3.2.0 source): every ./*.sh outside ./.git, --severity=style --format=tty, any output fails
# env: INPUT_CHECKS, INSTALL_TOOL (tests replace the pinned install)
set -eu
here=$(cd "$(dirname "$0")" && pwd)
install_tool=${INSTALL_TOOL:-$here/install-tool.sh}
checks=${INPUT_CHECKS:-}
[ -n "$checks" ] || exit 0
IFS=, read -r -a wanted <<<"$checks"
need_shellcheck=false; need_bats=false
for c in "${wanted[@]}"; do
case "$c" in
make-bats) need_bats=true; need_shellcheck=true ;;
shellcheck-orb) need_shellcheck=true ;;
*) echo "source-checks: unknown check '$c'" >&2; exit 1 ;;
esac
done
tools=$(mktemp -d)
trap 'rm -rf "$tools"' EXIT
if [ "$need_shellcheck" = true ]; then
bash "$install_tool" shellcheck "$tools/shellcheck"
PATH="$tools/shellcheck:$PATH"
fi
if [ "$need_bats" = true ]; then
bash "$install_tool" yq "$tools/yq"
bash "$install_tool" jq "$tools/jq"
bash "$install_tool" bats "$tools/bats"
bash "$install_tool" envsubst "$tools/envsubst"
PATH="$tools/yq:$tools/jq:$tools/bats/bin:$tools/envsubst:$PATH"
fi
export PATH
for c in "${wanted[@]}"; do
case "$c" in
make-bats)
make test-scripts test-templates
bats tests ;;
shellcheck-orb)
log="$tools/shellcheck.log"; : > "$log"; failed=0
while IFS= read -r -d '' script; do
if ! shellcheck --severity=style --format=tty "$script" >> "$log"; then failed=1; fi
done < <(find . -name '*.sh' -type f ! -path './.git/*' -print0)
if [ "$failed" = 1 ] || [ -s "$log" ]; then cat "$log"; echo "source-checks: ShellCheck errors found" >&2; exit 1; fi ;;
esac
done