{"id":20779115,"url":"https://github.com/solidusio/circleci-orbs-extensions","last_synced_at":"2025-04-30T19:36:07.964Z","repository":{"id":40247812,"uuid":"190167362","full_name":"solidusio/circleci-orbs-extensions","owner":"solidusio","description":"A CircleCI Orb that runs specs for extensions against currently supported Solidus versions","archived":false,"fork":false,"pushed_at":"2024-11-12T13:03:04.000Z","size":223,"stargazers_count":3,"open_issues_count":1,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-12T13:39:53.446Z","etag":null,"topics":["circleci-orbs","ecommerce","ecommerce-platform","hacktoberfest","solidusio"],"latest_commit_sha":null,"homepage":"https://circleci.com/orbs/registry/orb/solidusio/extensions","language":"Ruby","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/solidusio.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"solidus"}},"created_at":"2019-06-04T09:08:48.000Z","updated_at":"2024-11-12T12:42:24.000Z","dependencies_parsed_at":"2023-10-03T18:26:29.791Z","dependency_job_id":"4be7daa5-64bd-4746-9257-b401d04a6e8b","html_url":"https://github.com/solidusio/circleci-orbs-extensions","commit_stats":null,"previous_names":[],"tags_count":95,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidusio%2Fcircleci-orbs-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidusio%2Fcircleci-orbs-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidusio%2Fcircleci-orbs-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solidusio%2Fcircleci-orbs-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solidusio","download_url":"https://codeload.github.com/solidusio/circleci-orbs-extensions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225042175,"owners_count":17411758,"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":["circleci-orbs","ecommerce","ecommerce-platform","hacktoberfest","solidusio"],"created_at":"2024-11-17T13:26:07.096Z","updated_at":"2024-11-17T13:26:07.993Z","avatar_url":"https://github.com/solidusio.png","language":"Ruby","funding_links":["https://opencollective.com/solidus"],"categories":[],"sub_categories":[],"readme":"# solidusio/extensions CircleCI Orb\n\nThis repository contains the source code of the CircleCI Orbs that we can\nuse on all Solidus extensions.\n\nA [CirlceCI Orb](https://circleci.com/docs/2.0/orb-intro/) is a sharable\npackage of CircleCI configuration elements. We will use it to share some\nof the configuration that are common to all extensions and change frequently.\nIn this way, we will have a single thing to change where we need to spread\nnew configuration across Solidus extensions, for example when a new version\nof Solidus is released.\n\nThis Orb is published in the CircleCI Orbs registry at the following address:\n\nhttps://circleci.com/orbs/registry/orb/solidusio/extensions\n\n## Usage\n\nAdd the following code into the extension's `.circleci/config.yml`:\n\n```yml\nversion: 2.1\n\norbs:\n  # Always take the latest version of the Orb, this allows us to\n  # run specs against Solidus supported versions only without the need\n  # to change this configuration every time a Solidus version is released\n  # or goes EOL.\n  solidusio_extensions: solidusio/extensions@volatile\n\njobs:\n  run-specs-with-postgres:\n    executor: solidusio_extensions/postgres\n    steps:\n      - solidusio_extensions/run-tests\n  run-specs-with-mysql:\n    executor: solidusio_extensions/mysql\n    steps:\n      - solidusio_extensions/run-tests\n  run-specs-with-sqlite:\n    executor: solidusio_extensions/sqlite\n    steps:\n      - solidusio_extensions/run-tests\n  lint-code:\n    executor: solidusio_extensions/sqlite-memory\n    steps:\n      - solidusio_extensions/lint-code\n\nworkflows:\n  \"Run specs on supported Solidus versions\":\n    jobs:\n      - run-specs-with-postgres\n      - run-specs-with-mysql\n      - run-specs-with-sqlite\n      - lint-code\n\n  \"Weekly run specs against main\":\n    triggers:\n      - schedule:\n          cron: \"0 0 * * 4\" # every Thursday\n          filters:\n            branches:\n              only:\n                - main\n    jobs:\n      - run-specs-with-sqlite\n```\n\nBe sure to also enable building the project on CircleCI, otherwise it won't\ndo anything.\n\n### Test Results (RSpec)\n\nTo enable CircleCI Test Results be sure to include `rspec_junit_formatter` in your gemspec:\n\n    spec.add_development_dependency 'rspec_junit_formatter'\n\nAnd to properly setup the RSpec Rake task to generate the results XML output:\n\n```rb\nRSpec::Core::RakeTask.new(:specs) do |t|\n  # Ref: https://circleci.com/docs/2.0/configuration-reference/#store_test_results\n  if ENV['TEST_RESULTS_PATH']\n    t.rspec_opts =\n      \"--format progress \" \\\n      \"--format RspecJunitFormatter --out #{ENV['TEST_RESULTS_PATH']}\"\n  end\nend\n```\n\n## Contributing\n\nWe accept Pull Requests on this repository. Any kind of contribution is welcome.\n\n## Publishing the solidusio/extensions Orb\n\nThe [orb-tools Orb](https://github.com/CircleCI-Public/orb-tools-orb) is used\nfor publishing development and production versions of this Orb.\n\nPRs will create a development release of the Orb, while creating GitHub tags and releases\nwill trigger publishing a new version in the Orb registry.\n\n### Publish a development version from the CLI\n\nReference: https://circleci.com/docs/2.0/creating-orbs/#using-the-cli-to-publish-orbs\n\n1. Setup the CircleCI CLI (https://circleci.com/docs/2.0/creating-orbs/#step-1---set-up-the-circleci-cli)\n2. Build a one-file version of the orb with `circleci config pack src/ \u003e build/orb.yml`\n3. Publish the ORB with a development version (e.g. one linked to your current PR): `circleci orb publish build/orb.yml solidusio/extensions@dev:pr-123`\n4. Test the ORB on a project updating the version `solidusio_extensions: solidusio/extensions@dev:pr-123`\n\n## License\n\nThe Orb is available as open source under the terms of the MIT License\nas specified in the [Orbs Registry Licence](https://circleci.com/orbs/registry/licensing).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolidusio%2Fcircleci-orbs-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolidusio%2Fcircleci-orbs-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolidusio%2Fcircleci-orbs-extensions/lists"}