33 lines
1.7 KiB
Bash
Executable File
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"
|