Skip to content

chore: add kaggle push verification logs #5

chore: add kaggle push verification logs

chore: add kaggle push verification logs #5

Workflow file for this run

name: Debug Kaggle Secrets
on:
push:
branches:
- dev
workflow_dispatch:
jobs:
debug:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Test secret lengths
env:
KAGGLE_API_TOKEN: ${{ secrets.KAGGLE_API_TOKEN }}
KAGGLE_USERNAME: ${{ secrets.KAGGLE_USERNAME }}
KAGGLE_KEY: ${{ secrets.KAGGLE_KEY }}
run: |
echo "KAGGLE_API_TOKEN length: ${#KAGGLE_API_TOKEN}"
echo "KAGGLE_USERNAME length: ${#KAGGLE_USERNAME}"
echo "KAGGLE_KEY length: ${#KAGGLE_KEY}"
echo "KAGGLE_API_TOKEN first 8 chars: ${KAGGLE_API_TOKEN:0:8}"
echo "KAGGLE_API_TOKEN last 8 chars: ${KAGGLE_API_TOKEN: -8}"
echo "KAGGLE_USERNAME first 5 chars: ${KAGGLE_USERNAME:0:5}"
echo "KAGGLE_KEY first 10 chars: ${KAGGLE_KEY:0:10}"
echo "KAGGLE_KEY last 10 chars: ${KAGGLE_KEY: -10}"
- name: Install Kaggle CLI
run: pip install kaggle
- name: Test Kaggle auth with credentials
env:
KAGGLE_API_TOKEN: ${{ secrets.KAGGLE_API_TOKEN }}
KAGGLE_USERNAME: ${{ secrets.KAGGLE_USERNAME }}
KAGGLE_KEY: ${{ secrets.KAGGLE_KEY }}
run: |
mkdir -p ~/.kaggle
if [ -n "${KAGGLE_API_TOKEN}" ]; then
printf '%s' "${KAGGLE_API_TOKEN}" > ~/.kaggle/access_token
chmod 600 ~/.kaggle/access_token
echo "Using ~/.kaggle/access_token"
elif [ -n "${KAGGLE_KEY}" ] && [[ "${KAGGLE_KEY}" == KGAT_* ]]; then
printf '%s' "${KAGGLE_KEY}" > ~/.kaggle/access_token
chmod 600 ~/.kaggle/access_token
echo "Using ~/.kaggle/access_token (from KAGGLE_KEY KGAT token)"
elif [ -n "${KAGGLE_USERNAME}" ] && [ -n "${KAGGLE_KEY}" ]; then
cat > ~/.kaggle/kaggle.json <<EOF
{"username":"${KAGGLE_USERNAME}","key":"${KAGGLE_KEY}"}
EOF
chmod 600 ~/.kaggle/kaggle.json
echo "Using ~/.kaggle/kaggle.json"
else
echo "No Kaggle credentials available in secrets"
exit 1
fi
echo "---"
kaggle kernels list --user "${KAGGLE_USERNAME}" > /dev/null
echo "Kaggle API request succeeded"
- name: List kernels
run: kaggle kernels list --user mylastresort