Run codecov/codecov-action@v5
Run missing_deps=""
All required system dependencies are available.
Run CC_ACTION_VERSION=$(cat ${GITHUB_ACTION_PATH}/src/version)
==> Running Action version 5.5.1
Run git config --global --add safe.directory "/home/runner/work/logward/logward"
Run CC_FORK="false"
Run actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
Run if [ "false" == 'true' ] && [ "$CC_FORK" != 'true' ];
==> Token set from input
Run if [ -z "$CC_BRANCH" ] && [ -z "$CC_TOKEN" ] && [ "$CC_FORK" == 'true' ]
Run if [ -z "$CC_SHA" ];
Run ${GITHUB_ACTION_PATH}/dist/codecov.sh
_____ _
/ ____| | |
| | ___ __| | ___ ___ _____ __
| | / _ \ / _` |/ _ \/ __/ _ \ \ / /
| |___| (_) | (_| | __/ (_| (_) \ V /
\_____\___/ \__,_|\___|\___\___/ \_/
Wrapper-0.2.7
==> Detected linux
-> Downloading https://cli.codecov.io/latest/linux/codecov
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 10.6M 100 10.6M 0 0 86.6M 0 --:--:-- --:--:-- --:--:-- 87.2M
==> Finishing downloading linux:latest
Version: v11.2.5
gpg: directory '/home/runner/.gnupg' created
gpg: keybox '/home/runner/.gnupg/pubring.kbx' created
gpg: /home/runner/.gnupg/trustdb.gpg: trustdb created
gpg: key 806BB28AED779869: public key "Codecov Uploader (Codecov Uploader Verification Key) <security@codecov.io>" imported
gpg: Total number processed: 1
gpg: imported: 1
==> Verifying GPG signature integrity
-> Downloading https://cli.codecov.io/latest/linux/codecov.SHA256SUM
-> Downloading https://cli.codecov.io/latest/linux/codecov.SHA256SUM.sig
gpg: Signature made Mon Nov 10 14:58:43 2025 UTC
gpg: using RSA key 27034E7FDB850E0BBC2C62FF806BB28AED779869
gpg: Good signature from "Codecov Uploader (Codecov Uploader Verification Key) <security@codecov.io>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 2703 4E7F DB85 0E0B BC2C 62FF 806B B28A ED77 9869
codecov: OK
==> CLI integrity verified
-> Token length: 36
==> Running upload-coverage
./codecov --verbose upload-coverage -t <redacted> --git-service github --dir packages/backend/coverage --flag backend --gcov-executable gcov --name backend-coverage
info - 2025-11-28 20:37:42,121 -- ci service found: github-actions
debug - 2025-11-28 20:37:42,126 -- versioning system found: <class 'codecov_cli.helpers.versioning_systems.GitVersioningSystem'>
debug - 2025-11-28 20:37:42,129 -- versioning system found: <class 'codecov_cli.helpers.versioning_systems.GitVersioningSystem'>
warning - 2025-11-28 20:37:42,133 -- No config file could be found. Ignoring config.
debug - 2025-11-28 20:37:42,133 -- No codecov_yaml found
debug - 2025-11-28 20:37:42,164 -- Starting upload coverage --- {"verbose": true, "auto_load_params_from": null, "codecov_yml_path": null, "enterprise_url": null, "disable_telem": false, "version": "cli-11.2.5", "command": "upload-coverage", "git_service": "github", "files_search_root_folder": "packages/backend/coverage", "flags": ["backend"], "gcov_executable": "gcov", "name": "backend-coverage", "commit_sha": "b18b9f7ab345761497200c9da0fe5fb8ec49cd68", "fail_on_error": false, "slug": "logward-dev/logward", "report_code": "default", "network_root_folder": "/home/runner/work/logward/logward", "files_search_exclude_folders": [], "files_search_explicitly_listed_files": [], "recurse_submodules": false, "disable_search": false, "disable_file_fixes": false, "build_code": "19773391021", "build_url": "https://github.com/logward-dev/logward/actions/runs/19773391021", "job_code": "CI", "branch": "main", "pull_request_number": null, "env_vars": {}, "plugin_names": ["xcode", "gcov", "pycoverage"], "dry_run": false, "use_legacy_uploader": false, "handle_no_reports_found": false, "report_type_str": "coverage", "network_filter": null, "network_prefix": null, "gcov_args": null, "gcov_ignore": null, "gcov_include": null, "swift_project": null, "parent_sha": null}
debug - 2025-11-28 20:37:42,165 -- Selected preparation plugins --- {"selected_plugins": ["<class 'codecov_cli.plugins.xcode.XcodePlugin'>", "<class 'codecov_cli.plugins.gcov.GcovPlugin'>", "<class 'codecov_cli.plugins.pycoverage.Pycoverage'>"], "cli_config": {}}
debug - 2025-11-28 20:37:42,165 -- Running preparation plugin: <class 'codecov_cli.plugins.xcode.XcodePlugin'>
debug - 2025-11-28 20:37:42,165 -- Running xcode plugin...
warning - 2025-11-28 20:37:42,165 -- xcrun is not installed or can't be found.
debug - 2025-11-28 20:37:42,166 -- Running preparation plugin: <class 'codecov_cli.plugins.gcov.GcovPlugin'>
debug - 2025-11-28 20:37:42,166 -- Running gcov plugin...
debug - 2025-11-28 20:37:42,166 -- Translating `*.gcno` into `(?s:[^/]*\.gcno)\Z`
warning - 2025-11-28 20:37:42,166 -- No gcov data found.
debug - 2025-11-28 20:37:42,166 -- Running preparation plugin: <class 'codecov_cli.plugins.pycoverage.Pycoverage'>
warning - 2025-11-28 20:37:42,167 -- coverage.py is not installed or can't be found.
debug - 2025-11-28 20:37:42,167 -- Collecting relevant files
debug - 2025-11-28 20:37:42,176 -- Translating `*.*js` into `(?s:[^/]*\.[^/]*js)\Z`
debug - 2025-11-28 20:37:42,176 -- Translating `*.SHA256SUM` into `(?s:[^/]*\.SHA256SUM)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.am` into `(?s:[^/]*\.am)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.bash` into `(?s:[^/]*\.bash)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.bat` into `(?s:[^/]*\.bat)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.bw` into `(?s:[^/]*\.bw)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.cfg` into `(?s:[^/]*\.cfg)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.class` into `(?s:[^/]*\.class)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.cmake` into `(?s:[^/]*\.cmake)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.conf` into `(?s:[^/]*\.conf)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.coverage` into `(?s:[^/]*\.coverage)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.cp` into `(?s:[^/]*\.cp)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.cpp` into `(?s:[^/]*\.cpp)\Z`
debug - 2025-11-28 20:37:42,177 -- Translating `*.crt` into `(?s:[^/]*\.crt)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.csg` into `(?s:[^/]*\.csg)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.css` into `(?s:[^/]*\.css)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.csv` into `(?s:[^/]*\.csv)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.dart` into `(?s:[^/]*\.dart)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.data` into `(?s:[^/]*\.data)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.db` into `(?s:[^/]*\.db)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.dox` into `(?s:[^/]*\.dox)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.ec` into `(?s:[^/]*\.ec)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.egg` into `(?s:[^/]*\.egg)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.egg-info` into `(?s:[^/]*\.egg\-info)\Z`
debug - 2025-11-28 20:37:42,178 -- Translating `*.el` into `(?s:[^/]*\.el)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.env` into `(?s:[^/]*\.env)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.erb` into `(?s:[^/]*\.erb)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.err` into `(?s:[^/]*\.err)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.exe` into `(?s:[^/]*\.exe)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.feature` into `(?s:[^/]*\.feature)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.ftl` into `(?s:[^/]*\.ftl)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.gif` into `(?s:[^/]*\.gif)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.go` into `(?s:[^/]*\.go)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.gradle` into `(?s:[^/]*\.gradle)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.gz` into `(?s:[^/]*\.gz)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.h` into `(?s:[^/]*\.h)\Z`
debug - 2025-11-28 20:37:42,179 -- Translating `*.html` into `(?s:[^/]*\.html)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.in` into `(?s:[^/]*\.in)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.jade` into `(?s:[^/]*\.jade)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.jar*` into `(?s:[^/]*\.jar[^/]*)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.jpeg` into `(?s:[^/]*\.jpeg)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.jpg` into `(?s:[^/]*\.jpg)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.js` into `(?s:[^/]*\.js)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.less` into `(?s:[^/]*\.less)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.library` into `(?s:[^/]*\.library)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.log` into `(?s:[^/]*\.log)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.m4` into `(?s:[^/]*\.m4)\Z`
debug - 2025-11-28 20:37:42,180 -- Translating `*.mak*` into `(?s:[^/]*\.mak[^/]*)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.map` into `(?s:[^/]*\.map)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.md` into `(?s:[^/]*\.md)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.module` into `(?s:[^/]*\.module)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.mp4` into `(?s:[^/]*\.mp4)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.o` into `(?s:[^/]*\.o)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.p12` into `(?s:[^/]*\.p12)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.pem` into `(?s:[^/]*\.pem)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.png` into `(?s:[^/]*\.png)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.pom*` into `(?s:[^/]*\.pom[^/]*)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.profdata` into `(?s:[^/]*\.profdata)\Z`
debug - 2025-11-28 20:37:42,181 -- Translating `*.proto` into `(?s:[^/]*\.proto)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.prototxt` into `(?s:[^/]*\.prototxt)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.ps1` into `(?s:[^/]*\.ps1)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.pth` into `(?s:[^/]*\.pth)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.py` into `(?s:[^/]*\.py)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.pyc` into `(?s:[^/]*\.pyc)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.pyo` into `(?s:[^/]*\.pyo)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.rake` into `(?s:[^/]*\.rake)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.rb` into `(?s:[^/]*\.rb)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.rsp` into `(?s:[^/]*\.rsp)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.rst` into `(?s:[^/]*\.rst)\Z`
debug - 2025-11-28 20:37:42,182 -- Translating `*.ru` into `(?s:[^/]*\.ru)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.sbt` into `(?s:[^/]*\.sbt)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.scss` into `(?s:[^/]*\.scss)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.serialized` into `(?s:[^/]*\.serialized)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.sh` into `(?s:[^/]*\.sh)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.sha256sum` into `(?s:[^/]*\.sha256sum)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.snapshot` into `(?s:[^/]*\.snapshot)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.sql` into `(?s:[^/]*\.sql)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.svg` into `(?s:[^/]*\.svg)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.tar.tz` into `(?s:[^/]*\.tar\.tz)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.template` into `(?s:[^/]*\.template)\Z`
debug - 2025-11-28 20:37:42,183 -- Translating `*.ts` into `(?s:[^/]*\.ts)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*.whl` into `(?s:[^/]*\.whl)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*.xcconfig` into `(?s:[^/]*\.xcconfig)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*.xcoverage.*` into `(?s:[^/]*\.xcoverage\.[^/]*)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*.yaml` into `(?s:[^/]*\.yaml)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*.yml` into `(?s:[^/]*\.yml)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*.zip` into `(?s:[^/]*\.zip)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*/classycle/report.xml` into `(?s:[^/]+/classycle/report\.xml)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*codecov.yml` into `(?s:[^/]*codecov\.yml)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `*~` into `(?s:[^/]*\~)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `.*coveragerc` into `(?s:\.[^/]*coveragerc)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `.coverage*` into `(?s:\.coverage[^/]*)\Z`
debug - 2025-11-28 20:37:42,184 -- Translating `.ds_store` into `(?s:\.ds_store)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `.git*` into `(?s:\.git[^/]*)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `.nvmrc` into `(?s:\.nvmrc)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `codecov.SHA256SUM` into `(?s:codecov\.SHA256SUM)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `codecov.SHA256SUM.sig` into `(?s:codecov\.SHA256SUM\.sig)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `codecov.yaml` into `(?s:codecov\.yaml)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `coverage-summary.json` into `(?s:coverage\-summary\.json)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `createdFiles.lst` into `(?s:createdFiles\.lst)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `fullLocaleNames.lst` into `(?s:fullLocaleNames\.lst)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `include.lst` into `(?s:include\.lst)\Z`
debug - 2025-11-28 20:37:42,185 -- Translating `inputFiles.lst` into `(?s:inputFiles\.lst)\Z`
debug - 2025-11-28 20:37:42,186 -- Translating `phpunit-code-coverage.xml` into `(?s:phpunit\-code\-coverage\.xml)\Z`
debug - 2025-11-28 20:37:42,186 -- Translating `phpunit-coverage.xml` into `(?s:phpunit\-coverage\.xml)\Z`
debug - 2025-11-28 20:37:42,186 -- Translating `remapInstanbul.coverage*.json` into `(?s:remapInstanbul\.coverage[^/]*\.json)\Z`
debug - 2025-11-28 20:37:42,186 -- Translating `scoverage.measurements.*` into `(?s:scoverage\.measurements\.[^/]*)\Z`
debug - 2025-11-28 20:37:42,186 -- Translating `test-result-*-codecoverage.json` into `(?s:test\-result\-[^/]*\-codecoverage\.json)\Z`
debug - 2025-11-28 20:37:42,186 -- Translating `test_*_coverage.txt` into `(?s:test_[^/]*_coverage\.txt)\Z`
debug - 2025-11-28 20:37:42,186 -- Translating `testrunner-coverage*` into `(?s:testrunner\-coverage[^/]*)\Z`
debug - 2025-11-28 20:37:42,192 -- Translating `*.clover` into `(?s:[^/]*\.clover)\Z`
debug - 2025-11-28 20:37:42,192 -- Translating `*.codecov.*` into `(?s:[^/]*\.codecov\.[^/]*)\Z`
debug - 2025-11-28 20:37:42,192 -- Translating `*.gcov` into `(?s:[^/]*\.gcov)\Z`
debug - 2025-11-28 20:37:42,192 -- Translating `*.lcov` into `(?s:[^/]*\.lcov)\Z`
debug - 2025-11-28 20:37:42,192 -- Translating `*.lst` into `(?s:[^/]*\.lst)\Z`
debug - 2025-11-28 20:37:42,192 -- Translating `*coverage*.*` into `(?s:[^/]*coverage[^/]*\.[^/]*)\Z`
debug - 2025-11-28 20:37:42,192 -- Translating `*Jacoco*.xml` into `(?s:[^/]*Jacoco[^/]*\.xml)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `clover.xml` into `(?s:clover\.xml)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `cobertura.xml` into `(?s:cobertura\.xml)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `codecov-result.json` into `(?s:codecov\-result\.json)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `codecov.*` into `(?s:codecov\.[^/]*)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `cover.out` into `(?s:cover\.out)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `coverage-final.json` into `(?s:coverage\-final\.json)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `excoveralls.json` into `(?s:excoveralls\.json)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `gcov.info` into `(?s:gcov\.info)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `jacoco*.xml` into `(?s:jacoco[^/]*\.xml)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `lcov.dat` into `(?s:lcov\.dat)\Z`
debug - 2025-11-28 20:37:42,193 -- Translating `pylcov.dat` into `(?s:pylcov\.dat)\Z`
debug - 2025-11-28 20:37:42,194 -- Translating `lcov.info` into `(?s:lcov\.info)\Z`
debug - 2025-11-28 20:37:42,194 -- Translating `luacov.report.out` into `(?s:luacov\.report\.out)\Z`
debug - 2025-11-28 20:37:42,194 -- Translating `naxsi.info` into `(?s:naxsi\.info)\Z`
debug - 2025-11-28 20:37:42,194 -- Translating `nosetests.xml` into `(?s:nosetests\.xml)\Z`
debug - 2025-11-28 20:37:42,194 -- Translating `report.xml` into `(?s:report\.xml)\Z`
debug - 2025-11-28 20:37:42,194 -- Translating `test_cov.xml` into `(?s:test_cov\.xml)\Z`
info - 2025-11-28 20:37:42,195 -- Found 0 coverage files to report
debug - 2025-11-28 20:37:42,195 -- Found 360 network files to report, (360 without filtering)
Error: No coverage reports found. Please make sure you're generating reports successfully.
Sentry is attempting to send 2 pending events
Waiting up to 2 seconds
Press Ctrl-C to quit
==> Failed to run upload-coverage
When the CI is running the codedov coverage report is not uploaded
Logs: