Files
fingerprint-chromium/tests/check.sh
T
rogee 311fd97275
Build and publish image / image (push) Successful in 13s
HH-707: skip existing image versions (#3)
2026-08-26 19:30:30 +08:00

33 lines
1.7 KiB
Bash
Executable File

#!/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"