diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 646af46..6c33840 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,55 +1,43 @@ -name: Node.js CI for Gitea +name: Node.js CI on: push: - branches: [ "main" ] + branches: [main] jobs: - # 1. Этап проверки стиля кода (Линтер) lint: runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v4 + - uses: actions/checkout@v4 + with: + # Отключаем проверку SSL при скачивании кода + set-safe-directory: true + env: + GIT_SSL_NO_VERIFY: "true" + - uses: actions/setup-node@v4 with: node-version: 18 + - run: npm ci + - run: npm run lint - - name: Install dependencies - run: npm ci - - - name: Run ESLint - run: npm run lint - - # 2. Этап запуска тестов (зависит от lint) test: runs-on: ubuntu-latest needs: lint steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v4 + - uses: actions/checkout@v4 + env: + GIT_SSL_NO_VERIFY: "true" + - uses: actions/setup-node@v4 with: node-version: 18 + - run: npm ci + - run: npm run test - - name: Install dependencies - run: npm ci - - - name: Run Tests - run: npm run test - - # 3. Этап сборки Docker-образа (зависит от test) build: runs-on: ubuntu-latest needs: test steps: - - name: Checkout repository - uses: actions/checkout@v4 - - # Прямая и надежная сборка через стандартную команду docker build - - name: Build Docker Image - run: docker build -t docker_lab:latest . + - uses: actions/checkout@v4 + env: + GIT_SSL_NO_VERIFY: "true" + - run: docker build -t docker_lab:latest .