-
-
Notifications
You must be signed in to change notification settings - Fork 84
172 lines (170 loc) · 6.02 KB
/
dependencies.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
165
166
167
168
169
170
171
172
name: Tcl/SSL Versions
on:
pull_request:
branches: [ develop ]
push:
branches: [ develop ]
jobs:
tcl-versions:
name: Tcl Versions
strategy:
matrix:
tcl_version: [ '8.5.19', '8.6.14', '8.7a5', '9.0.0' ]
continue-on-error: true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: install dependencies
run: sudo apt-get update && sudo apt-get install openssl libssl-dev
- uses: actions/cache@v4
id: tcl-cache
with:
path: ~/tcl
key: ${{ runner.os }}-tcl-${{ matrix.tcl_version }}
- name: Build Tcl
if: steps.tcl-cache.outputs.cache-hit != 'true'
run: |
wget http://prdownloads.sourceforge.net/tcl/tcl${{ matrix.tcl_version }}-src.tar.gz && \
tar xzf tcl${{ matrix.tcl_version }}-src.tar.gz && \
cd tcl${{ matrix.tcl_version }}/unix && \
./configure --prefix=$HOME/tcl && \
make -j4 && make install
- uses: ammaraskar/gcc-problem-matcher@master
- name: Build
run: |
./configure --with-tcl=$HOME/tcl/lib | tee configure.log
LD_LIBRARY_PATH=$HOME/tcl/lib make config eggdrop
fgrep -q "Tcl version: ${{ matrix.tcl_version }}" configure.log
ssl-version-098:
name: OpenSSL 0.9.8
continue-on-error: true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: 'eggdrop'
- name: install dependencies
run: sudo apt-get update && sudo apt-get install tcl tcl-dev
- uses: actions/cache@v4
id: ssl-cache
with:
path: ~/ssl
key: ${{ runner.os }}-ssl-0.9.8zh
- name: Build OpenSSL
if: steps.ssl-cache.outputs.cache-hit != 'true'
run: |
wget https://www.openssl.org/source/old/0.9.x/openssl-0.9.8zh.tar.gz && \
sha256sum --status --check <(echo f1d9f3ed1b85a82ecf80d0e2d389e1fda3fca9a4dba0bf07adbf231e1a5e2fd6 openssl-0.9.8zh.tar.gz) && \
tar xzf openssl-0.9.8zh.tar.gz && \
cd openssl-0.9.8zh && ./config --prefix=$HOME/ssl -fPIC && make -j4 && make install_sw
- uses: ammaraskar/gcc-problem-matcher@master
- name: Build
run: |
cd $GITHUB_WORKSPACE/eggdrop
./configure --with-sslinc=$HOME/ssl/include --with-ssllib=$HOME/ssl/lib | tee configure.log
LD_LIBRARY_PATH=$HOME/ssl/lib make config eggdrop
fgrep -q "SSL/TLS Support: yes" configure.log
ssl-version-10:
name: OpenSSL 1.0
continue-on-error: true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: 'eggdrop'
- name: install dependencies
run: sudo apt-get update && sudo apt-get install tcl tcl-dev
- uses: actions/cache@v4
id: ssl-cache
with:
path: ~/ssl
key: ${{ runner.os }}-ssl-1.0.2u
- name: Build OpenSSL
if: steps.ssl-cache.outputs.cache-hit != 'true'
run: |
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz && \
sha256sum --status --check <(echo ecd0c6ffb493dd06707d38b14bb4d8c2288bb7033735606569d8f90f89669d16 openssl-1.0.2u.tar.gz) && \
tar xzf openssl-1.0.2u.tar.gz && \
cd openssl-1.0.2u && ./config --prefix=$HOME/ssl -fPIC && make -j4 && make install_sw
- uses: ammaraskar/gcc-problem-matcher@master
- name: Build
run: |
cd $GITHUB_WORKSPACE/eggdrop
./configure --with-sslinc=$HOME/ssl/include --with-ssllib=$HOME/ssl/lib | tee configure.log
LD_LIBRARY_PATH=$HOME/ssl/lib make config eggdrop
fgrep -q "SSL/TLS Support: yes" configure.log
ssl-version-11:
name: OpenSSL 1.1
continue-on-error: true
runs-on: ubuntu-latest
steps:
- uses: actions/cache@v4
id: ssl-cache
with:
path: ~/ssl
key: ${{ runner.os }}-ssl-1.1.1w
- uses: actions/checkout@v4
if: steps.ssl-cache.outputs.cache-hit != 'true'
with:
repository: openssl/openssl
ref: 'OpenSSL_1_1_1w'
path: 'openssl'
- name: Build OpenSSL
if: steps.ssl-cache.outputs.cache-hit != 'true'
run: |
cd $GITHUB_WORKSPACE/openssl && ./config --prefix=$HOME/ssl && make -j4 && make install_sw
- name: install dependencies
run: sudo apt-get update && sudo apt-get install tcl tcl-dev
- uses: actions/checkout@v4
with:
path: 'eggdrop'
- uses: ammaraskar/gcc-problem-matcher@master
- name: Build
run: |
cd $GITHUB_WORKSPACE/eggdrop
./configure --with-sslinc=$HOME/ssl/include --with-ssllib=$HOME/ssl/lib | tee configure.log
LD_LIBRARY_PATH=$HOME/ssl/lib make config eggdrop
fgrep -q "SSL/TLS Support: yes" configure.log
ssl-versions-3x:
name: OpenSSL 3.x
strategy:
matrix:
ssl_version: [ '3.0', '3.1', '3.2', '3.3' ]
continue-on-error: true
runs-on: ubuntu-latest
steps:
- uses: oprypin/find-latest-tag@v1
with:
repository: openssl/openssl
releases-only: true
prefix: 'openssl-'
regex: "${{ matrix.ssl_version }}.[0-9]+"
sort-tags: true
id: openssl
- uses: actions/cache@v4
id: ssl-cache
with:
path: ~/ssl
key: ${{ runner.os }}-ssl-${{ steps.openssl.outputs.tag }}
- uses: actions/checkout@v4
if: steps.ssl-cache.outputs.cache-hit != 'true'
with:
repository: openssl/openssl
ref: ${{ steps.openssl.outputs.tag }}
path: 'openssl'
- name: Build OpenSSL
if: steps.ssl-cache.outputs.cache-hit != 'true'
run: |
cd $GITHUB_WORKSPACE/openssl && ./config --prefix=$HOME/ssl && make -j4 && make install_sw
- uses: actions/checkout@v4
with:
path: 'eggdrop'
- name: install dependencies
run: sudo apt-get update && sudo apt-get install tcl tcl-dev
- uses: ammaraskar/gcc-problem-matcher@master
- name: Build
run: |
cd $GITHUB_WORKSPACE/eggdrop
./configure --with-sslinc=$HOME/ssl/include --with-ssllib=$HOME/ssl/lib64 | tee configure.log
LD_LIBRARY_PATH=$HOME/ssl/lib64 make config eggdrop
fgrep -q "SSL/TLS Support: yes" configure.log