Skip to content

Use simple_ptr_list_destroy() rather than reimplementing it #581

Use simple_ptr_list_destroy() rather than reimplementing it

Use simple_ptr_list_destroy() rather than reimplementing it #581

Workflow file for this run

name: Code coverage
on:
pull_request:
paths-ignore:
- documentation/**
push:
branches:
- main
paths-ignore:
- documentation/**
env:
pg_version: 18
# Avoid failures on slow recovery
PGCTLTIMEOUT: 120
PG_TEST_TIMEOUT_DEFAULT: 300
jobs:
collect:
name: Collect and upload
runs-on: ubuntu-24.04
timeout-minutes: 10
steps:
- name: Clone repository
uses: actions/checkout@v6
with:
path: src
submodules: recursive
- name: Clone postgres repository
uses: actions/checkout@v6
with:
path: postgres
repository: percona/postgres.git
ref: PSP_REL_${{ env.pg_version }}_STABLE
# KMIP server don't support Python 3.12 for now: https://github.com/OpenKMIP/PyKMIP/pull/707
- name: Downgrade python to 3.11
uses: actions/setup-python@v6
with:
python-version: 3.11
- name: Install dependencies
run: src/ci_scripts/ubuntu-deps.sh
- name: Build postgres
run: src/ci_scripts/build-and-install-psp.sh coverage
- name: Build pg_tde
run: src/ci_scripts/build.sh debug
- name: Setup kmip and vault
run: src/ci_scripts/setup-keyring-servers.sh
- name: Run pg_tde tests
run: src/ci_scripts/test.sh
- name: Process coverage
run: |
geninfo -o coverage.info --no-external --rc lcov_branch_coverage=1 -i .
geninfo -o coverage.info --no-external --rc lcov_branch_coverage=1 .
working-directory: src
- name: Upload coverage data to codecov.io
uses: codecov/codecov-action@v5
with:
verbose: true
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
disable_search: true
files: coverage.info
working-directory: src
- name: Report on test fail
uses: actions/upload-artifact@v7
if: ${{ failure() }}
with:
name: coverage-testlog
path: |
src/regress_install
src/regress_install.log
src/regression.diffs
src/regression.out
src/results
src/t/results
src/tmp_check
retention-days: 3