diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce8df0f..02ce5df 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,8 @@ jobs: test: name: Julia ${{ matrix.julia-version }} - ${{ matrix.os }} runs-on: ${{ matrix.os }} + env: + DATADEPS_ALWAYS_ACCEPT: true strategy: fail-fast: false matrix: @@ -35,6 +37,29 @@ jobs: key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('docs/CondaPkg.toml') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}- + - name: Cache DataDeps + uses: actions/cache@v4 + with: + path: ~/.julia/datadeps + key: ${{ runner.os }}-datadeps-${{ hashFiles('**/Project.toml') }} + restore-keys: | + ${{ runner.os }}-datadeps- + - name: Diagnostic - Check IP and test Figshare access + run: | + echo "=== Runner IP Address ===" + curl -s https://api.ipify.org + echo "" + echo "" + echo "=== Testing Figshare download access ===" + echo "Attempting to download regression1d dataset from Figshare..." + curl -v -L --max-time 30 "https://ndownloader.figshare.com/files/16254899" -o /tmp/test_download.nc 2>&1 | head -100 + echo "" + if [ -f /tmp/test_download.nc ]; then + echo "Download successful! File size: $(wc -c < /tmp/test_download.nc) bytes" + rm /tmp/test_download.nc + else + echo "Download failed!" + fi - uses: julia-actions/julia-buildpkg@latest - uses: julia-actions/julia-runtest@latest - uses: julia-actions/julia-processcoverage@v1