{"id":40448917,"url":"https://github.com/open-component-model/ocm-integrationtest","last_synced_at":"2026-01-20T17:11:12.779Z","repository":{"id":163903788,"uuid":"639314813","full_name":"open-component-model/ocm-integrationtest","owner":"open-component-model","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-15T09:18:19.000Z","size":2609,"stargazers_count":0,"open_issues_count":1,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-12-18T07:58:48.936Z","etag":null,"topics":["ocm","open-component-model"],"latest_commit_sha":null,"homepage":"https://ocm.software/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-component-model.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-11T08:08:36.000Z","updated_at":"2025-12-15T09:18:15.000Z","dependencies_parsed_at":"2024-03-20T07:26:35.767Z","dependency_job_id":"b8326dca-c713-4800-9c75-4b234ac2e514","html_url":"https://github.com/open-component-model/ocm-integrationtest","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"open-component-model/repository-template","purl":"pkg:github/open-component-model/ocm-integrationtest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-component-model%2Focm-integrationtest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-component-model%2Focm-integrationtest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-component-model%2Focm-integrationtest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-component-model%2Focm-integrationtest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-component-model","download_url":"https://codeload.github.com/open-component-model/ocm-integrationtest/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-component-model%2Focm-integrationtest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28607624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: 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":["ocm","open-component-model"],"created_at":"2026-01-20T17:11:12.723Z","updated_at":"2026-01-20T17:11:12.774Z","avatar_url":"https://github.com/open-component-model.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![REUSE status](https://api.reuse.software/badge/github.com/open-component-model/ocm-integrationtest)](https://api.reuse.software/info/github.com/open-component-model/ocm-integrationtest) [![OCM Integration Tests](https://github.com/open-component-model/ocm-integrationtest/actions/workflows/integrationtest.yaml/badge.svg?branch=main)](https://open-component-model.github.io/ocm-integrationtest/report.html)\n\n# Open-Component-Model Integration Test\n\n## About this project\n\nThis repository runs the OCM integration tests. It installs a local OCI registry, performs various OCM commands and checks for the expected results.\n\n## Requirements and Setup\n\nThis project uses Python 3.9+ to run the tests against the [OCM CLI](https://github.com/open-component-model/ocm). It is targeted to be executed in a Github action workflow. You can also run the tests locally:\n\n* Install Python 3.9+\n* Create a virtual environment, e.g `python -m venv \u003cpath-to-your-env\u003e/ocmtest`\n* Install pip: `python -m pip install --upgrade pip`\n* Activate environment: `. \u003cpath-to-your-env\u003e/ocmtest/bin/activate`\n* Install requirements: `pip install -r requirements.txt`\n* Install docker\n* Install htpasswd\n* Install [crane](https://github.com/google/go-containerregistry/blob/main/cmd/crane/doc/crane.md)\n* Create SSL certificates and store them in `./certs` directory (see `create-cert.sh` for instructions [Link](create-cert.sh) (be sure to have a hostname with a fully qualified domain name)\n* Create a user for the OCI registry and passwd file: `htpasswd -b -v certs/htpasswd ocmuser \u003cmy-secret-password\u003e`\n* Set environment variables: `export FDQN_NAME=\u003cYour fully qualified host-name\u003e:4430; export USER_NAME=ocmuser; export PASSWD=\u003cmy-secret-password\u003e`\n* If you user alternative container runtimes to docker (like e.g. colima) you may need to set DOCKER_HOST env var. e.g.: `export DOCKER_HOST=unix:///Users/\u003cmy-user\u003e/.colima/default/docker.sock`\n* Run local OCI registry in docker: `./start_docker.sh`\n* Build local test binaries: `./build.sh`\n* Run tests: `pytest tests`\n* Stop and remove container: `./stop_docker.sh`\n\n## Support, Feedback, Contributing\n\nThis project is open to feature requests/suggestions, bug reports etc. via [GitHub issues](https://github.com/open-component-model/ocm-integrationtest/issues). Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our [Contribution Guidelines](CONTRIBUTING.md).\n\n## Code of Conduct\n\nWe as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its [Code of Conduct](CODE_OF_CONDUCT.md) at all times.\n\n## Licensing\n\nCopyright 2022-2023 SAP SE or an SAP affiliate company and open-component-model contributors. Please see our [LICENSE](LICENSE) for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available [via the REUSE tool](https://api.reuse.software/info/github.com/open-component-model/ocm-integrationtest).\n\n## Test Report\n\n[Latest Test Report](https://open-component-model.github.io/ocm-integrationtest/report.html)\n\n## Statistics\n\nStatistics of the latest [test runs](https://github.com/open-component-model/ocm-integrationtest/actions/workflows/integrationtest.yaml):\n\nDate + Time | OCM Version | Result\n------------|-------------|-------\n2024-11-07 11:27:07+0000 | ocm version 0.17.0-dev+2188c1ce78e3cf6aaede3d458388fa947891c581 | \u0026#9989; (passed)\n2024-11-08 06:11:31+0000 | ocm version 0.17.0-dev+3577e7e9d72f25a84037aa34818a18c735e95d0a | \u0026#9989; (passed)\n2024-11-08 09:51:21+0000 | ocm version 0.17.0-dev+3577e7e9d72f25a84037aa34818a18c735e95d0a | \u0026#9989; (passed)\n2024-11-08 11:22:46+0000 | ocm version 0.18.0-dev+beabf65653edb08fff31c056e8645a4fdba75c72 | \u0026#9989; (passed)\n2024-11-08 13:38:35+0000 | ocm version 0.18.0-dev+2ea69c7ecca1e8be7e9d9f94dfdcac6090f1c69d | \u0026#9989; (passed)\n2024-11-08 18:53:47+0000 | ocm version 0.18.0-dev+2ea69c7ecca1e8be7e9d9f94dfdcac6090f1c69d | \u0026#9989; (passed)\n2024-11-08 19:39:22+0000 | ocm version 0.18.0-dev+2ea69c7ecca1e8be7e9d9f94dfdcac6090f1c69d | \u0026#9989; (passed)\n2024-11-09 06:10:19+0000 | ocm version 0.18.0-dev+b711f7eae82c8b17bca71166ea5a066b6061573c | \u0026#9989; (passed)\n2024-11-10 05:46:52+0000 | ocm version 0.18.0-dev+b711f7eae82c8b17bca71166ea5a066b6061573c | \u0026#9989; (passed)\n2024-11-10 06:10:35+0000 | ocm version 0.18.0-dev+b711f7eae82c8b17bca71166ea5a066b6061573c | \u0026#9989; (passed)\n2024-11-10 08:50:12+0000 | ocm version 0.18.0-dev+b711f7eae82c8b17bca71166ea5a066b6061573c | \u0026#9989; (passed)\n2024-11-10 09:11:22+0000 | ocm version 0.18.0-dev+b711f7eae82c8b17bca71166ea5a066b6061573c | \u0026#9989; (passed)\n2024-11-11 06:12:14+0000 | ocm version 0.18.0-dev+b711f7eae82c8b17bca71166ea5a066b6061573c | \u0026#9989; (passed)\n2024-11-11 08:09:22+0000 | ocm version 0.18.0-dev+284e158798079127086eeaef762d61045bc5a583 | \u0026#9989; (passed)\n2024-11-11 08:25:24+0000 | ocm version 0.18.0-dev+4bdd42657537734cb2eb850fb0b9a0f578a7cf06 | \u0026#9989; (passed)\n2024-11-12 06:11:18+0000 | ocm version 0.18.0-dev+ef17caf31be954488ea7f32610b10267218db620 | \u0026#9989; (passed)\n2024-11-12 11:12:48+0000 | ocm version 0.18.0-dev+1b607462f2b11ba6f1e554e1a688d5379752dbf6 | \u0026#9989; (passed)\n2024-11-12 14:10:51+0000 | ocm version 0.18.0-dev+782970c77f9da3ab8d73eb7904a50d0b1a9d1aba | \u0026#9989; (passed)\n2024-11-12 14:37:31+0000 | ocm version 0.18.0-dev+782970c77f9da3ab8d73eb7904a50d0b1a9d1aba | \u0026#9989; (passed)\n2024-11-13 06:11:33+0000 | ocm version 0.18.0-dev+a1890c261fc2a5ffb58ee1590662b04a752fa9a0 | \u0026#9989; (passed)\n2024-11-14 06:11:39+0000 | ocm version 0.19.0-dev+b3873862269e3d19f3e2c8532bbb38ded6a162d1 | \u0026#9989; (passed)\n2024-11-14 10:23:28+0000 | ocm version 0.19.0-dev+b3873862269e3d19f3e2c8532bbb38ded6a162d1 | \u0026#9989; (passed)\n2024-11-14 12:39:31+0000 | ocm version 0.19.0-dev+b3873862269e3d19f3e2c8532bbb38ded6a162d1 | \u0026#9989; (passed)\n2024-11-14 13:23:19+0000 | ocm version 0.19.0-dev+5447b0c55c00cff22c832b9ada51bd3942d5f56a | \u0026#9989; (passed)\n2024-11-14 13:30:31+0000 | ocm version 0.19.0-dev+5447b0c55c00cff22c832b9ada51bd3942d5f56a | \u0026#9989; (passed)\n2024-11-14 13:35:40+0000 | ocm version 0.19.0-dev+5447b0c55c00cff22c832b9ada51bd3942d5f56a | \u0026#9989; (passed)\n2024-11-15 06:12:14+0000 | ocm version 0.19.0-dev+5447b0c55c00cff22c832b9ada51bd3942d5f56a | \u0026#9989; (passed)\n2024-11-16 06:11:10+0000 | ocm version 0.19.0-dev+bb7c5f7639d35c2ab3b718571f80445a9a7fc3ca | \u0026#9989; (passed)\n2024-11-17 05:26:47+0000 | ocm version 0.19.0-dev+bb7c5f7639d35c2ab3b718571f80445a9a7fc3ca | \u0026#9989; (passed)\n2024-11-17 06:11:04+0000 | ocm version 0.19.0-dev+bb7c5f7639d35c2ab3b718571f80445a9a7fc3ca | \u0026#9989; (passed)\n2024-11-17 08:36:30+0000 | ocm version 0.19.0-dev+bb7c5f7639d35c2ab3b718571f80445a9a7fc3ca | \u0026#9989; (passed)\n2024-11-17 08:54:12+0000 | ocm version 0.19.0-dev+bb7c5f7639d35c2ab3b718571f80445a9a7fc3ca | \u0026#9989; (passed)\n2024-11-18 06:12:20+0000 | ocm version 0.19.0-dev+bb7c5f7639d35c2ab3b718571f80445a9a7fc3ca | \u0026#9989; (passed)\n2024-11-18 08:23:28+0000 | ocm version 0.19.0-dev+edadfe3417cf61e376183b58ccb6e29bd2a5ff11 | \u0026#9989; (passed)\n2024-11-18 08:38:55+0000 | ocm version 0.19.0-dev+74be7054fe6037a7ee6bb8b2a48486e03f26cee9 | \u0026#9989; (passed)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-component-model%2Focm-integrationtest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-component-model%2Focm-integrationtest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-component-model%2Focm-integrationtest/lists"}