fix: pin registry hostname to LAN IP in CI
This commit is contained in:
@@ -10,7 +10,9 @@ env:
|
||||
GITEA_SSH_HOST: 10.18.75.2
|
||||
GITEA_SSH_PORT: "2222"
|
||||
GITEA_REPO_SSH_URL: ssh://git@10.18.75.2:2222/DarkHelm.org/plex-playlist.git
|
||||
GITEA_REGISTRY: 10.18.75.2:3001
|
||||
GITEA_REGISTRY: kankali.darkhelm.lan:3001
|
||||
GITEA_REGISTRY_IP: 10.18.75.2
|
||||
GITEA_REGISTRY_HOST: kankali.darkhelm.lan
|
||||
|
||||
jobs:
|
||||
setup-base:
|
||||
@@ -73,6 +75,10 @@ jobs:
|
||||
run: |
|
||||
echo "=== Building CICD Base Image ==="
|
||||
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
|
||||
# Defensive fallback if output propagation failed for any reason.
|
||||
BASE_HASH="${BASE_HASH:-$(sha256sum Dockerfile.cicd-base | cut -d' ' -f1 | head -c16)}"
|
||||
if [ -z "${BASE_HASH}" ]; then
|
||||
@@ -219,6 +225,10 @@ jobs:
|
||||
trap 'rm -f /tmp/ssh_key' EXIT
|
||||
echo "=== Building Complete CICD Image with Secure Secrets ==="
|
||||
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
|
||||
# Login to registry
|
||||
echo "${PACKAGE_ACCESS_TOKEN}" | docker login "http://${GITEA_REGISTRY}" -u "${REGISTRY_USER}" --password-stdin
|
||||
|
||||
@@ -284,6 +294,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Check trailing whitespace with pre-commit
|
||||
@@ -299,6 +314,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Check end of file with pre-commit
|
||||
@@ -314,6 +334,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Check YAML files with pre-commit
|
||||
@@ -329,6 +354,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Check TOML files with pre-commit
|
||||
@@ -344,6 +374,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Check line endings with pre-commit
|
||||
@@ -359,6 +394,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: |
|
||||
echo "=== Network-Resilient Docker Registry Login ==="
|
||||
@@ -408,6 +448,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run ruff linting with pre-commit
|
||||
@@ -423,6 +468,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Check ruff formatting with pre-commit
|
||||
@@ -438,6 +488,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run pyright type checking with pre-commit
|
||||
@@ -453,6 +508,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run darglint docstring linting with pre-commit
|
||||
@@ -468,6 +528,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run no docstring types check with pre-commit
|
||||
@@ -484,6 +549,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run ESLint with pre-commit
|
||||
@@ -499,6 +569,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Check Prettier formatting with pre-commit
|
||||
@@ -514,6 +589,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run TypeScript type checking with pre-commit
|
||||
@@ -529,6 +609,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run TSDoc linting with pre-commit
|
||||
@@ -545,6 +630,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run backend tests with coverage
|
||||
@@ -561,6 +651,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run frontend tests with coverage
|
||||
@@ -577,6 +672,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run backend doctests
|
||||
@@ -603,6 +703,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: [backend-tests, frontend-tests]
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: echo "${{ secrets.PACKAGE_ACCESS_TOKEN }}" | docker login "http://${GITEA_REGISTRY}" -u ${{ github.actor }} --password-stdin
|
||||
- name: Run integration tests
|
||||
@@ -623,6 +728,11 @@ jobs:
|
||||
runs-on: ubuntu-act
|
||||
needs: [backend-tests, frontend-tests]
|
||||
steps:
|
||||
- name: Configure registry host resolution
|
||||
run: |
|
||||
if ! grep -q "${GITEA_REGISTRY_HOST}" /etc/hosts; then
|
||||
echo "${GITEA_REGISTRY_IP} ${GITEA_REGISTRY_HOST}" >> /etc/hosts
|
||||
fi
|
||||
- name: Login to Gitea Container Registry
|
||||
run: |
|
||||
echo "=== Network-Resilient Docker Registry Login ==="
|
||||
|
||||
Reference in New Issue
Block a user