1 # This file is GENERATED BY
2 # CI-testing/translate-travis.yml-to-github-actions.py
5 runs-on: windows-latest
8 uses: shogo82148/actions-setup-perl@v1
10 distribution: strawberry
11 perl-version: ${{ matrix.perl-version }}
12 - name: Set git to use LF
13 run: 'git config --global core.autocrlf false
15 git config --global core.eol lf
18 - uses: actions/checkout@v2
23 - uses: cygwin/cygwin-install-action@master
25 packages: docbook-xml docbook-xsl libxml2 libxslt
26 - name: install cpanm and mult modules
27 uses: perl-actions/install-with-cpanm@v1
29 install: 'App::Docmake
31 Code::TidyAll::Plugin::ClangFormat
33 Code::TidyAll::Plugin::Flake8
35 Code::TidyAll::Plugin::TestCount
60 - name: install and test_script code
67 c:\msys64\usr\bin\bash -lc "pacman --noconfirm -Syuu" || ( echo Failed
70 perl -v || ( echo Failed & exit /B 1 )
72 IF NOT EXIST C:\Perl5 mkdir C:\Perl5 || ( echo Failed & exit /B 1
75 SET PERL5LIB=%PERL5LIB%;C:/Perl5/lib/perl5
77 SET PERL_LOCAL_LIB_ROOT=C:/Perl5
79 SET PERL_MB_OPT=--install_base C:/Perl5
81 SET PERL_MM_OPT=INSTALL_BASE=C:/Perl5
83 if not exist C:\libtap mkdir C:\libtap || ( echo Failed & exit /B
86 copy C:\msys64\mingw64\bin\mingw32-make.exe C:\msys64\mingw64\bin\make.exe
87 || ( echo Failed & exit /B 1 )
89 perl -v || ( echo Failed & exit /B 1 )
91 curl -o C:\libtap\gperf-3.0.4.tar.gz http://ftp.gnu.org/pub/gnu/gperf/gperf-3.0.4.tar.gz
92 || ( echo Failed & exit /B 1 )
94 copy C:\libtap\gperf-3.0.4.tar.gz . || ( echo Failed & exit /B 1 )
96 tar -xvf gperf-3.0.4.tar.gz || ( echo Failed & exit /B 1 )
98 cd gperf-3.0.4 && perl -e "if (-e qq#C:\\libtap\\bin\\gperf.exe#)
99 { exit(0); } $ENV{PATH} = qq#C:\\msys64\\mingw64\\bin;$ENV{PATH}#;
100 system(''sh configure --prefix=C:/libtap'') or system(''gmake'') or
101 system(''gmake install'');" && cd .. || ( echo Failed & exit /B 1
104 git clone https://github.com/clibs/cmocka libtap || ( echo Failed
107 mkdir libtap\b || ( echo Failed & exit /B 1 )
109 cd libtap\b || ( echo Failed & exit /B 1 )
111 cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=C:\libtap .. ||
112 ( echo Failed & exit /B 1 )
114 echo %PATH% || ( echo Failed & exit /B 1 )
116 gmake || ( echo Failed & exit /B 1 )
118 gmake install || ( echo Failed & exit /B 1 )
120 cd ..\..\ || ( echo Failed & exit /B 1 )
122 git clone https://github.com/shlomif/rinutils rinutils || ( echo Failed
125 mkdir rinutils\b || ( echo Failed & exit /B 1 )
127 cd rinutils\b || ( echo Failed & exit /B 1 )
129 cmake -G "MinGW Makefiles" -DWITH_TEST_SUITE=OFF -DCMAKE_INSTALL_PREFIX=C:\libtap
130 .. || ( echo Failed & exit /B 1 )
132 echo %PATH% || ( echo Failed & exit /B 1 )
134 gmake || ( echo Failed & exit /B 1 )
136 gmake install || ( echo Failed & exit /B 1 )
138 SET MYOLDPATH_=%PATH%
140 mkdir ..\b32 || ( echo Failed & exit /B 1 )
142 cd ..\b32 || ( echo Failed & exit /B 1 )
144 cmake -G "MinGW Makefiles" -DWITH_TEST_SUITE=OFF -DCMAKE_INSTALL_PREFIX=C:\libtap32
145 .. || ( echo Failed & exit /B 1 )
147 echo %PATH% || ( echo Failed & exit /B 1 )
149 gmake || ( echo Failed & exit /B 1 )
151 gmake install || ( echo Failed & exit /B 1 )
153 SET PATH=%MYOLDPATH_%
155 cd ..\..\ || ( echo Failed & exit /B 1 )
157 set CPATH=c:\mingw64\include;c:\msys64\mingw64\include
159 set LIBRARY_PATH=c:\mingw64\lib;c:\msys64\mingw64\lib
161 set PATH=%PATH%;c:\mingw64\lib;c:\mingw64\bin;c:\msys64\mingw64\lib;c:\msys64\mingw64\bin
163 SET PATH=%PATH%;C:\Python35-x64
165 SET FORTUNE_TEST_DEBUG=1
167 SET DOCMAKE_PATH_PREFIX="C:\cygwin\bin;"
169 SET SKIP_RINUTILS_INSTALL=1
171 perl CI-testing/continuous-integration-testing.pl --gen="MinGW Makefiles"
172 || ( echo Failed & exit /B 1 )