]> www.wagner.pp.ru Git - openssl-gost/engine.git/blob - .github/workflows/ci.yml
Update the OpenSSL 3.0 tag to openssl-3.0.0-alpha17
[openssl-gost/engine.git] / .github / workflows / ci.yml
1 name: CI
2 on: [push, pull_request]
3
4 env:
5     OPENSSL_BRANCH: openssl-3.0.0-alpha17
6
7 jobs:
8     gcc-openssl-stable:
9         runs-on: ubuntu-20.04
10         steps:
11             - uses: actions/checkout@v2
12             - run: .github/before_script.sh
13             - run: .github/script.sh
14
15     clang-openssl-stable:
16         runs-on: ubuntu-20.04
17         env:
18             CC: clang
19         steps:
20             - uses: actions/checkout@v2
21             - run: .github/before_script.sh
22             - run: .github/script.sh
23
24     gcc-openssl-master:
25         runs-on: ubuntu-20.04
26         env:
27             OPENSSL_BRANCH: master
28         steps:
29             - uses: actions/checkout@v2
30             - run: .github/before_script.sh
31             - run: .github/script.sh
32
33     gcc-asan-openssl-master:
34         runs-on: ubuntu-20.04
35         env:
36             OPENSSL_BRANCH: master
37             ASAN: -DASAN=1
38         steps:
39             - uses: actions/checkout@v2
40             - run: .github/before_script.sh
41             - run: .github/script.sh
42
43     macos-asan-openssl-master:
44         runs-on: macos-latest
45         env:
46             OPENSSL_BRANCH: master
47             ASAN: -DASAN=1
48         steps:
49             - name: install cpanm and Test2::V0
50               uses: perl-actions/install-with-cpanm@v1
51               with:
52                   install: Test2::V0
53             - name: Checkout gost-engine
54               uses: actions/checkout@v2
55             - name: checkout OpenSSL
56               uses: actions/checkout@v2
57               with:
58                   repository: openssl/openssl
59                   ref: master
60                   path: openssl
61             - name: configure OpenSSL
62               run: |
63                   mkdir $HOME/opt
64                   ./Configure --prefix=$HOME/opt
65               working-directory: openssl
66             - name: build+install OpenSSL
67               run: make -s install_sw
68               working-directory: openssl
69             - run: .github/script.sh
70
71     gcc-openssl-stable-x86:
72         runs-on: ubuntu-20.04
73         env:
74             CFLAGS: -m32
75             LDFLAGS: -m32
76             SETARCH: "setarch i386"
77             APT_INSTALL: gcc-multilib
78         steps:
79             - uses: actions/checkout@v2
80             - run: .github/before_script.sh
81             - run: .github/script.sh
82