* Define backbone CLI
* Move it under backbone/lib
* Add pipeline
* Rename CLI to fourier
* Fix Ruby veresion
* Update CHANGELOG
* Add documentation
* Prettify test run output
* Test the tuist test command
* Adjust the pipeline to use fourier for running unit tests
* Update dependencies
* Introduce product type appClips
* Add embed AppClips build phase
* Add appclips to be executable
* Apply swift formatting
* Add linter rules for appClips target bundle ID
* Add default settings for AppClips
* Apply swift formatting
* Add fixture for appclips
* Add acceptance test for appclips
* Add appClips product type to be supported for iOS platform
* Add appClips product type tests
* Add lint for required parent application identifiers entitlement in app clip target
* Add missing appclips product in unit test and ui tests lintable target
* Update documentation with appClips addition
* Update changelog
* Rename appClips product type to appClip
* Add appClip lint tests for required entitlements
* Update docs with appClip product type renaming
* Update appClip acceptance test with appClip renaming
* Add target of appClip product type can host tests
* Skip adding embed app clip build phase for targets of non-app product type
* Add unit test and ui test targets in app clip test fixture
* Include missing appClip to be returned as apps
* Avoid traversing graph to extract app and appClip pair
* Add steps to build app clip unit and ui tests
* Apply formatting
* Add a lint rule to detect an app dependency on more one app clip
* Improve missing parent application identifiers entitlement linting message
* Fix ambiguous rake task name
* Run generate-6 acceptance tests containing appclip test with Xcode 12
* Restore changelog
* Replace references of info.plist app clip fixture with default one
* Remove redundant references to assets in app clip fixture
* Add tests for appClip product type
* Update doc to include app clip reference
* Add test to confirm app clip bundle package type
* Add a step to appClip acceptance test to verify valid architecture
* Add a test for appClip build phase attributes
* Add App Clips example docs
* Infer AppClip framework dependency for target of AppClip product type
* Rename appclip target to avoid name collision with system AppClip import
* Add test command and service
* Fix warnings.
* Run test with device and ios specified.
* Prefer booted device.
* Recognize host application.
* Add AppCore framework for tests fixture.
* Add Derived folder to .gitignore.
* Error when no available device was found.
* Change input arguments.
* Add TestServiceTests.
* Add XcodeBuildController + SimulatorController tests.
* Run only tests scheme with single test target.
* Add test command documentation.
* Add test acceptance tests.
* Run swiftformat.
* Rename --os-version argument to --os.
* Add fixture for test command.
* Fix compilation issues.
Co-authored-by: Pedro Piñera <pedro@ppinera.es>
* Use the build phase to locate the built product artifacts
* Add acceptance test
* Fix integration tests
* Fix acceptance tests
* Fix acceptance test
* Fix cache acceptance tests
* Fix watchOS acceptance tests
* Fix acceptance test
* Run pipelines on Xcode 12.1
* Remove Carthage test
* Run acceptance tests with Xcode 11.5 too
* Fix acceptance test with widget
* Remove Workspace in ios_workspace_with_microfeature_architecture fixture
* Add a xcframework flag on the cache warm command
* Add CacheControllerFactory
* Add ArtifactType
* Update CacheMapper
* Update CacheController
* Add --xcframeworks flag in the print hashes command
* Add --xcframeworks flag in the focus command
* Move the Dependency enum up from XCFrameworkNode up to PrecompiledNode, as it is also needed for FrameworkNode
* Refactor the cached binary building code to treat binaries as framework first
* Update graph and mapping logic to treat binaries as framework first
* Linter
* Improved wording
* Update TargetContentHasher
* Swiftformat
* Fix linting
* Extend the cache implementation to support storing multiple artifacts
* Some fixes and fix tests
* Fix the derived data path
* Fix all the tests
* Fix acceptance tests
* Fix acceptance tests
* Fix failing tests
Co-authored-by: Pedro Piñera <pepibumur@gmail.com>
* Drop App suffix in AppProject.stencil.
* Add templates to paths for checks.
* Move templates paths from checks to tuist.yml.
* Fix cache acceptance test.
* Remove no longer valid template from init.
* Add support for the --sources argument
* Add acceptance tests
* Rename --sources to --include-sources
* Address some comments
* Update documentation
* Run acceptance tests with Xcode 12
* Comment out the acceptance test for static libraries
Co-authored-by: Pedro Piñera <pedro@ppinera.es>
* Add stats website
* Build Stats only with NodeJS 12.x
* Cache website's yarn dependencies from the GitHub workflow
* Add a note to the README about the monorepo structure