{"id":13995048,"url":"https://github.com/touchlab/KmmBridgeIntegrationTest","last_synced_at":"2025-07-22T21:31:55.677Z","repository":{"id":64660648,"uuid":"550462694","full_name":"touchlab/KmmBridgeIntegrationTest","owner":"touchlab","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-21T14:46:30.000Z","size":245,"stargazers_count":2,"open_issues_count":0,"forks_count":6,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-11-20T21:57:42.425Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/touchlab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-12T20:10:57.000Z","updated_at":"2023-01-31T20:36:32.000Z","dependencies_parsed_at":"2023-02-08T20:15:16.351Z","dependency_job_id":null,"html_url":"https://github.com/touchlab/KmmBridgeIntegrationTest","commit_stats":null,"previous_names":[],"tags_count":186,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/touchlab%2FKmmBridgeIntegrationTest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/touchlab%2FKmmBridgeIntegrationTest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/touchlab%2FKmmBridgeIntegrationTest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/touchlab%2FKmmBridgeIntegrationTest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/touchlab","download_url":"https://codeload.github.com/touchlab/KmmBridgeIntegrationTest/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227177745,"owners_count":17743156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-08-09T14:03:13.724Z","updated_at":"2024-11-29T17:30:53.677Z","avatar_url":"https://github.com/touchlab.png","language":"Swift","funding_links":[],"categories":["Swift"],"sub_categories":[],"readme":"# KmmBridgeIntegrationTest\n\nThis is a test project for [KMMBridge](https://github.com/touchlab/KMMBridge/) integration testing. If you're looking\nfor help with KMMBridge, the projects linked [in the docs](https://touchlab.github.io/KMMBridge/intro/#sample-projects)\nare better references than this project.\n\n# Notes for maintainers\n\nThis repo is a test case that's run as part of the KMMBridge integration test workflow. It contains a `shared` KMM\nmodule with the KMMBridge plugin applied, as well as Cocoapods and SPM projects that point to the binary that `shared`\npublishes.\n\nNote that this project consumes a version `\"999\"` of the plugin. This is not a real version, but it will be published to\nmavenLocal as part of the integration test workflow.\n\n## Adding a new test case\n\n1. Clone this repo\n2. Make whatever config changes are needed for the new test case\n3. Ensure that Touchlab-Bot has write access to the cloned repo\n4. Generate a new SSH keypair. Make sure the comment matches the ssh url of the new repo, and don't set a passphrase.  \n   `ssh-keygen -t ed25519 -f \u003cfilename\u003e -C \"git@github.com:touchlab/\u003crepo-name\u003e.git\"`\n5. Add the public key of your newly created keypair as a Deploy Key to this repo. Make sure to check \"Allow write\n   access\"\n6. Add the private key of your newly created keypair as an Actions secret in the KMMBridge repo\n7. Edit the `integration-tests.yml` workflow on KMMBridge\n    - Add the new repo to the `sample` array\n        ```yaml\n        strategy:\n          matrix:\n            sample: [ KmmBridgeIntegrationTest, ..., \u003crepo-name\u003e ]\n        ```\n    - Add the new SSH key to the ssh-agent action\n        ```yaml\n        - name: Apply SSH Key\n          uses: webfactory/ssh-agent@v0.5.4\n          with:\n            ssh-private-key: |\n              ${{ secrets.PODSPEC_SSH_KEY }}\n              ${{ secrets.INTEGRATION_TEST_MAVEN_PUBLISH_SSH_KEY }}\n              ${{ secrets.\u003cnew SSH key secret\u003e }}\n        ```\n    - Depending on the test case, you might also need to add a new `extractions/netrc` action to configure netrc\n      correctly for the new test.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftouchlab%2FKmmBridgeIntegrationTest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftouchlab%2FKmmBridgeIntegrationTest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftouchlab%2FKmmBridgeIntegrationTest/lists"}