TEST: actions
Some checks failed
build / build (push) Failing after 1s
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled

This commit is contained in:
2025-12-15 19:31:12 +01:00
parent e0a840f649
commit 29858398f5

View File

@@ -8,23 +8,42 @@ on:
jobs: jobs:
build: build:
runs-on: [k8s, kaniko] runs-on: [k8s, kaniko]
container:
image: catthehacker/ubuntu:act-latest
steps: steps:
- name: Checkout - name: Instalar y ejecutar Kaniko (todo en uno)
uses: https://gitea.com/actions/checkout@v4
- name: Login a Nexus
env: env:
NEXUS_USER: ${{ secrets.NEXUS_USER }} NEXUS_USER: ${{ secrets.NEXUS_USER }}
NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
run: | run: |
echo "$NEXUS_PASSWORD" | docker login nexus.rancherk3.duckdns.org -u "$NEXUS_USER" --password-stdin # 1. Instalar Kaniko
KANIKO_VERSION="v1.19.0"
- name: Build & Push image with Kaniko echo "📦 Instalando Kaniko ${KANIKO_VERSION}..."
uses: docker://gcr.io/kaniko-project/executor:latest curl -sfL https://github.com/GoogleContainerTools/kaniko/releases/download/${KANIKO_VERSION}/kaniko-executor \
with: -o /tmp/kaniko-executor
args: > chmod +x /tmp/kaniko-executor
--context=.
--dockerfile=./Dockerfile # 2. Configurar credenciales
--destination=nexus.rancherk3.duckdns.org/tfm/microserviciospython:latest echo "🔐 Configurando credenciales..."
mkdir -p /kaniko/.docker
AUTH_TOKEN=$(echo -n "$NEXUS_USER:$NEXUS_PASSWORD" | base64)
cat > /kaniko/.docker/config.json <<EOF
{
"auths": {
"nexus.server.duckdns.org": {
"auth": "${AUTH_TOKEN}"
}
}
}
EOF
# 3. Construir y subir imagen
echo "🚀 Ejecutando Kaniko..."
/tmp/kaniko-executor \
--context=. \
--dockerfile=./Dockerfile \
--destination=nexus.rancherk3.duckdns.org/tfm/microserviciospytho:latest \
--destination=nexus.rancherk3.duckdns.org/tfm/microserviciospytho:${{ gitea.sha }} \
--cache=true \
--cache-ttl=72h \
--verbosity=info
echo "✅ Imagen construida y subida exitosamente"