chore: add kaggle push verification logs #5
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |