Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joaoveasey/pipeline-ci-cd
Projeto faculdade com intuito de implementar automatizações CI/CD e deploy na Vercel.
https://github.com/joaoveasey/pipeline-ci-cd
Last synced: 14 days ago
JSON representation
Projeto faculdade com intuito de implementar automatizações CI/CD e deploy na Vercel.
- Host: GitHub
- URL: https://github.com/joaoveasey/pipeline-ci-cd
- Owner: joaoveasey
- Created: 2024-08-15T14:45:46.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-20T21:50:26.000Z (3 months ago)
- Last Synced: 2024-08-21T01:45:18.171Z (3 months ago)
- Language: JavaScript
- Homepage: https://pipeline-ci-cd.vercel.app
- Size: 58.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Estruturação de Pipelines de CI/CD com GitHub Actions**
## **Objetivo**
Este projeto tem como objetivo configurar um pipeline de Integração Contínua (CI) e Entrega Contínua (CD) usando GitHub Actions para um projeto de software simples.
## **Funcionalidades**
- **Testes Automatizados:** Implementação de testes automatizados utilizando o Jest. Foram desenvolvidos testes unitários para verificar o funcionamento correto das funções de soma, subtração, multiplicação e divisão.
- **Deploy Automático:** Configuração de deploy automático na Vercel sempre que um merge é realizado na branch principal (`main`).## **Estrutura do Projeto**
- `src/`: Contém os arquivos de código fonte e recursos para o front-end.
- `js/`: Diretório com as funções de cálculo:
- `divisao.js`: Função para divisão.
- `multiplicacao.js`: Função para multiplicação.
- `soma.js`: Função para soma.
- `subtracao.js`: Função para subtração.
- `index.html`: Arquivo HTML principal da aplicação.
- `index.js`: Script JavaScript principal que integra todas as funções.
- `style.css`: Arquivo CSS para os estilos gerais da aplicação.
- `vars.css`: Arquivo CSS para variáveis de estilo.
- `tests/`: Contém os arquivos de teste unitário.
- `divisao.test.js`: Testes para a função de divisão.
- `multiplicacao.test.js`: Testes para a função de multiplicação.
- `soma.test.js`: Testes para a função de soma.
- `subtracao.test.js`: Testes para a função de subtração.## **Pipeline de CI/CD**
O pipeline de CI/CD foi configurado para realizar as seguintes etapas:
1. **Instalação das Dependências:** As dependências do projeto são instaladas automaticamente.
2. **Execução dos Testes:** Os testes são executados usando Jest para garantir que as funções estão funcionando corretamente.
3. **Deploy Automático:** Após a aprovação dos testes e o merge na branch `main`, o deploy é realizado automaticamente na Vercel.## **Como Utilizar**
### **1. Clonar o Repositório**
```bash
git clone https://github.com/joaoveasey/pipeline-ci-cd.git
cd pipeline-ci-cd
```### **2. Instalar as Dependências**
```bash
npm install
```
### **3. Executar os Testes**
```bash
npm test
```### **4. Realizar um Merge na Branch main**
- Após realizar um merge na branch main, o deploy será feito automaticamente na Vercel.## Deploy
- O projeto é automaticamente implantado na Vercel sempre que a branch main é atualizada. O link para a aplicação implantada pode ser encontrado aqui.