Skip to content

Commit 7ed7b45

Browse files
committed
Add Kerberos V build and test to CI.
1 parent 145faa3 commit 7ed7b45

8 files changed

Lines changed: 37 additions & 18 deletions

File tree

.circleci/config.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ jobs:
44
build_linux:
55
description: Configure, build and package sudo (Linux)
66
parameters:
7+
krb5:
8+
description: if true, build sudo's Kerberos V support
9+
default: false
10+
type: boolean
711
ldap:
812
description: if true, build sudo's LDAP support
913
default: false
@@ -31,7 +35,7 @@ jobs:
3135
- checkout
3236
- run:
3337
name: "Building and packaging sudo (Linux)"
34-
command: ./scripts/mkpkg <<# parameters.ldap >>--flavor=ldap --with-sssd --with-sssd-lib=/usr/lib/x86_64-linux-gnu <</ parameters.ldap >><<# parameters.wolfssl >>--enable-wolfssl <</ parameters.wolfssl >><<^ parameters.logsrvd >>--disable-log-server --disable-log-client <</ parameters.logsrvd >><<^ parameters.intercept >>--disable-intercept <</ parameters.intercept >><<# parameters.static_sudoers >>--enable-static-sudoers <</ parameters.static_sudoers >>--enable-warnings --enable-werror --enable-sanitizer
38+
command: ./scripts/mkpkg <<# parameters.krb5 >>--with-kerb5 <</ parameters.krb5 >><<# parameters.ldap >>--flavor=ldap --with-sssd --with-sssd-lib=/usr/lib/x86_64-linux-gnu <</ parameters.ldap >><<# parameters.wolfssl >>--enable-wolfssl <</ parameters.wolfssl >><<^ parameters.logsrvd >>--disable-log-server --disable-log-client <</ parameters.logsrvd >><<^ parameters.intercept >>--disable-intercept <</ parameters.intercept >><<# parameters.static_sudoers >>--enable-static-sudoers <</ parameters.static_sudoers >>--enable-warnings --enable-werror --enable-sanitizer
3539
# Save workspace for subsequent jobs (i.e. test)
3640
- persist_to_workspace:
3741
root: .
@@ -84,6 +88,12 @@ workflows:
8488
version: 2
8589
build_and_test:
8690
jobs:
91+
- build_linux:
92+
name: build-linux-krb5
93+
krb5: true
94+
filters:
95+
branches:
96+
only: main
8797
- build_linux:
8898
name: build-linux-ldap
8999
ldap: true
@@ -119,6 +129,10 @@ workflows:
119129
filters:
120130
branches:
121131
only: main
132+
- test_linux:
133+
name: test-linux-krb5
134+
requires:
135+
- build-linux-krb5
122136
- test_linux:
123137
name: test-linux-ldap
124138
requires:

docker/debian/latest/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ FROM docker.io/library/debian:latest
33
RUN DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get update && \
44
DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get install -y \
55
build-essential curl dpkg-dev ed fakeroot file git libapparmor-dev \
6-
libaudit-dev libldap2-dev libpam0g-dev libpython3-dev libsasl2-dev \
7-
libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev lsb-release \
8-
ncurses-term openssh-client pkg-config procps python3-dev ssh zlib1g-dev
6+
libaudit-dev libkrb5-dev libldap2-dev libpam0g-dev libpython3-dev \
7+
libsasl2-dev libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev \
8+
lsb-release ncurses-term openssh-client pkg-config procps python3-dev \
9+
ssh zlib1g-dev
910
RUN useradd -ms /bin/bash build

docker/debian/testing/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ FROM docker.io/library/debian:testing
33
RUN DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get update && \
44
DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get install -y \
55
build-essential curl dpkg-dev ed fakeroot file git libapparmor-dev \
6-
libaudit-dev libldap2-dev libpam0g-dev libpython3-dev libsasl2-dev \
7-
libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev lsb-release \
8-
ncurses-term openssh-client pkg-config procps python3-dev ssh zlib1g-dev
6+
libaudit-dev libkrb5-dev libldap2-dev libpam0g-dev libpython3-dev \
7+
libsasl2-dev libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev \
8+
lsb-release ncurses-term openssh-client pkg-config procps python3-dev \
9+
ssh zlib1g-dev
910
RUN useradd -ms /bin/bash build

