TEST
Build Coredns with netboxdns plugin / build (push) Successful in 1m24s

This commit is contained in:
2025-12-24 00:19:12 -07:00
parent 101987240b
commit 69ab6265a9
+9 -9
View File
@@ -29,12 +29,12 @@ main() {
git clone --depth=1 --filter=blob:none --tags "${COREDNS_REPO_URL}" "${COREDNS_DIR}" git clone --depth=1 --filter=blob:none --tags "${COREDNS_REPO_URL}" "${COREDNS_DIR}"
cd "${COREDNS_DIR}" cd "${COREDNS_DIR}"
git fetch --tags git fetch --tags
LATEST_TAG="$(git tag --list --sort=-version:refname | head -n 1)" COREDNS_LATEST_VERSION="$(git tag --list --sort=-version:refname | head -n 1)"
git fetch --tags --depth=1 origin "${LATEST_TAG}" git fetch --tags --depth=1 origin "${COREDNS_LATEST_VERSION}"
git checkout "${LATEST_TAG}" git checkout "${COREDNS_LATEST_VERSION}"
# 5. Update plugin.cfg to include netboxdns plugin # 5. Update plugin.cfg to include netboxdns plugin
# Insert netboxdns after the 'cache' plugin entry as recommended. [web:16][web:29] # Insert netboxdns after the 'cache' plugin entry as recommended.
if ! grep -q '^netboxdns:' plugin.cfg; then if ! grep -q '^netboxdns:' plugin.cfg; then
awk ' awk '
/^cache:/ { /^cache:/ {
@@ -70,22 +70,22 @@ main() {
"${STRIP_BIN}" ./coredns "${STRIP_BIN}" ./coredns
# 11. Create a .deb installing /usr/local/bin/coredns # 11. Create a .deb installing /usr/local/bin/coredns
# Minimal Debian package using dpkg-deb. [web:17] # Minimal Debian package using dpkg-deb.
PKG_ROOT="${TMPDIR}/pkg-root" PKG_ROOT="${TMPDIR}/pkg-root"
mkdir -p "${PKG_ROOT}/DEBIAN" "${PKG_ROOT}/usr/local/bin" mkdir -p "${PKG_ROOT}/DEBIAN" "${PKG_ROOT}/usr/local/bin"
# Basic metadata; tweak as needed # Basic metadata; tweak as needed
PKG_NAME="coredns-netboxdns" PKG_NAME="coredns-netboxdns"
PKG_VERSION="$(echo "${LATEST_TAG}" | sed 's/^v//')" PKG_VERSION="$(echo "${COREDNS_LATEST_VERSION}" | sed 's/^v//')"
PKG_ARCH="$(dpkg --print-architecture 2>/dev/null || echo amd64)" PKG_ARCH="$(dpkg --print-architecture 2>/dev/null || echo amd64)"
cat >"${PKG_ROOT}/DEBIAN/control" <<EOF cat >"${PKG_ROOT}/DEBIAN/control" <<EOF
Package: ${PKG_NAME} Package: ${PKG_NAME}
Version: ${PKG_VERSION} Version: ${PKG_VERSION}-$(date +%Y%m%d%H%M)
Section: net Section: net
Priority: optional Priority: optional
Architecture: ${PKG_ARCH} Architecture: ${PKG_ARCH}
Maintainer: CI <ci@example.invalid> Maintainer: CI <restitux@ohea.xyz>
Description: CoreDNS with netboxdns plugin Description: CoreDNS with netboxdns plugin
Custom CoreDNS build with netboxdns plugin compiled in. Custom CoreDNS build with netboxdns plugin compiled in.
EOF EOF
@@ -98,7 +98,7 @@ EOF
echo "Built Debian package at: ${DEB_OUT}" echo "Built Debian package at: ${DEB_OUT}"
# 12. Upload the package to Gitea Debian registry # 12. Upload the package to Gitea Debian registry
# Gitea uses HTTP PUT with the .deb in the request body. [web:31][web:39] # Gitea uses HTTP PUT with the .deb in the request body.
DEB_REGISTRY_URL="https://git.ohea.xyz/api/packages/dns/debian/pool/trixie/main/upload" DEB_REGISTRY_URL="https://git.ohea.xyz/api/packages/dns/debian/pool/trixie/main/upload"
echo "Uploading ${DEB_OUT} to ${DEB_REGISTRY_URL}" echo "Uploading ${DEB_OUT} to ${DEB_REGISTRY_URL}"
curl \ curl \