Coder Social home page Coder Social logo

paulosdchaves / airflow-tdd-ci-workflow Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 59 KB

(project & tutorial) dag using TDD + tests + ci/cd setup

Makefile 35.38% Shell 9.38% Python 55.24%
tests airflow airflow-dags airflow-testing tdd tdd-python data-engineering airflow-cicd data-pipeline docker

airflow-tdd-ci-workflow's Introduction

Airflow DAG development using TDD with tests + CI/CD github actions

(project & tutorial) dag using TDD + tests + ci/cd setup

CI codecov Code style: black

The project

Projeto voltado para a comunidade de dados usando as melhores práticas de desenvolvimento junto com a técnica TDD(Test Driven Development) para a criação dos componentes, features e DAGS e CI/CD para deploy automatizado.

Projeto em construção (Project under construction)

Executando Airflow localmente

local_desktop_airflow.png

Para rodar o Airflow localmente você precisará de:

  • Pelo menos 3G de RAM disponíveis
  • Banda larga para baixar imagens Docker

Dependências?

Docker, docker-compose and makefile.

Como rodar?

O comando abaixo configurará o ambiente usando o docker-compose para o Airflow inicializar suas configurações internas, criação das credenciais e conexões.

make setup

Ao executar o comando acima, é possível acessar o Airflow em localhost: 8080. Um usuário de testes é criado user: admin / password: admin. O comando abaixo roda os testes:

make test

airflow-tdd-ci-workflow's People

Contributors

paulosdchaves avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

sedatdalkiran

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.