Skip to content

Cum să rulezi acțiuni Elixir în Buddy

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să rulezi acțiuni Elixir în Buddy. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Acțiunile Elixir în Buddy îți permit să rulezi comenzi Elixir și să compilezi aplicații Phoenix. Buddy este o platformă CI/CD care suportă Elixir cu Mix build tool și Hex package manager.

Rezolvare Rapidă

Greșit

# Acțiune Elixir fără fetching dependințe
- action: Elixir
  commands:
    - mix test

Corect

- action: Elixir
  version: 1.16
  commands:
    - elixir --version
    - mix local.hex --force
    - mix deps.get
    - mix format --check-formatted
    - mix credo
    - mix test --cover
    - mix compile --warnings-as-errors
  cache:
    - deps
    - _build
  artifacts:
    - cover/

**Rezultat așteptat:``` Elixir version: 1.16.0 Deps fetched: 24 packages Format check passed Credo passed Tests passed: 38/38, Coverage: 95% Compiled with 0 warnings


Elixir și Phoenix sunt ideale pentru aplicații concurente și în timp real. Doda Browser oferă suport pentru debugging Elixir. DodaZIP arhivează build-urile, iar Durga Antivirus Pro scanează dependințele Hex.

## Prevenire

- Folosește `mix deps.get` înainte de compilare
- Activează <a href="/system-design/caching/">Caching</a> pentru `deps` și `_build`
- Rulează `mix format --check-formatted` pentru consistență
- Folosește Credo pentru linting
- Compilează cu `--warnings-as-errors`

## Greșeli Comune

1. **Hex neinstalat** -- rulează `mix local.hex --force` înainte de `mix deps.get`
2. **Cache invalid** -- șterge `_build` când actualizezi dependințele majore
3. **Erlang version mismatch** -- asigură-te că versiunile Elixir și Erlang sunt compatibile

## Exercițiu Practic

**Configurează un pipeline Buddy cu Elixir 1.16 care instalează dependințele, rulează format check, Credo, teste cu coverage și compilează aplicația Phoenix.**

## Întrebări Frecvente

<details style="margin-bottom:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden"><summary style="cursor:pointer;padding:14px 18px;font-weight:600;font-size:1.05rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b">Ce versiuni de Elixir suportă Buddy?</summary><div style="padding:14px 18px;color:#475569;line-height:1.7;background:#fff"><p>Buddy suportă Elixir 1.12, 1.13, 1.14, 1.15 și 1.16.
|||Cum configurez baza de date pentru teste?
Folosește un serviciu <a href="/databases/postgresql/">PostgreSQL</a>/MySQL în pipeline și configurează <code>config/test.exs</code>.
|||Pot rula task-uri Mix personalizate?
Da, rulează <code>mix run</code> sau <code>mix custom_task</code> în comenzile acțiunii.</p>
</div></details>

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro