Skip to content

Commit

Permalink
Merge pull request #399 from dunglas/appveyor
Browse files Browse the repository at this point in the history
Configure AppVeyor
  • Loading branch information
dunglas committed Feb 1, 2016
2 parents 1de9316 + 4f38945 commit 948ab18
Show file tree
Hide file tree
Showing 4 changed files with 125 additions and 95 deletions.
30 changes: 30 additions & 0 deletions appveyor.yml
@@ -0,0 +1,30 @@
build: false
platform: x86
clone_folder: c:\projects\dunglas\api-bundle

cache:
- '%LOCALAPPDATA%\Composer\files'

init:
- SET PATH=c:\tools\php;%PATH%

install:
- cinst -y php
- cd c:\tools\php
- copy php.ini-production php.ini /Y
- echo date.timezone="UTC" >> php.ini
- echo extension_dir=ext >> php.ini
- echo extension=php_openssl.dll >> php.ini
- echo extension=php_mbstring.dll >> php.ini
- echo extension=php_intl.dll >> php.ini
- echo extension=php_pdo_sqlite.dll >> php.ini
- echo memory_limit=1G >> php.ini
- cd %APPVEYOR_BUILD_FOLDER%
- php -r "readfile('http://getcomposer.org/installer');" | php
- php composer.phar install --no-interaction --no-progress
- appveyor DownloadFile https://phar.phpunit.de/phpunit.phar

test_script:
- cd %APPVEYOR_BUILD_FOLDER%
- php phpunit.phar
- php vendor/bin/behat
2 changes: 1 addition & 1 deletion features/fixtures/TestApp/AppKernel.php
Expand Up @@ -41,6 +41,6 @@ public function registerBundles()
*/
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load(__DIR__.'/config/config.yml');
$loader->load($this->getRootDir().'/config/config.yml');
}
}
184 changes: 92 additions & 92 deletions features/fixtures/TestApp/config/config.yml
@@ -1,171 +1,171 @@
framework:
secret: "dunglas.fr"
secret: 'dunglas.fr'
router:
resource: "%kernel.root_dir%/config/routing.yml"
strict_requirements: "%kernel.debug%"
resource: '%kernel.root_dir%/config/routing.yml'
strict_requirements: '%kernel.debug%'
validation:
enable_annotations: true
serializer:
enable_annotations: true
trusted_proxies: ~
test: ~
trusted_proxies: ~
test: ~
session:
storage_id: "session.storage.mock_file"
storage_id: 'session.storage.mock_file'

doctrine:
dbal:
driver: "pdo_sqlite"
path: "%kernel.cache_dir%/db.sqlite"
charset: "UTF8"
driver: 'pdo_sqlite'
path: '%kernel.cache_dir%/db.sqlite'
charset: 'UTF8'

orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_generate_proxy_classes: '%kernel.debug%'
auto_mapping: true

dunglas_api:
title: "My Dummy API"
description: "This is a test API."
title: 'My Dummy API'
description: 'This is a test API.'
collection:
filter_name:
order: "order"
order: "ASC"
order: 'order'
order: 'ASC'
pagination:
items_per_page:
number: 3
enable_client_request: true

services:
api.name_converter:
class: Dunglas\ApiBundle\Tests\Behat\TestBundle\Serializer\NameConverter\CustomConverter
class: 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Serializer\NameConverter\CustomConverter'

ressource.date_filter:
parent: "api.doctrine.orm.date_filter"
arguments: [ { "dummyDate": ~, "relatedDummy.dummyDate": ~ } ]
parent: 'api.doctrine.orm.date_filter'
arguments: [ { 'dummyDate': ~, 'relatedDummy.dummyDate': ~ } ]

my_dummy_resource.search_filter:
parent: "api.doctrine.orm.search_filter"
arguments: [ { "id": "exact", "name": "partial", "alias": "start", "description": "word_start", "relatedDummy.name": "exact", "relatedDummies": "exact" } ]
parent: 'api.doctrine.orm.search_filter'
arguments: [ { 'id': 'exact', 'name': 'partial', 'alias': 'start', 'description': 'word_start', 'relatedDummy.name': 'exact', 'relatedDummies': 'exact' } ]

my_dummy_resource.order_filter:
parent: "api.doctrine.orm.order_filter"
arguments: [ { "id": ~, "name": "desc", "relatedDummy.symfony": ~ } ]
parent: 'api.doctrine.orm.order_filter'
arguments: [ { 'id': ~, 'name': 'desc', 'relatedDummy.symfony': ~ } ]

my_dummy_resource.range_filter:
parent: "api.doctrine.orm.range_filter"
arguments: [ { "dummyPrice": ~ } ]
parent: 'api.doctrine.orm.range_filter'
arguments: [ { 'dummyPrice': ~ } ]

my_dummy_resource.date_filter:
parent: "api.doctrine.orm.date_filter"
arguments: [ { "dummyDate": ~, "relatedDummy.dummyDate": ~ } ]
parent: 'api.doctrine.orm.date_filter'
arguments: [ { 'dummyDate': ~, 'relatedDummy.dummyDate': ~ } ]

my_dummy_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\Dummy" ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\Dummy' ]
calls:
- method: "initFilters"
arguments: [ [ "@my_dummy_resource.search_filter", "@my_dummy_resource.order_filter", "@my_dummy_resource.range_filter", "@my_dummy_resource.date_filter" ] ]
tags: [ { name: "api.resource" } ]
- method: 'initFilters'
arguments: [ [ '@my_dummy_resource.search_filter', '@my_dummy_resource.order_filter', '@my_dummy_resource.range_filter', '@my_dummy_resource.date_filter' ] ]
tags: [ { name: 'api.resource' } ]

