Skip to content

Commit 27df837

Browse files
Refactor Anaconda Cloud upload process with absolute paths
Updated Anaconda upload script to use absolute paths for commands and improved error handling for token validation.
1 parent 2653b4f commit 27df837

1 file changed

Lines changed: 21 additions & 11 deletions

File tree

.github/workflows/conda-publish.yml

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -314,32 +314,39 @@ jobs:
314314
conda env export -n test-env || echo "test-env export başarısız"
315315
316316
# ================================================================
317-
# ADIM 11: Anaconda Cloud'a Yükle (KOMUT BULUNAMADI HATASI DÜZELTİLDİ)
317+
# ADIM 11: Anaconda Cloud'a Yükle (MUTLAK YOL İLE KESİN ÇÖZÜM)
318318
# ================================================================
319319
- name: Upload to Anaconda Cloud
320320
if: success()
321-
shell: bash -l {0} # <-- KRİTİK: Conda'yı PATH'e ekler
322321
env:
323322
ANACONDA_TOKEN: ${{ secrets.ANACONDA_TOKEN }}
324323
run: |
325324
echo "📤 Anaconda Cloud'a yükleniyor..."
326325
327-
# 1. Token var mı kontrol et
326+
# 1. Token kontrolü
328327
if [ -z "$ANACONDA_TOKEN" ]; then
329328
echo "❌ HATA: ANACONDA_TOKEN GitHub Secrets'ta tanımlı değil!"
330329
exit 1
331330
fi
332331
echo "✅ Token bulundu."
333332
334-
# 2. anaconda-client'ın yüklü olduğundan %100 emin ol
335-
echo "🔧 anaconda-client kontrol ediliyor/yükleniyor..."
336-
conda install -n base -y anaconda-client || pip install anaconda-client
333+
# 2. Conda bin yolunu tanımla
334+
CONDA_BIN="$CONDA/bin"
335+
echo "🔧 Conda executable yolu: $CONDA_BIN"
337336
338-
# 3. Token doğrulama (Artık "command not found" hatası vermeyecek)
337+
# anaconda-client yüklü mü kontrol et, yoksa kur
338+
if ! command -v $CONDA_BIN/anaconda &> /dev/null; then
339+
echo "⚠️ anaconda-client bulunamadı, kuruluyor..."
340+
conda install -n base -y anaconda-client
341+
else
342+
echo "✅ anaconda-client zaten kurulu."
343+
fi
344+
345+
# 3. Token doğrulama (MUTLAK YOL KULLANARAK)
339346
echo "🔍 Token doğrulanıyor..."
340-
anaconda -t $ANACONDA_TOKEN whoami
347+
$CONDA_BIN/anaconda -t $ANACONDA_TOKEN whoami
341348
if [ $? -ne 0 ]; then
342-
echo "❌ HATA: Token gerçekten geçersiz veya Anaconda'ya bağlanılamadı!"
349+
echo "❌ HATA: Token geçersiz veya Anaconda'ya bağlanılamadı!"
343350
exit 1
344351
fi
345352
echo "✅ Token geçerli!"
@@ -355,12 +362,14 @@ jobs:
355362
echo "✅ Yüklenecek paketler:"
356363
echo "$PACKAGE_FILES"
357364
358-
# 5. Yükleme işlemini yap
365+
# 5. Yükleme işlemini yap (MUTLAK YOL)
359366
for pkg in $PACKAGE_FILES; do
360367
echo ""
361368
echo "📦 Yükleniyor: $pkg"
362369
363-
anaconda -t $ANACONDA_TOKEN upload \
370+
# NOT: Aynı sürümü tekrar deniyorsanız '--force' kullanın (üzerine yazar).
371+
# Eğer aynı sürüm varsa ATLASIN istiyorsanız '--force' yerine '--skip-existing' yazın.
372+
$CONDA_BIN/anaconda -t $ANACONDA_TOKEN upload \
364373
"$pkg" \
365374
--user bilgi \
366375
--label main \
@@ -378,6 +387,7 @@ jobs:
378387
echo "🎉 TÜM PAKETLER ANACONDA CLOUD'A YÜKLENDİ"
379388
echo "🔗 Kontrol: https://anaconda.org/bilgi/kha256"
380389
echo "=========================================="
390+
381391
# ================================================================
382392
# ADIM 12: Temizlik
383393
# ================================================================

0 commit comments

Comments
 (0)