diff --git a/.github/workflows/main2.yml b/.github/workflows/main2.yml index 9be1594..8b13789 100644 --- a/.github/workflows/main2.yml +++ b/.github/workflows/main2.yml @@ -1,75 +1 @@ -name: Test Docker Compose Setup -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - schedule: - - cron: '0 0 * * 0' # Run weekly on Sundays at midnight UTC - -jobs: - test: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: Cache Docker layers - uses: actions/cache@v2 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - - name: Build and start Docker Compose services - working-directory: ./setup - run: | - docker-compose build --progress=plain --no-cache - docker-compose up -d - - - name: Display Docker logs - if: failure() - working-directory: ./setup - run: docker-compose logs - - - name: Wait for services to be ready - run: sleep 30 - - - name: Check if services are running - working-directory: ./setup - run: | - if docker-compose ps | grep -q "Up"; then - echo "Services are up and running." - else - echo "Error: Services failed to start properly." - exit 1 - fi - - - name: Test Jenkins service - run: | - if curl -s -o /dev/null -w "%{http_code}" http://localhost:8080 | grep -q "403"; then - echo "Jenkins service is responding (403 is expected without authentication)." - else - echo "Error: Jenkins service is not responding as expected." - exit 1 - fi - - - name: Test Docker service - working-directory: ./setup - run: | - if docker-compose exec -T docker docker info > /dev/null 2>&1; then - echo "Docker service is functioning properly." - else - echo "Error: Docker service is not functioning as expected." - exit 1 - fi - - - name: Clean up - if: always() - working-directory: ./setup - run: docker-compose down -v