my_related_dummy_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\RelatedDummy" ]
tags: [ { name: "api.resource" } ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\RelatedDummy' ]
tags: [ { name: 'api.resource' } ]

my_relation_embedder_resource.item_operation.get:
class: "Dunglas\ApiBundle\Api\Operation\Operation"
class: 'Dunglas\ApiBundle\Api\Operation\Operation'
public: false
factory: [ "@api.operation_factory", "createItemOperation" ]
arguments: [ "@my_relation_embedder_resource", "GET" ]
factory: [ '@api.operation_factory', 'createItemOperation' ]
arguments: [ '@my_relation_embedder_resource', 'GET' ]

my_relation_embedder_resource.item_operation.put:
class: "Dunglas\ApiBundle\Api\Operation\Operation"
class: 'Dunglas\ApiBundle\Api\Operation\Operation'
public: false
factory: [ "@api.operation_factory", "createItemOperation" ]
arguments: [ "@my_relation_embedder_resource", "PUT" ]
factory: [ '@api.operation_factory', 'createItemOperation' ]
arguments: [ '@my_relation_embedder_resource', 'PUT' ]

my_relation_embedder_resource.item_operation.custom_get:
class: "Dunglas\ApiBundle\Api\Operation\Operation"
class: 'Dunglas\ApiBundle\Api\Operation\Operation'
public: false
factory: [ "@api.operation_factory", "createItemOperation" ]
factory: [ '@api.operation_factory', 'createItemOperation' ]
arguments:
- "@my_relation_embedder_resource"
- [ "GET", "HEAD" ]
- "/relation_embedders/{id}/custom"
- "TestBundle:Custom:custom"
- "my_custom_route"
- '@my_relation_embedder_resource'
- [ 'GET', 'HEAD' ]
- '/relation_embedders/{id}/custom'
- 'TestBundle:Custom:custom'
- 'my_custom_route'
-
"@type": "hydra:Operation"
"hydra:title": "A custom operation"
"returns": "xmls:string"
'@type': 'hydra:Operation'
'hydra:title': 'A custom operation'
'returns': 'xmls:string'

my_relation_embedder_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\RelationEmbedder" ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\RelationEmbedder' ]
calls:
- method: "initNormalizationContext"
- method: 'initNormalizationContext'
arguments:
- { groups: [ "barcelona" ] }
- method: "initDenormalizationContext"
- { groups: [ 'barcelona' ] }
- method: 'initDenormalizationContext'
arguments:
- { groups: [ "chicago" ] }
- method: "initItemOperations"
- { groups: [ 'chicago' ] }
- method: 'initItemOperations'
arguments:
-
- "@my_relation_embedder_resource.item_operation.get"
- "@my_relation_embedder_resource.item_operation.put"
- "@my_relation_embedder_resource.item_operation.custom_get"
tags: [ { name: "api.resource" } ]
- '@my_relation_embedder_resource.item_operation.get'
- '@my_relation_embedder_resource.item_operation.put'
- '@my_relation_embedder_resource.item_operation.custom_get'
tags: [ { name: 'api.resource' } ]

my_abstract_dummy_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\AbstractDummy" ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\AbstractDummy' ]
calls:
- method: "initFilters"
arguments: [ [ "@my_dummy_resource.search_filter", "@my_dummy_resource.order_filter", "@my_dummy_resource.date_filter" ] ]
tags: [ { name: "api.resource" } ]
- method: 'initFilters'
arguments: [ [ '@my_dummy_resource.search_filter', '@my_dummy_resource.order_filter', '@my_dummy_resource.date_filter' ] ]
tags: [ { name: 'api.resource' } ]

my_concrete_dummy_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\ConcreteDummy" ]
tags: [ { name: "api.resource" } ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\ConcreteDummy' ]
tags: [ { name: 'api.resource' } ]

custom_resource:
parent: "api.resource"
class: "Dunglas\ApiBundle\Tests\Behat\TestBundle\Api\CustomResource"
tags: [ { name: "api.resource" } ]
parent: 'api.resource'
class: 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Api\CustomResource'
tags: [ { name: 'api.resource' } ]

third_level_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\ThirdLevel" ]
tags: [ { name: "api.resource" } ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\ThirdLevel' ]
tags: [ { name: 'api.resource' } ]

circular_reference_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\CircularReference" ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\CircularReference' ]
calls:
- method: "initNormalizationContext"
- method: 'initNormalizationContext'
arguments:
- { groups: [ "circular" ] }
tags: [ { name: "api.resource" } ]
- { groups: [ 'circular' ] }
tags: [ { name: 'api.resource' } ]

custom_identifier_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\CustomIdentifierDummy" ]
tags: [ { name: "api.resource" } ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\CustomIdentifierDummy' ]
tags: [ { name: 'api.resource' } ]

custom_writable_identifier_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\CustomWritableIdentifierDummy" ]
tags: [ { name: "api.resource" } ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\CustomWritableIdentifierDummy' ]
tags: [ { name: 'api.resource' } ]

custom_normalized_resource:
parent: "api.resource"
arguments: [ "Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\CustomNormalizedDummy" ]
parent: 'api.resource'
arguments: [ 'Dunglas\ApiBundle\Tests\Behat\TestBundle\Entity\CustomNormalizedDummy' ]
calls:
- method: "initNormalizationContext"
- method: 'initNormalizationContext'
arguments:
- { groups: [ "output" ] }
- method: "initDenormalizationContext"
- { groups: [ 'output' ] }
- method: 'initDenormalizationContext'
arguments:
- { groups: [ "input" ] }
tags: [ { name: "api.resource" } ]
- { groups: [ 'input' ] }
tags: [ { name: 'api.resource' } ]
4 changes: 2 additions & 2 deletions features/fixtures/TestApp/config/routing.yml
@@ -1,3 +1,3 @@
api:
resource: "."
type: "api"
resource: '.'
type: 'api'

0 comments on commit 948ab18

Please sign in to comment.