Skip to content

Try compiling C example for netcdf #4033

Try compiling C example for netcdf

Try compiling C example for netcdf #4033

Workflow file for this run

name: CI
# https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#concurrency
# https://docs.github.com/en/developers/webhooks-and-events/events/github-event-types#pullrequestevent
concurrency:
group: ${{ github.workflow }}-${{ github.event.number }}-${{ github.event.type }}
cancel-in-progress: true
on: [push, pull_request]
env:
CACHE_NUMBER: 1
jobs:
test:
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.experimental }}
strategy:
fail-fast: true
matrix:
os: ["windows-latest"]
python-version: ["3.11"]
experimental: [false]
env:
PYTHON_VERSION: ${{ matrix.python-version }}
OS: ${{ matrix.os }}
UNSTABLE: ${{ matrix.experimental }}
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Setup Conda Environment
uses: conda-incubator/setup-miniconda@v2
with:
miniforge-variant: Mambaforge
miniforge-version: latest
use-mamba: true
python-version: ${{ matrix.python-version }}
activate-environment: test-environment
- name: Set cache environment variables
shell: bash -l {0}
run: |
echo "DATE=$(date +'%Y%m%d')" >> $GITHUB_ENV
CONDA_PREFIX=$(python -c "import sys; print(sys.prefix)")
echo "CONDA_PREFIX=$CONDA_PREFIX" >> $GITHUB_ENV
- uses: actions/cache@v3
with:
path: ${{ env.CONDA_PREFIX }}
key: ${{ matrix.os }}-${{matrix.python-version}}-conda-${{ hashFiles('continuous_integration/environment.yaml') }}-${{ env.DATE }}-${{matrix.experimental}}-${{ env.CACHE_NUMBER }}
id: cache
- name: Update environment
run: mamba env update -n test-environment -f continuous_integration/environment.yaml
if: steps.cache.outputs.cache-hit != 'true'
- name: Install satpy
shell: bash -l {0}
run: |
python -m pip install --no-deps -e .
# - name: Run test_write_netcdf
# shell: cmd
# run: |
# cl test_write_netcdf.c /out:test_write_netcdf.exe
# test_write_netcdf.exe
- name: Run test_write_netcdf
shell: bash -l {0}
run: |
gcc -o test_write_netcdf -L "${CONDA_PREFIX}/lib" -I "${CONDA_PREFIX}/include" -lnetcdf test_write_netcdf.c
./test_write_netcdf
- name: Run test_netcdf manually - netcdf4 python close
shell: bash -l {0}
run: |
python -c "import test_netcdf; test_netcdf.test_netcdf4_python()"