12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # Copyright 2021-2023 The OpenSSL Project Authors. All Rights Reserved.
- #
- # Licensed under the Apache License 2.0 (the "License"). You may not use
- # this file except in compliance with the License. You can obtain a copy
- # in the file LICENSE in the source distribution or at
- # https://www.openssl.org/source/license.html
- name: Coverage
- #Run once a day
- on:
- schedule:
- - cron: '49 0 * * *'
- permissions:
- contents: read
- jobs:
- coverage:
- permissions:
- checks: write # for coverallsapp/github-action to create new checks
- contents: read # for actions/checkout to fetch code
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: package installs
- run: |
- sudo apt-get -yq install lcov
- - name: config
- run: CC=gcc ./config --banner=Configured --debug --coverage no-asm enable-fips enable-rc5 enable-md2 enable-ssl3 enable-nextprotoneg enable-ssl3-method enable-weak-ssl-ciphers enable-zlib enable-ec_nistp_64_gcc_128 no-shared enable-buildtest-c++ enable-external-tests -DPEDANTIC -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
- - name: config dump
- run: ./configdata.pm --dump
- - name: make
- run: make -s -j4
- - name: make test
- run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
- - name: generate coverage info
- run: lcov -d . -c -o ./lcov.info
- - name: Coveralls upload
- uses: coverallsapp/github-action@v2.3.0
- with:
- github-token: ${{ secrets.github_token }}
- path-to-lcov: ./lcov.info
|