Files
michaelschiemer/.gitea/workflows/ci-cd.yml

57 lines
2.0 KiB
YAML

name: Final Network Test
on:
push:
branches: [ main, develop ]
env:
REGISTRY_URL: host.docker.internal:5000
#GITEA_URL: 127.0.0.1:3000
GITEA_URL: host.docker.internal:3000
IMAGE_NAME: michaelschiemer
jobs:
test-connectivity:
runs-on: ubuntu-latest
steps:
# - name: Test Network and DNS
# run: |
# echo "🔍 Testing network connectivity..."
# echo "Host entries:"
# cat /etc/hosts
# echo "IP-Konfiguration:"
# ip addr
# echo "Network interfaces:"
# ifconfig || ip addr
# echo "Testing Gitea connectivity (127.0.0.1):"
# curl -s -o /dev/null -w "%{http_code} - Gitea Status\n" http://${GITEA_URL} || echo "❌ Cannot reach Gitea"
# echo "Testing Registry connectivity (127.0.0.1):"
# curl -s -o /dev/null -w "%{http_code} - Registry Status\n" http://${REGISTRY_URL}/v2/ || echo "❌ Cannot reach Registry"
# echo "Alternativer lokaler Test:"
# curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:3000 || echo "❌ Cannot reach Gitea via 127.0.0.1"
- name: Checkout Code
uses: actions/checkout@v4
- name: Test Registry Login
run: |
echo "🔐 Testing registry login..."
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ env.REGISTRY_URL }} -u admin --password-stdin
- name: Build Test Image
run: |
echo "🏗️ Building test image..."
echo 'FROM alpine:latest' > Dockerfile
echo 'RUN echo "Test successful"' >> Dockerfile
docker build -t ${{ env.REGISTRY_URL }}/${{ env.IMAGE_NAME }}/test:latest .
docker push ${{ env.REGISTRY_URL }}/${{ env.IMAGE_NAME }}/test:latest
- name: Success
run: |
echo "🎉 All tests passed!"
echo "✅ Network connectivity working"
echo "✅ Checkout successful"
echo "✅ Registry login working"
echo "✅ Docker build and push working"