Skip to content

Commit 5ac62b7

Browse files
committed
Optimize CI pipeline to build images before testing
1 parent 1320d46 commit 5ac62b7

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

.github/workflows/ci-cd.yml

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,27 +42,29 @@ jobs:
4242
uses: docker/setup-buildx-action@v2
4343

4444
- name: Run Model Training
45+
id: training
4546
run: |
4647
pip install -r requirements/dev.txt
4748
python breast_cancer_app/model/train_model.py
4849
49-
- name: Run Integration Tests
50-
run: |
51-
docker compose up -d api
52-
docker compose run --rm tester
53-
54-
- name: Build Docker Images (no push)
50+
- name: Build Docker Images
51+
id: build
5552
uses: docker/build-push-action@v4
5653
with:
5754
context: .
58-
# Construye todas las etapas, pero no sube las imágenes
55+
# Construye las imágenes y las carga en el Docker local del runner
5956
push: false
60-
# Especificamos los targets para que se construyan
61-
# y se almacenen en la caché local de la ejecución.
62-
target: |
63-
api
64-
frontend
57+
load: true
58+
# Especifica los nombres de las imágenes para que docker-compose las encuentre
59+
tags: |
60+
breast_cancer_project-api:latest
61+
breast_cancer_project-frontend:latest
62+
breast_cancer_project-dev:latest
6563
64+
- name: Run Integration Tests
65+
run: |
66+
docker compose up -d api
67+
docker compose run --rm tester
6668
# --- El job de despliegue está comentado por defecto ---
6769
# deploy:
6870
# name: Deploy to Cloud Run

0 commit comments

Comments
 (0)