{"id":16722690,"url":"https://github.com/ahojukka5/pkgtestsuite.jl","last_synced_at":"2026-04-07T18:31:04.290Z","repository":{"id":97662410,"uuid":"97924279","full_name":"ahojukka5/PkgTestSuite.jl","owner":"ahojukka5","description":"PKgTestSuite is a standard test suite to test packages under JuliaFEM organization. By using centralized testing script we can control testing of all packages from single place. In practice, PkgTestSuite is taking care of whole CI process, starting from running doctests, tests, syntax check + other tests. After that automatically generated documentation is deployed to organisation web-page.","archived":false,"fork":false,"pushed_at":"2018-08-10T17:48:55.000Z","size":15,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-03T12:10:48.965Z","etag":null,"topics":["ci","doctests","documentation","testing"],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ahojukka5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-21T08:21:29.000Z","updated_at":"2019-10-10T22:10:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"aef3e838-396e-4b24-9fc5-6d47be5afd61","html_url":"https://github.com/ahojukka5/PkgTestSuite.jl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ahojukka5/PkgTestSuite.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahojukka5%2FPkgTestSuite.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahojukka5%2FPkgTestSuite.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahojukka5%2FPkgTestSuite.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahojukka5%2FPkgTestSuite.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahojukka5","download_url":"https://codeload.github.com/ahojukka5/PkgTestSuite.jl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahojukka5%2FPkgTestSuite.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci","doctests","documentation","testing"],"created_at":"2024-10-12T22:35:25.099Z","updated_at":"2026-04-07T18:31:04.246Z","avatar_url":"https://github.com/ahojukka5.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PkgTestSuite.jl\n\n[![][travis-img]][travis-url]\n[![][coveralls-img]][coveralls-url]\n\nStandard test suite for packages under JuliaFEM organization. The purpose of\nthis package is to\n1. avoid unnecessary boilerplate code of setting up new packages, and\n2. provide a standardized way to test that package matches to JuliaFEM standards.\n\nUsage from command line:\n\n```julia\njulia\u003e using PkgTestSuite\njulia\u003e test(pkg_name)\njulia\u003e deploy(pkg_name)\n```\n\nIf running `deploy()` from command line, documentation is generated to `docs/site`.\n\nUsage from Travis-CI:\n\n```yaml\nbefore_script:\n    - julia --color=yes -e 'Pkg.clone(\"https://github.com/JuliaFEM/PkgTestSuite.jl.git\")'\n    - julia --color=yes -e 'using PkgTestSuite; init()'\nscript:\n    - julia --color=yes -e 'using PkgTestSuite; test()'\nafter_success:\n    - julia --color=yes -e 'using PkgTestSuite; deploy()'\n```\n\nDefault sequence is:\n1. check that all source files contain licence string\n2. check that no tabs are used in source files\n3. check code syntax using Lint.jl\n4. generate documentation of package using Documenter.jl\n5. run all unit tests\n6. deploy documentation to juliafem.github.io and coverage report to coveralls.io\n\nBy default build will fail if any item in above is failing. Something this\nmight be too strict requirement, especially for older packages. For that\nreason is's possible to set key `LINT_STRICT` to `false` in Travis environment\nvariable to make deploy success even if Lint.jl is giving some warnings.\nCorrespondingly there is a key `DOCUMENTER_STRICT` which can be set to `false`\nto skip errors in Documenter.jl caused by missing docstrings or failed doctests.\n\n[travis-img]: https://travis-ci.org/JuliaFEM/PkgTestSuite.jl.svg?branch=master\n[travis-url]: https://travis-ci.org/JuliaFEM/PkgTestSuite.jl\n[coveralls-img]: https://coveralls.io/repos/github/JuliaFEM/PkgTestSuite.jl/badge.svg?branch=master\n[coveralls-url]: https://coveralls.io/github/JuliaFEM/PkgTestSuite.jl?branch=master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahojukka5%2Fpkgtestsuite.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahojukka5%2Fpkgtestsuite.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahojukka5%2Fpkgtestsuite.jl/lists"}