]> git.ozlabs.org Git - ppp.git/blobdiff - .github/workflows/ubuntu.yaml
CI: Update the 'checkout' action to V3 as V2 is being deprecated. (#437)
[ppp.git] / .github / workflows / ubuntu.yaml
index 028193b794170cfd3a9215977cdae146026d7fb4..a678ebc91d95d9526b4dfaca3cb007d7caf4cd6d 100644 (file)
@@ -5,13 +5,17 @@ jobs:
   build_and_test:
     runs-on: ubuntu-latest
     env:
-      configure_flags: --enable-ipxcp --enable-multilink
+      configure_flags: --enable-multilink --enable-systemd --enable-cbcp
 
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
 
     - name: install required packages
-      run: sudo DEBIAN_FRONTEND=noninteractive apt-get -y -qq install build-essential autoconf automake pkg-config libtool m4 autoconf-archive libssl-dev libatm1-dev libpcap-dev
+      run: |
+        sudo DEBIAN_FRONTEND=noninteractive apt-get -y -qq update
+        sudo DEBIAN_FRONTEND=noninteractive apt-get -y -qq install \
+          build-essential autoconf automake pkg-config libtool m4 autoconf-archive \
+          libssl-dev libatm1-dev libpcap-dev libsystemd-dev libpam0g-dev
 
     - name: configure
       run: ./autogen.sh ${{ env.configure_flags }}
@@ -19,5 +23,38 @@ jobs:
     - name: build
       run: make V=1 CFLAGS="-O2 -g -Wno-unused-result"
 
+    - name: run auto tests
+      run: VERBOSE=true make check
+
     - name: distcheck
       run: make distcheck DISTCHECK_CONFIGURE_FLAGS="${{ env.configure_flags }}"
+
+  build_and_test_asan:
+    runs-on: ubuntu-latest
+    env:
+      configure_flags: --enable-multilink --enable-systemd --enable-cbcp
+      CFLAGS: '-fsanitize=address -ggdb'
+      LDFLAGS: '-fsanitize=address'
+
+    steps:
+    - uses: actions/checkout@v3
+
+    - name: install required packages
+      run: |
+        sudo DEBIAN_FRONTEND=noninteractive apt-get -y -qq update
+        sudo DEBIAN_FRONTEND=noninteractive apt-get -y -qq install \
+          build-essential autoconf automake pkg-config libtool m4 autoconf-archive \
+          libssl-dev libatm1-dev libpcap-dev libsystemd-dev libpam0g-dev
+
+    - name: configure
+      run: ./autogen.sh ${{ env.configure_flags }}
+
+    - name: build
+      run: make V=1 CFLAGS="-O2 -g -Wno-unused-result"
+
+    - name: run auto tests
+      run: VERBOSE=true make check
+
+    - name: distcheck
+      run: make distcheck DISTCHECK_CONFIGURE_FLAGS="${{ env.configure_flags }}"
+