File: ci.yml

package info (click to toggle)
libtpms 0.10.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,188 kB
  • sloc: ansic: 120,340; makefile: 829; sh: 336; cpp: 125
file content (74 lines) | stat: -rw-r--r-- 2,327 bytes parent folder | download
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
name: Check

on:
  pull_request:
    branches: [ "master", "stable-*" ]

jobs:
  build-ubuntu-jammy:
    runs-on: ubuntu-22.04
    steps:
      - uses: actions/checkout@v4

      - name: Build
        run: |
          CFLAGS="-O3" ./autogen.sh --with-openssl --prefix=/usr --with-tpm2 --disable-use-openssl-functions
          set +e
          make -j$((2 * $(nproc))) distcheck
          if [ $? -ne 0 ]; then
            for f in tests/*.log; do echo ">>>>>>> $f <<<<<<<"; tail -n 50 $f; done
            exit 1
          fi
          exit 0

  build-ubuntu-noble:
    runs-on: ubuntu-24.04
    steps:
      - uses: actions/checkout@v4

      - name: Build
        run: |
          ./autogen.sh --with-openssl --prefix=/usr --with-tpm2
          set +e
          make -j$((2 * $(nproc))) distcheck
          if [ $? -ne 0 ]; then
            for f in tests/*.log; do echo ">>>>>>> $f <<<<<<<"; tail -n 50 $f; done
            exit 1
          fi
          exit 0

  build-coveralls:
    runs-on: ubuntu-22.04
    steps:
      - uses: actions/checkout@v4

      - name: Build for coveralls.io
        run: |
          ./autogen.sh --with-openssl --prefix=/usr --with-tpm2 --enable-test-coverage
          make -j$((2 * $(nproc)))
          make -j$((2 * $(nproc))) check
          sudo make install
          git clone https://github.com/stefanberger/swtpm.git
          pushd swtpm
            sudo apt -y update
            sudo apt -y install devscripts equivs python3-twisted expect \
              libtasn1-dev socat findutils gnutls-dev gnutls-bin tss2 \
              libjson-glib-dev libseccomp-dev
            ./autogen.sh --with-gnutls --prefix=/usr
            set +e
            SWTPM_TEST_EXPENSIVE=1 SWTPM_TEST_IBMTSS2=1 make -j$((2 * $(nproc))) check
            rc=$?
          popd
          if [ $rc -eq 0 ]; then
            uidgid="$(id -nu):$(id -ng)"
            sudo chown -R ${uidgid} ./
            pip install setuptools==59.6.0  # Default Jammy version
            pip install cpp-coveralls
            cpp-coveralls -b src -e tests -e swtpm --gcov-options '\-lp'
          else
            for f in swtpm/tests/*.log; do echo ">>>>>>> $f <<<<<<<"; tail -n 50 $f; done
            exit 1
          fi
          exit 0
        env:
          COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}