#!/usr/bin/env bash set -euo pipefail bash -n scripts/build.sh tests/check.sh sh -n docker-entrypoint.sh grep -q 'Xvfb :99' docker-entrypoint.sh ! grep -q -- '--headless' docker-entrypoint.sh grep -q -- '--no-sandbox' docker-entrypoint.sh grep -q 'TCP-LISTEN:' docker-entrypoint.sh grep -q 'git.ipao.vip/rogee/fingerprint-chromium' .gitea/workflows/publish.yml grep -q 'ghcr.io/rogeecn/fingerprint-chromium' .github/workflows/publish.yml grep -q 'packages: write' .gitea/workflows/publish.yml grep -q 'packages: write' .github/workflows/publish.yml grep -q 'org.opencontainers.image.revision="$OCI_REVISION"' Dockerfile grep -q 'org.opencontainers.image.source="$OCI_SOURCE"' Dockerfile grep -q 'OCI_SOURCE: https://git.ipao.vip/rogee/fingerprint-chromium' .gitea/workflows/publish.yml grep -q '/link/fingerprint-chromium' .gitea/workflows/publish.yml grep -q "repository.full_name // empty" .gitea/workflows/publish.yml test "$(grep -c 'Authorization: token \$REGISTRY_TOKEN' .gitea/workflows/publish.yml)" -eq 3 tmpdir="$(mktemp -d)" trap 'rm -rf "$tmpdir"' EXIT printf '%s\n' '#!/bin/sh' 'printf '\''{"tag_name":"1.2.3.4","assets":[{"name":"ungoogled-chromium-1.2.3.4-test-x86_64_linux.tar.xz","browser_download_url":"https://example.invalid/chromium.tar.xz"}]}'\''' > "$tmpdir/curl" printf '%s\n' '#!/bin/sh' 'printf '\''%s\n'\'' "$*" >> "$DOCKER_LOG"' '[ "$1 $2" = "manifest inspect" ]' > "$tmpdir/docker" chmod +x "$tmpdir/curl" "$tmpdir/docker" docker_log="$tmpdir/docker.log" DOCKER_LOG="$docker_log" OCI_REVISION=test PUSH=true PATH="$tmpdir:$PATH" \ ./scripts/build.sh registry.example/fingerprint-chromium > "$tmpdir/output" test "$(cat "$docker_log")" = "manifest inspect registry.example/fingerprint-chromium:1.2.3.4" grep -q 'skipping build and push' "$tmpdir/output"