]> www.wagner.pp.ru Git - openssl-gost/engine.git/blob - .github/workflows/ci.yml
64e0458715038669bbfe3f5dec93984fa5be45be
[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-beta2
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     macos-openssl-stable:
25         runs-on: macos-11
26         steps:
27             - uses: actions/checkout@v2
28             - run: .github/before_script.sh
29             - run: .github/script.sh
30
31     gcc-openssl-master:
32         runs-on: ubuntu-20.04
33         env:
34             OPENSSL_BRANCH: master
35         steps:
36             - uses: actions/checkout@v2
37             - run: .github/before_script.sh
38             - run: .github/script.sh
39
40     macos-openssl-master:
41         runs-on: macos-11
42         env:
43             OPENSSL_BRANCH: master
44         steps:
45             - uses: actions/checkout@v2
46             - run: .github/before_script.sh
47             - run: .github/script.sh
48
49     gcc-asan-openssl-master:
50         runs-on: ubuntu-20.04
51         env:
52             OPENSSL_BRANCH: master
53             ASAN: -DASAN=1
54         steps:
55             - uses: actions/checkout@v2
56             - run: .github/before_script.sh
57             - run: .github/script.sh
58
59     macos-asan-openssl-master:
60         runs-on: macos-latest
61         env:
62             OPENSSL_BRANCH: master
63             ASAN: -DASAN=1
64         steps:
65             - name: install cpanm and Test2::V0
66               uses: perl-actions/install-with-cpanm@v1
67               with:
68                   install: Test2::V0
69             - name: Checkout gost-engine
70               uses: actions/checkout@v2
71             - name: checkout OpenSSL
72               uses: actions/checkout@v2
73               with:
74                   repository: openssl/openssl
75                   ref: master
76                   path: openssl
77             - name: configure OpenSSL
78               run: |
79                   mkdir $HOME/opt
80                   ./Configure --prefix=$HOME/opt
81               working-directory: openssl
82             - name: build+install OpenSSL
83               run: make -s install_sw
84               working-directory: openssl
85             - run: .github/script.sh
86
87     gcc-openssl-stable-x86:
88         runs-on: ubuntu-20.04
89         env:
90             CFLAGS: -m32
91             LDFLAGS: -m32
92             SETARCH: "setarch i386"
93             APT_INSTALL: gcc-multilib
94         steps:
95             - uses: actions/checkout@v2
96             - run: .github/before_script.sh
97             - run: .github/script.sh
98