forked from cifsd-team/ksmbd-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
59 lines (55 loc) · 1.56 KB
/
c-cpp.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
name: ksmbd-tools CI
on:
push:
branches:
- master
- next
pull_request:
branches:
- master
- next
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Prerequisite for build test
run: |
sudo apt-get install libnl-3-dev libnl-genl-3-dev krb5-multidev heimdal-multidev ninja-build
gcc --version
g++ --version
pip3 install --user meson
PATH=$HOME/.local/bin:$PATH
- name: autotools build without krb5
run: |
./autogen.sh
./configure
make DISTCHECK_CONFIGURE_FLAGS=--enable-krb5=no distcheck
- name: autotools build with mit krb5
run: |
./autogen.sh
./configure
make DISTCHECK_CONFIGURE_FLAGS="LIBKRB5_CFLAGS='$(krb5-config.mit --cflags)' LIBKRB5_LIBS='$(krb5-config.mit --libs)' --enable-krb5" distcheck
- name: autotools build with heimdal krb5
run: |
./autogen.sh
./configure
make DISTCHECK_CONFIGURE_FLAGS="LIBKRB5_CFLAGS='$(krb5-config.heimdal --cflags)' LIBKRB5_LIBS='$(krb5-config.heimdal --libs) -lasn1' --enable-krb5" distcheck
- name: meson build without krb5
run: |
mkdir build
cd build
meson -Dkrb5=disabled ..
meson dist
- name: meson build with mit krb5
run: |
mkdir build
cd build
meson -Dkrb5=enabled ..
meson dist
- name: meson build with heimdal krb5
run: |
mkdir build
cd build
meson -Dkrb5=enabled -Dkrb5_name=heimdal-krb5 ..
meson dist