File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
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 :
Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ FROM docker.io/library/debian:latest
33RUN 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
910RUN useradd -ms /bin/bash build
Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ FROM docker.io/library/debian:testing
33RUN 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
910RUN useradd -ms /bin/bash build
Original file line number Diff line number Diff line change 11FROM docker.io/library/fedora:latest
22ENV 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
Original file line number Diff line number Diff line change 11FROM docker.io/library/fedora:rawhide
22ENV 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
Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ FROM docker.io/library/ubuntu:devel
33RUN 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
910RUN useradd -ms /bin/bash build
Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ FROM docker.io/library/ubuntu:latest
33RUN 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
910RUN useradd -ms /bin/bash build
Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ FROM docker.io/library/ubuntu:rolling
33RUN 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
910RUN useradd -ms /bin/bash build
You can’t perform that action at this time.
0 commit comments