From: Shane Lontis Date: Fri, 12 Mar 2021 07:52:16 +0000 (+1000) Subject: Add coveralls to CI X-Git-Tag: openssl-3.0.0-alpha14~152 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1f085af02cc80fa0cb62eb81a49dcb00917b9d30;p=thirdparty%2Fopenssl.git Add coveralls to CI Fixes #14013 Coverage reports were no longer generated when travis stopped being used. This github action workflow schedules a coverage report once a week. Reviewed-by: Tim Hudson (Merged from https://github.com/openssl/openssl/pull/14526) --- diff --git a/.github/workflows/coveralls.yml b/.github/workflows/coveralls.yml new file mode 100644 index 00000000000..370f372ad35 --- /dev/null +++ b/.github/workflows/coveralls.yml @@ -0,0 +1,28 @@ +name: Coverage + +#Run once a week +on: + schedule: + - cron: '0 0 * * SAT' + +jobs: + coverage: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: package installs + run: | + sudo apt-get -yq install lcov + - name: config + run: CC=gcc ./config --debug --coverage no-asm 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 && perl 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@v1.1.2 + with: + github-token: ${{ secrets.github_token }} + path-to-lcov: ./lcov.info