/
githubmirror
/
libtpms
Обзор
Документация
Войти
/
githubmirror
/
libtpms
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
.github/workflows/ci.yml
116 строк
4 KB
Stefan Berger
ci: Move testing into ubuntu:26.04 containers for OpenSSL 3.5
05 июн 2026, 18:49
05 июн 2026, 18:49
5a0be22
Код
Авторство
О чём код?
name: Check on: pull_request: branches: [ "master", "stable-*" ] jobs: build-ubuntu-resolute-non-openssl-functions: runs-on: ubuntu-24.04 container: image: ubuntu:26.04 defaults: run: shell: bash steps: - uses: actions/checkout@v4 - name: Build run: | if ! type -P sudo; then apt-get -y update apt-get -y upgrade apt-get -y install sudo git automake autoconf libtool pkgconf libssl-dev make g++ fi CFLAGS="-O3" ./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-ubuntu-resolute: runs-on: ubuntu-24.04 container: image: ubuntu:26.04 defaults: run: shell: bash steps: - uses: actions/checkout@v4 - name: Build run: | if ! type -P sudo; then apt-get -y update apt-get -y upgrade apt-get -y install sudo git automake autoconf libtool pkgconf libssl-dev make g++ fi ./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-24.04 container: image: ubuntu:26.04 defaults: run: shell: bash steps: - uses: actions/checkout@v4 - name: Build for coveralls.io run: | if ! type -P sudo; then apt-get -y update apt-get -y upgrade apt-get -y install sudo git automake autoconf libtool pkgconf libssl-dev make g++ fi git clone https://github.com/kgoldman/ibmtss.git pushd ibmtss git checkout tags/v2.5.0 autoreconf --force --install ./configure --prefix=/usr --disable-tpm-1.2 make -j$((2 * $(nproc))) sudo make install popd rm -rf ibmtss ./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 expect net-tools gawk libgmp-dev \ libtasn1-dev socat findutils libjson-glib-dev libseccomp-dev curl \ python3-pip ./autogen.sh --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} ./ git clone https://github.com/eddyxu/cpp-coveralls pushd cpp-coveralls git checkout tags/v0.4.2 sudo pip install -e . --break-system-packages popd 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 }}