11name : Release Conda
22
33on :
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
1310jobs :
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