Тестирование nginx в действиях на github

Я пытаюсь протестировать развертывание приложения django с помощью github actions и хотел проверить, правильно ли Nginx принимает запрос по определенному пути url с помощью команды curl. yaml-файл actions выглядит следующим образом:

name: Test deployment

on:
  push:

jobs:
  automated_deployment:
    name: Deployment
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Execute auto-deployment
        run: |
          bash auto-deployment.bash

  nginx_test:
    name: Set up server IP and check Nginx
    needs: automated_deployment
    runs-on: ubuntu-latest
    steps:
      - name: Generate IP address and Check Nginx
        run: |
          # Generate the IP address
          EXTERNAL_IP=$(curl -s ifconfig.me)
          echo "External IP from script: $EXTERNAL_IP"  # Use the EXTERNAL_IP variable

          # Check Nginx with curl
          curl -I "http://$EXTERNAL_IP/conectdb/"
          exit_code=$?
          if [ $exit_code -eq 0 ]; then
            echo "Nginx is running."
          else
            echo "Failed to connect to Nginx. Exit code: $exit_code"
            exit $exit_code
          fi

На самом деле ошибка, возникающая при выполнении, выглядит так curl: (28) Failed to connect to 20.57.44.37 port 80 after 134130 ms: Connection timed out Error: Process completed with exit code 28. что означает, что скрипт генерирует правильный ip-адрес, но не может подключиться к нему по порту 80. Буду признателен за любой совет по этому вопросу, потому что я даже не уверен, что то, что я пытаюсь сделать, разрешено в структуре контейнера действий github :)

Я попытался интегрировать команду curl в сценарий bash, но он все равно выдает ту же ошибку.

Вернуться на верх