docker/fedora/latest/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FROM docker.io/library/fedora:latest
22
ENV TZ=America/Denver
33

4-
RUN dnf -y install audit-libs-devel cyrus-sasl-devel glibc-devel \
4+
RUN dnf -y install audit-libs-devel cyrus-sasl-devel glibc-devel krb5-devel \
55
libasan libubsan libselinux-devel libsepol-devel make openldap-devel \
66
openssl-devel pam-devel python3-devel rpm-build zlib-devel binutils \
77
ed gcc gdb git openssh pkg-config procps which

docker/fedora/rawhide/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FROM docker.io/library/fedora:rawhide
22
ENV TZ=America/Denver
33

4-
RUN dnf -y install audit-libs-devel cyrus-sasl-devel glibc-devel \
4+
RUN dnf -y install audit-libs-devel cyrus-sasl-devel glibc-devel krb5-devel \
55
libasan libubsan libselinux-devel libsepol-devel make openldap-devel \
66
openssl-devel pam-devel python3-devel rpm-build zlib-devel binutils \
77
ed gcc gdb git openssh pkg-config procps which

docker/ubuntu/devel/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ FROM docker.io/library/ubuntu:devel
33
RUN DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get update && \
44
DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get install -y \
55
build-essential curl dpkg-dev ed fakeroot file git libapparmor-dev \
6-
libaudit-dev libldap2-dev libpam0g-dev libpython3-dev libsasl2-dev \
7-
libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev lsb-release \
8-
ncurses-term openssh-client pkg-config procps python3-dev ssh zlib1g-dev
6+
libaudit-dev libkrb5-dev libldap2-dev libpam0g-dev libpython3-dev \
7+
libsasl2-dev libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev \
8+
lsb-release ncurses-term openssh-client pkg-config procps python3-dev \
9+
ssh zlib1g-dev
910
RUN useradd -ms /bin/bash build

docker/ubuntu/latest/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ FROM docker.io/library/ubuntu:latest
33
RUN DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get update && \
44
DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get install -y \
55
build-essential curl dpkg-dev ed fakeroot file git libapparmor-dev \
6-
libaudit-dev libldap2-dev libpam0g-dev libpython3-dev libsasl2-dev \
7-
libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev lsb-release \
8-
ncurses-term openssh-client pkg-config procps python3-dev ssh zlib1g-dev
6+
libaudit-dev libkrb5-dev libldap2-dev libpam0g-dev libpython3-dev \
7+
libsasl2-dev libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev \
8+
lsb-release ncurses-term openssh-client pkg-config procps python3-dev \
9+
ssh zlib1g-dev
910
RUN useradd -ms /bin/bash build

docker/ubuntu/rolling/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ FROM docker.io/library/ubuntu:rolling
33
RUN DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get update && \
44
DEBIAN_FRONTEND=noninteractive TZ=America/Denver apt-get install -y \
55
build-essential curl dpkg-dev ed fakeroot file git libapparmor-dev \
6-
libaudit-dev libldap2-dev libpam0g-dev libpython3-dev libsasl2-dev \
7-
libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev lsb-release \
8-
ncurses-term openssh-client pkg-config procps python3-dev ssh zlib1g-dev
6+
libaudit-dev libkrb5-dev libldap2-dev libpam0g-dev libpython3-dev \
7+
libsasl2-dev libselinux1-dev libsepol-dev libssl-dev libwolfssl-dev \
8+
lsb-release ncurses-term openssh-client pkg-config procps python3-dev \
9+
ssh zlib1g-dev
910
RUN useradd -ms /bin/bash build

0 commit comments

Comments
 (0)