Merge pull request #32 from dsaub/copilot/create-docker-workflow-without-push

Split Docker CI by branch: push only on `development`/`latest`, build-only elsewhere
This commit is contained in:
Daniel (elordenador)
2026-04-20 13:49:45 +02:00
committed by GitHub
2 changed files with 52 additions and 2 deletions
+49
View File
@@ -0,0 +1,49 @@
name: Build Docker Image (No Push)
on:
push:
branches-ignore:
- development
- latest
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout del código
uses: actions/checkout@v6
- name: Configurar Python
uses: actions/setup-python@v6
with:
python-version: '3.14'
- name: Instalar dependencias
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Ejecutar tests
env:
DJANGO_SETTINGS_MODULE: proyecto.settings
run: |
python manage.py test
docker:
runs-on: ubuntu-latest
needs: test
permissions:
contents: read
steps:
- name: Checkout del código
uses: actions/checkout@v6
- name: Configurar Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Build (sin push)
uses: docker/build-push-action@v6
with:
context: .
push: false
+3 -2
View File
@@ -3,7 +3,8 @@ name: Build and Push Docker Image
on: on:
push: push:
branches: branches:
- '**' # Esto aplica para cualquier rama - development
- latest
jobs: jobs:
test: test:
@@ -56,4 +57,4 @@ jobs:
context: . context: .
push: true push: true
# Sanitizamos el nombre de la rama (reemplazamos / por -) # Sanitizamos el nombre de la rama (reemplazamos / por -)
tags: ghcr.io/dsaub/proyecto-mvc:${{ env.IMAGE_TAG }} tags: ghcr.io/dsaub/proyecto-mvc:${{ env.IMAGE_TAG }}