]> granicus.if.org Git - fortune-mod/blob - .github/workflows/windows-x64.yml
8b0ead75c84d6c6222f89eeb26f7a439efed7cbb
[fortune-mod] / .github / workflows / windows-x64.yml
1 # This file is GENERATED BY
2 # CI-testing/translate-travis.yml-to-github-actions.py
3 jobs:
4     perl:
5         runs-on: windows-latest
6         steps:
7         -   name: Setup perl
8             uses: shogo82148/actions-setup-perl@v1
9             with:
10                 distribution: strawberry
11                 perl-version: ${{ matrix.perl-version }}
12         -   name: Set git to use LF
13             run: 'git config --global core.autocrlf false
14
15                 git config --global core.eol lf
16
17                 '
18         -   uses: actions/checkout@v2
19             with:
20                 submodules: 'true'
21         -   name: perl -V
22             run: perl -V
23         -   uses: cygwin/cygwin-install-action@master
24             with:
25                 packages: docbook-xml docbook-xsl libxml2 libxslt
26         -   name: install cpanm and mult modules
27             uses: perl-actions/install-with-cpanm@v1
28             with:
29                 install: 'App::Docmake
30
31                     Code::TidyAll::Plugin::ClangFormat
32
33                     Code::TidyAll::Plugin::Flake8
34
35                     Code::TidyAll::Plugin::TestCount
36
37                     File::Find::Object
38
39                     List::Util
40
41                     Path::Tiny
42
43                     Perl::Critic
44
45                     Perl::Tidy
46
47                     Test::Code::TidyAll
48
49                     Test::Differences
50
51                     Test::RunValgrind
52
53                     Test::TrailingSpace
54
55                     Test::Trap'
56         -   name: install and test_script code
57             run: '@echo on
58
59                 SET MSYSTEM=MINGW64
60
61                 SET VERBOSE=1
62
63                 c:\msys64\usr\bin\bash -lc "pacman --noconfirm -Syuu" || ( echo Failed
64                 & exit /B 1 )
65
66                 perl -v || ( echo Failed & exit /B 1 )
67
68                 IF NOT EXIST C:\Perl5 mkdir C:\Perl5 || ( echo Failed & exit /B 1
69                 )
70
71                 SET PERL5LIB=%PERL5LIB%;C:/Perl5/lib/perl5
72
73                 SET PERL_LOCAL_LIB_ROOT=C:/Perl5
74
75                 SET PERL_MB_OPT=--install_base C:/Perl5
76
77                 SET PERL_MM_OPT=INSTALL_BASE=C:/Perl5
78
79                 if not exist C:\libtap mkdir C:\libtap || ( echo Failed & exit /B
80                 1 )
81
82                 dir C:\ || ( echo Failed & exit /B 1 )
83
84                 dir C:\msys64 || ( echo Failed & exit /B 1 )
85
86                 dir C:\msys64\mingw64 || ( echo Failed & exit /B 1 )
87
88                 dir C:\msys64\mingw64\bin || ( echo Failed & exit /B 1 )
89
90                 dir C:\msys64\mingw64\bin\*make*.exe || ( echo Failed & exit /B 1
91                 )
92
93                 copy C:\msys64\mingw64\bin\mingw32-make.exe C:\msys64\mingw64\bin\make.exe
94                 || ( echo Failed & exit /B 1 )
95
96                 perl -v || ( echo Failed & exit /B 1 )
97
98                 git clone https://github.com/clibs/cmocka libtap || ( echo Failed
99                 & exit /B 1 )
100
101                 mkdir libtap\b || ( echo Failed & exit /B 1 )
102
103                 cd libtap\b || ( echo Failed & exit /B 1 )
104
105                 cmake -G "MinGW Makefiles"  -DCMAKE_INSTALL_PREFIX=C:\libtap .. ||
106                 ( echo Failed & exit /B 1 )
107
108                 echo %PATH% || ( echo Failed & exit /B 1 )
109
110                 gmake || ( echo Failed & exit /B 1 )
111
112                 gmake install || ( echo Failed & exit /B 1 )
113
114                 cd ..\..\ || ( echo Failed & exit /B 1 )
115
116                 git clone https://github.com/shlomif/rinutils rinutils || ( echo Failed
117                 & exit /B 1 )
118
119                 mkdir rinutils\b || ( echo Failed & exit /B 1 )
120
121                 cd rinutils\b || ( echo Failed & exit /B 1 )
122
123                 cmake -G "MinGW Makefiles" -DWITH_TEST_SUITE=OFF  -DCMAKE_INSTALL_PREFIX=C:\libtap
124                 .. || ( echo Failed & exit /B 1 )
125
126                 echo %PATH% || ( echo Failed & exit /B 1 )
127
128                 gmake || ( echo Failed & exit /B 1 )
129
130                 gmake install || ( echo Failed & exit /B 1 )
131
132                 SET MYOLDPATH_=%PATH%
133
134                 mkdir ..\b32 || ( echo Failed & exit /B 1 )
135
136                 cd ..\b32 || ( echo Failed & exit /B 1 )
137
138                 cmake -G "MinGW Makefiles" -DWITH_TEST_SUITE=OFF  -DCMAKE_INSTALL_PREFIX=C:\libtap32
139                 .. || ( echo Failed & exit /B 1 )
140
141                 echo %PATH% || ( echo Failed & exit /B 1 )
142
143                 gmake || ( echo Failed & exit /B 1 )
144
145                 gmake install || ( echo Failed & exit /B 1 )
146
147                 SET PATH=%MYOLDPATH_%
148
149                 cd ..\..\ || ( echo Failed & exit /B 1 )
150
151                 set CPATH=c:\mingw64\include;c:\msys64\mingw64\include
152
153                 set LIBRARY_PATH=c:\mingw64\lib;c:\msys64\mingw64\lib
154
155                 set PATH=%PATH%;c:\mingw64\lib;c:\mingw64\bin;c:\msys64\mingw64\lib;c:\msys64\mingw64\bin
156
157                 SET PATH=%PATH%;C:\Python35-x64
158
159                 SET FORTUNE_TEST_DEBUG=1
160
161                 SET DOCMAKE_PATH_PREFIX="C:\cygwin\bin;"
162
163                 SET SKIP_RINUTILS_INSTALL=1
164
165                 perl CI-testing/continuous-integration-testing.pl --gen="MinGW Makefiles"
166                 || ( echo Failed & exit /B 1 )
167
168                 '
169             shell: cmd
170         strategy:
171             fail-fast: true
172             matrix:
173                 perl-version:
174                 - '5.30'
175 name: windows-x64
176 'on':
177 - push