Skip to content

Cum să rulezi build-uri pentru Pull Request în Drone CI

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să rulezi build. We cover key concepts, practical examples, and best practices.

Drone CI poate rula automat build-uri pentru Pull Request-uri, oferind feedback imediat înainte de mergere.

Configurare de bază

kind: pipeline
name: pr-check

steps:
  - name: test
    image: golang:1.20
    commands:
      - go test ./...

trigger:
  event:
    - pull_request

Status pe commit-uri

kind: pipeline
name: pr

steps:
  - name: lint
    image: golang:1.20
    commands:
      - golangci-lint run

  - name: test
    image: golang:1.20
    commands:
      - go test -v ./...

Filtrare PR după branch

trigger:
  event:
    - pull_request
  branch:
    - main
    - develop

Comentarii automate

steps:
  - name: lint-report
    image: golang:1.20
    commands:
      - golangci-lint run --out-format line-number > report.txt

  - name: comment
    image: plugins/github-release
    settings:
      api_key:
        from_secret: github_token
      action: comment
      message: "Rezultatele testelor: {{ build.status }}"

Prevenire

  • Nu expune secrete în PR-uri din fork-uri
  • Configurează filtre pentru PR-uri externe
  • Verifică setările de securitate

DodaTech Tools

Doda Browser afișează statusul PR-urilor direct în interfață. DodaZIP arhivează rapoartele de test.

Întrebări frecvente

### Rulează Drone PR-uri din fork-uri?

Da, dar secretele nu sunt disponibile pentru PR-uri din fork-uri din motive de securitate.

Cum văd statusul build-ului în PR?

GitHub afișează statusul verificărilor direct în pagina PR-ului, lângă butonul de merge.

Pot împiedica merge-ul dacă build-ul eșuează?

Da, configurează branch protection rules în GitHub pentru a cere verificări reușite.

Construit de echipa Doda Browser, DodaZIP și Durga Antivirus Pro.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro