Skip to content

Commit 85fceb4

Browse files
authored
Update release_conda.yml
1 parent 16ac30b commit 85fceb4

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed
Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
name: Release Conda
22

33
on:
4-
# Se activa al hacer push a la rama de CD
54
push:
65
branches: [conda_cd]
7-
# Se activa al publicar un nuevo release (lanzamiento)
86
release:
97
types: [published]
10-
# Permite la ejecución manual desde la interfaz web de GitHub Actions
118
workflow_dispatch:
129

1310
jobs:
@@ -18,7 +15,8 @@ jobs:
1815
- name: Checkout repository
1916
uses: actions/checkout@v4
2017

21-
# 1. Configurar Miniconda, Mamba y Python
18+
# 1. Configurar Miniconda y Mamba
19+
# Esta acción hace que los comandos 'conda' y 'mamba' estén disponibles.
2220
- name: Setup Miniconda and Conda Tools
2321
uses: conda-incubator/setup-miniconda@v3
2422
with:
@@ -27,36 +25,40 @@ jobs:
2725
auto-install-conda: true
2826
auto-update-conda: true
2927
mamba-version: "*"
28+
# Esto es crucial: desactiva la activación automática pero no rompe el entorno
3029
activate-environment: false
3130

3231
# 2. INSTALACIÓN DE HERRAMIENTAS DE DESPLIEGUE
32+
# Instala anaconda-client y conda-build en el entorno base
3333
- name: Install anaconda-client and conda-build
3434
shell: bash
3535
run: |
3636
mamba install anaconda-client conda-build -y
3737
38-
# 3. Configurar Autenticación para Anaconda.org
38+
# 3. Configurar Autenticación para Anaconda.org (¡CORRECCIÓN AQUÍ!)
39+
# Usamos 'conda run' para asegurarnos de que el comando 'anaconda' se ejecute
40+
# dentro del entorno donde fue instalado (el entorno base).
3941
- name: Configure Anaconda Token
4042
shell: bash
4143
run: |
42-
anaconda config --set upload_token ${{ secrets.ANACONDA_TOKEN }}
44+
conda run anaconda config --set upload_token ${{ secrets.ANACONDA_TOKEN }}
4345
44-
# 4. Construir y Subir el Paquete
46+
# 4. Construir y Subir el Paquete (¡CORRECCIÓN AQUÍ!)
4547
- name: Conda Build and Upload Package
4648
shell: bash
4749
run: |
48-
# 1. CORRECCIÓN CLAVE: Usar la ruta correcta del recetario
50+
# 1. Ruta al recetario
4951
CONDA_RECIPE_DIR=".github/conda"
5052
51-
# --- FASE DE CONSTRUCCIÓN ---
52-
# Construye el paquete conda usando la ruta específica
53-
conda build $CONDA_RECIPE_DIR
53+
# 2. --- FASE DE CONSTRUCCIÓN ---
54+
# Usamos 'conda run' para garantizar que el comando 'conda build' funcione
55+
conda run conda build $CONDA_RECIPE_DIR
5456
55-
# --- FASE DE SUBIDA ---
56-
# 2. Obtiene la ruta exacta del paquete .tar.bz2 construido
57-
# Nota: Se ejecuta conda build --output solo para obtener la ruta
58-
PACKAGE_PATH=$(conda build $CONDA_RECIPE_DIR --output)
57+
# 3. --- FASE DE SUBIDA ---
58+
# Obtenemos la ruta del paquete construido
59+
# Nota: Aquí usamos 'conda run' otra vez por seguridad
60+
PACKAGE_PATH=$(conda run conda build $CONDA_RECIPE_DIR --output)
5961
60-
# 3. Sube el archivo al canal de anaconda.org
62+
# 4. Subimos el archivo con 'conda run anaconda upload'
6163
echo "Uploading $PACKAGE_PATH to ctlearn-project channel..."
62-
anaconda upload "$PACKAGE_PATH" --force --user 'ctlearn-project'
64+
conda run anaconda upload "$PACKAGE_PATH" --force --user 'ctlearn-project'

0 commit comments

Comments
 (0)