Skip to content

Commit

Permalink
windows ci -- checking build and test-api on pull requests (#465)
Browse files Browse the repository at this point in the history
* windows ci -- checking build and test-api on pull requests

* m4 cygwin

* untabify

* autoconf cygwin

* Update windows_ci.yml

fix typo

* Update windows_ci.yml
  • Loading branch information
ahmed-irfan authored Oct 8, 2023
1 parent f2a53c5 commit 95f13c6
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/windows_ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Windows CI

on:
pull_request:

jobs:
build:
strategy:
matrix:
os: [windows-latest]
mode: [debug, release]

name: ${{ matrix.os }}|${{ matrix.mode }}
runs-on: ${{ matrix.os }}

steps:
- run: git config --global core.autocrlf input

- uses: actions/checkout@v3

- name: Install Cygwin Dependencies
uses: cygwin/cygwin-install-action@v4
with:
# Packages to install
packages: |
autoconf,
coreutils,
gperf,
m4,
make,
mingw64-x86_64-gcc-core,
moreutils,
wget
- name: Building GMP
shell: bash
env:
CYGWIN: winsymlinks:native
run: >-
pushd . &&
mkdir -p /tools && cd /tools && mkdir -p dynamic_gmp && mkdir -p static_gmp &&
wget https://ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.xz &&
tar xf gmp-6.3.0.tar.xz &&
cd gmp-6.3.0 &&
./configure --host=x86_64-w64-mingw32 --build=i686-pc-cygwin --enable-shared --disable-static --prefix=/tools/dynamic_gmp &&
make && make install && make clean &&
./configure --host=x86_64-w64-mingw32 --build=i686-pc-cygwin --enable-static --disable-shared --prefix=/tools/static_gmp &&
make && make install &&
popd
- name: Building Yices
shell: bash
env:
CYGWIN: winsymlinks:native
run: >-
autoconf &&
./configure --host=x86_64-w64-mingw32 CPPFLAGS=-I/tools/dynamic_gmp/include LDFLAGS=-L/tools/dynamic_gmp/lib --with-static-gmp=/tools/static_gmp/lib/libgmp.a --with-static-gmp-include-dir=/tools/static_gmp/include &&
export LD_LIBRARY_PATH=/usr/local/lib/:${LD_LIBRARY_PATH} &&
make OPTION=mingw64 MODE=${{ matrix.mode }}
- name: Run Yices API Tests
shell: bash
env:
CYGWIN: winsymlinks:native
run: >-
export PATH=/tools/dynamic_gmp/bin:/tools/static_gmp/bin:$PATH &&
make OPTION=mingw64 MODE=${{ matrix.mode }} check-api

0 comments on commit 95f13c6

Please sign in to comment.