Change project settings #3
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run Tests with Composer | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
# Checkout o código do repositório | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
# Instala o Docker e o Docker Compose | |
- name: Set up Docker and Docker Compose | |
run: | | |
sudo apt-get update | |
sudo apt-get remove -y containerd containerd.io # Remove qualquer pacote conflitante | |
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common | |
sudo curl -fsSL https://get.docker.com -o get-docker.sh | |
sudo sh get-docker.sh # Instala o Docker | |
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose | |
sudo chmod +x /usr/local/bin/docker-compose | |
docker --version | |
docker-compose --version | |
# Configura o Docker Compose | |
- name: Set up Docker Compose | |
run: | | |
docker-compose -f docker-compose.yml up -d | |
sleep 30 # Espera os serviços ficarem prontos | |
# Executa o teste usando Composer | |
- name: Run Composer tests | |
run: | | |
docker-compose exec -T encurtador composer test | |
# Finaliza os containers | |
- name: Shutdown Docker containers | |
run: | | |
docker-compose down |