More CICD fixes again again again again again again again again again again again again again again again again again again again again again again again again again again again again again again again again (now with images updating?)
All checks were successful
CICD Start / Sanity and Base Decision (pull_request) Successful in 2m16s

Signed-off-by: copilotcoder <copilotcoder@darkhelm.org>
This commit is contained in:
copilotcoder
2026-06-11 00:07:39 -04:00
parent 968ee2a8b0
commit b07a2233a8
6 changed files with 82 additions and 18 deletions

View File

@@ -34,7 +34,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
@@ -73,13 +77,12 @@ jobs:
run-check: run-check:
name: ${{ matrix.name }} name: ${{ matrix.name }}
# Docker-capable 8GB runner required for stable container startup. # Run checks across the full act runner pool for maximum parallelism.
runs-on: ubuntu-act-8gb runs-on: ubuntu-act
timeout-minutes: 20 timeout-minutes: 20
needs: setup needs: setup
strategy: strategy:
fail-fast: false fail-fast: false
max-parallel: 3
matrix: matrix:
include: include:
- name: Trailing Whitespace Check - name: Trailing Whitespace Check
@@ -116,7 +119,11 @@ jobs:
- name: Runner assignment audit - name: Runner assignment audit
run: | run: |
echo "=== Runner Assignment Audit ===" echo "=== Runner Assignment Audit ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"

View File

@@ -38,7 +38,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"

View File

@@ -34,7 +34,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
@@ -81,7 +85,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
@@ -143,7 +151,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
@@ -169,7 +181,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
@@ -196,7 +212,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
@@ -227,7 +247,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"

View File

@@ -44,7 +44,11 @@ jobs:
shell: sh shell: sh
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
@@ -109,7 +113,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"

View File

@@ -46,7 +46,11 @@ jobs:
shell: sh shell: sh
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
@@ -112,7 +116,11 @@ jobs:
- name: Identify runner - name: Identify runner
run: | run: |
echo "=== Runner Identity ===" echo "=== Runner Identity ==="
echo "runner_name=${RUNNER_NAME:-unknown}" echo "runner_name=${RUNNER_NAME:-}"
echo "runner_name_hint=${GITEA_RUNNER_NAME:-${ACT_RUNNER_NAME:-${RUNNER_NAME:-unknown}}}"
echo "runner_hostname_env=${HOSTNAME:-unknown}"
echo "runner_uname_n=$(uname -n 2>/dev/null || echo unknown)"
echo "runner_etc_hostname=$(cat /etc/hostname 2>/dev/null || echo unknown)"
echo "runner_os=${RUNNER_OS:-unknown}" echo "runner_os=${RUNNER_OS:-unknown}"
echo "runner_arch=${RUNNER_ARCH:-unknown}" echo "runner_arch=${RUNNER_ARCH:-unknown}"
echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"

View File

@@ -12,6 +12,7 @@ FROM ${CICD_BASE_IMAGE}
# Build args for cache busting # Build args for cache busting
ARG GITHUB_SHA ARG GITHUB_SHA
ENV GITHUB_SHA=${GITHUB_SHA} ENV GITHUB_SHA=${GITHUB_SHA}
LABEL org.opencontainers.image.revision=${GITHUB_SHA}
# Accept build arguments for Git checkout (no secrets here!) # Accept build arguments for Git checkout (no secrets here!)
ARG GITHUB_SHA ARG GITHUB_SHA
@@ -37,8 +38,17 @@ RUN --mount=type=secret,id=ssh_private_key \
ssh://git@kankali.darkhelm.lan:2222/DarkHelm.org/plex-playlist.git /tmp/repo && \ ssh://git@kankali.darkhelm.lan:2222/DarkHelm.org/plex-playlist.git /tmp/repo && \
if [ -n "$GITHUB_SHA" ]; then \ if [ -n "$GITHUB_SHA" ]; then \
cd /tmp/repo && \ cd /tmp/repo && \
GIT_SSH_COMMAND="ssh -F ~/.ssh/config" git fetch --depth 1 origin "$GITHUB_SHA" 2>/dev/null || true && \ if GIT_SSH_COMMAND="ssh -F ~/.ssh/config" git fetch --depth 1 origin "$GITHUB_SHA" >/tmp/git-fetch-sha.log 2>&1 && \
git checkout "$GITHUB_SHA" 2>/dev/null || echo "Using main branch HEAD"; \ git checkout "$GITHUB_SHA" >/tmp/git-checkout-sha.log 2>&1; then \
echo "✓ Checked out requested GITHUB_SHA: $GITHUB_SHA"; \
else \
echo "❌ Failed to checkout requested GITHUB_SHA: $GITHUB_SHA"; \
echo "--- git fetch output ---"; \
cat /tmp/git-fetch-sha.log 2>/dev/null || true; \
echo "--- git checkout output ---"; \
cat /tmp/git-checkout-sha.log 2>/dev/null || true; \
exit 1; \
fi; \
fi && \ fi && \
# Extract only dependency files for caching optimization # Extract only dependency files for caching optimization
mkdir -p /workspace/backend /workspace/frontend && \ mkdir -p /workspace/backend /workspace/frontend && \
@@ -155,6 +165,9 @@ RUN echo "Copying source code while preserving installed dependencies..." && \
done && \ done && \
echo "Final dependency check:" && \ echo "Final dependency check:" && \
find /workspace -name "node_modules" -o -name ".venv" -o -name ".yarn" && \ find /workspace -name "node_modules" -o -name ".venv" -o -name ".yarn" && \
if [ -n "${GITHUB_SHA}" ]; then \
echo "${GITHUB_SHA}" > /workspace/.cicd-source-sha; \
fi && \
echo "✓ Full source code copied, dependencies preserved" && \ echo "✓ Full source code copied, dependencies preserved" && \
rm -rf /tmp/repo rm -rf /tmp/repo