mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-21 08:39:46 +08:00
086eed0e39
This caused problems for packagers (unidata/netcdf-c#2431)
70 lines
2.0 KiB
YAML
70 lines
2.0 KiB
YAML
name: Run Cygwin-based tests
|
|
|
|
on: [push, pull_request, workflow_dispatch]
|
|
|
|
env:
|
|
SHELLOPTS: igncr
|
|
CHERE_INVOKING: 1
|
|
CYGWIN_NOWINPATH: 1
|
|
|
|
jobs:
|
|
build-and-test:
|
|
runs-on: windows-latest
|
|
defaults:
|
|
run:
|
|
shell: bash -eo pipefail -o igncr "{0}"
|
|
|
|
name: Cygwin-based tests
|
|
|
|
steps:
|
|
- name: Fix line endings
|
|
run: git config --global core.autocrlf input
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- uses: cygwin/cygwin-install-action@v2
|
|
with:
|
|
platform: x86_64
|
|
packages: >-
|
|
git automake libtool autoconf2.5 make cmake libhdf5-devel
|
|
libhdf4-devel zipinfo libxml2-devel perl zlib-devel
|
|
libzstd-devel libbz2-devel libaec-devel libzip-devel
|
|
libdeflate-devel gcc-core
|
|
|
|
- name: (Autotools) Run autoconf and friends
|
|
run: |
|
|
cp -f /bin/dash /bin/sh
|
|
mkdir m4
|
|
/bin/dash /usr/bin/libtoolize --force --copy --verbose
|
|
/usr/bin/autoreconf-2.69 --force --install --verbose --debug
|
|
|
|
- name: (Autotools) Configure in-tree build
|
|
run: >-
|
|
/bin/dash ./configure --enable-hdf5 --enable-shared
|
|
--disable-static --enable-dap --disable-dap-remote-tests
|
|
--enable-plugins --disable-nczarr-filters
|
|
--disable-nczarr-s3 --disable-nczarr-s3-tests --disable-nczarr
|
|
|
|
- name: Look at config.log if error
|
|
if: ${{ failure() }}
|
|
run: cat config.log
|
|
|
|
- name: Print summary
|
|
run: cat libnetcdf.settings
|
|
|
|
- name: (Autotools) Build library and utilities
|
|
run: make -j8 SHELL=/bin/dash
|
|
|
|
- name: (Autotools) Test DESTDIR install
|
|
run: |
|
|
make install DESTDIR=/tmp/pretend-root SHELL=/bin/dash
|
|
if [ -d "/tmp/pretend-root/$(pwd)" ];
|
|
then
|
|
find /tmp/pretend-root/$(pwd)
|
|
if [ $(find /tmp/pretend-root/$(pwd) -type f | wc -l) -gt 0 ]; then exit 1; fi
|
|
fi
|
|
|
|
- name: (Autotools) Build and run tests
|
|
timeout-minutes: 30
|
|
run: make check -j8 SHELL=/bin/dash
|