-
Notifications
You must be signed in to change notification settings - Fork 30
164 lines (159 loc) · 4.51 KB
/
autotools.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
name: autotools
on:
push:
branches: [ "master", "devel", "citest", "citest-autotools" ]
tags:
- '**'
pull_request:
branches: [ "master", "devel" ]
jobs:
ubuntu:
runs-on: ubuntu-latest
strategy:
matrix:
conf_options: [ "", --enable-native-generic ]
steps:
- uses: actions/checkout@v4
- name: install prereq.
run: sudo apt-get update ; sudo apt-get install -y check
- name: autogen
run: ./autogen.sh
- name: configure
run: ./configure ${{ matrix.conf_options }}
- name: make
run: make
- name: make check
run: make check
- name: make distcheck
run: make distcheck
- name: make install
run: sudo make install
- name: check installation
run: find /usr/local -iname '*adf*'
- name: update ldconfig
run: sudo ldconfig
- name: test installed command-line utils
run: ./examples/tests/test-all-examples.sh /usr/local/bin
- name: store logs from failed tests
if: failure()
uses: actions/upload-artifact@v4
with:
name: ubuntu_autotools_logs_failed_tests
path: |
examples/tests/*.log
regtests/Test/*.log
tests/*.log
cygwin:
runs-on: windows-latest
defaults:
run:
shell: C:\cygwin\bin\bash.exe '{0}'
# env:
# SHELLOPTS: igncr
steps:
- name: setup git (eol)
# shell: powershell
shell: cmd
run: |
git config --global core.autocrlf false
# git config --global core.eol lf
- uses: actions/checkout@v4
- uses: cygwin/cygwin-install-action@v4
with:
site: https://sunsite.icm.edu.pl/pub/cygnus/cygwin/
packages: autoconf automake check diffutils findutils gcc-core grep gzip libtool make sed tar
- name: autogen
run: ./autogen.sh
- name: configure
run: ./configure --prefix=/tmp/adflib
- name: make
run: make
- name: make check
run: make check
- name: make distcheck
run: make distcheck
- name: make install
run: make install
- name: check installation
run: find /tmp/adflib -iname '*adf*'
- name: test installed command-line utils
run: ./examples/tests/test-all-examples.sh /tmp/adflib/bin
- name: store logs from failed tests
if: failure()
uses: actions/upload-artifact@v4
with:
name: cygwin_autotools_native_logs_failed_tests
path: |
examples/tests/*.log
regtests/Test/*.log
tests/*.log
# C:\cygwin\var\log\setup.log.full
msys2:
# if: false
runs-on: windows-latest
defaults:
run:
shell: msys2 '{0}'
steps:
- uses: actions/checkout@v4
- uses: msys2/[email protected]
with:
update: true
install: autotools diffutils mingw-w64-x86_64-check mingw-w64-x86_64-toolchain
- name: autogen
run: ./autogen.sh
- name: configure
run: ./configure --prefix=/tmp/adflib
- name: make
run: make
- name: make check
#run: ( make check || grep . examples/*.log examples/tests/*.log )
run: make check
- name: make distcheck
run: make distcheck
- name: make install
run: make install
- name: check installation
run: find /tmp/adflib -iname '*adf*'
- name: test installed command-line utils
run: ./examples/tests/test-all-examples.sh /tmp/adflib/bin
- name: store logs from failed tests
if: failure()
uses: actions/upload-artifact@v4
with:
name: msys2_autotools_logs_failed_tests
path: |
examples/tests/*.log
regtests/Test/*.log
tests/*.log
macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: install prereq.
run: brew install automake check libtool
- name: autogen
run: ./autogen.sh
- name: configure
run: ./configure
- name: make
run: make
- name: make check
run: ( make check || grep . regtests/Test/*.log )
- name: make distcheck
run: make distcheck
- name: make install
run: sudo make install
- name: check installation
run: find /usr/local/ -iname '*adf*'
- name: test installed command-line utils
run: ./examples/tests/test-all-examples.sh /usr/local/bin
- name: store logs from failed tests
if: failure()
uses: actions/upload-artifact@v4
with:
name: macos_autotools_native_logs_failed_tests
path: |
examples/tests/*.log
regtests/Test/*.log
tests/*.log