|
| 1 | +#!/usr/bin/env bash |
| 2 | +set -euo pipefail |
| 3 | + |
| 4 | +repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" |
| 5 | + |
| 6 | +dockerfile="${repo_root}/java/Dockerfile" |
| 7 | +entrypoint="${repo_root}/java/docker-entrypoint.sh" |
| 8 | +workflow="${repo_root}/.github/workflows/java-release.yml" |
| 9 | +readme="${repo_root}/README.md" |
| 10 | +readme_zh="${repo_root}/README_zh.md" |
| 11 | +cnb="${repo_root}/.cnb.yml" |
| 12 | +cnb_trigger="${repo_root}/.cnb/web_trigger.yml" |
| 13 | + |
| 14 | +test -f "${dockerfile}" |
| 15 | +test -f "${entrypoint}" |
| 16 | +test -f "${workflow}" |
| 17 | + |
| 18 | +grep -q 'FROM eclipse-temurin:${JAVA_VERSION}-${JAVA_VARIANT}' "${dockerfile}" |
| 19 | +grep -q 'ARG JAVA_VERSION' "${dockerfile}" |
| 20 | +grep -q 'ARG JAVA_VARIANT=jdk-noble' "${dockerfile}" |
| 21 | +grep -q 'COPY docker-entrypoint.sh /usr/local/bin/' "${dockerfile}" |
| 22 | +grep -q 'chmod +x /usr/local/bin/docker-entrypoint.sh' "${dockerfile}" |
| 23 | +grep -q 'ENTRYPOINT \["docker-entrypoint.sh"\]' "${dockerfile}" |
| 24 | + |
| 25 | +grep -q "This image is maintained by 1Panel." "${entrypoint}" |
| 26 | +grep -q "For support or issue discussion, please visit:" "${entrypoint}" |
| 27 | +grep -q "https://github.com/1Panel-dev/1Panel/discussions" "${entrypoint}" |
| 28 | +grep -q 'exec "$@"' "${entrypoint}" |
| 29 | + |
| 30 | +grep -q 'name: Build Java Image' "${workflow}" |
| 31 | +grep -q 'javaVersion:' "${workflow}" |
| 32 | +grep -q 'javaVariant:' "${workflow}" |
| 33 | +grep -q 'platforms:' "${workflow}" |
| 34 | +grep -q 'context: java' "${workflow}" |
| 35 | +grep -q 'file: java/Dockerfile' "${workflow}" |
| 36 | +grep -q 'JAVA_VERSION=${{ github.event.inputs.javaVersion }}' "${workflow}" |
| 37 | +grep -q 'JAVA_VARIANT=${{ github.event.inputs.javaVariant }}' "${workflow}" |
| 38 | +grep -q '1panel/java:${{ github.event.inputs.javaVersion }}-jdk' "${workflow}" |
| 39 | + |
| 40 | +grep -q '`1panel/java`' "${readme}" |
| 41 | +grep -q '`1panel/java`' "${readme_zh}" |
| 42 | + |
| 43 | +if grep -q 'java' "${cnb}" "${cnb_trigger}"; then |
| 44 | + echo "CNB files should not include Java build wiring yet" >&2 |
| 45 | + exit 1 |
| 46 | +fi |
0 commit comments