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"