Skip to content

Commit

Permalink
Merge pull request #19 from maximehuran/feature/generate-test-applica…
Browse files Browse the repository at this point in the history
…tion

Generate test application automatically
  • Loading branch information
maximehuran authored Apr 6, 2022
2 parents da566eb + f78b716 commit 4138a63
Show file tree
Hide file tree
Showing 112 changed files with 858 additions and 11,708 deletions.
149 changes: 79 additions & 70 deletions .github/workflows/recipe.yaml
Original file line number Diff line number Diff line change
@@ -1,76 +1,85 @@
name: Flex Recipe

on:
push:
branches: [ master ]
pull_request:
schedule:
- cron: '0 0 * * *'
push:
branches: [ master ]
pull_request:

jobs:

recipe:

runs-on: ubuntu-latest

env:
SYMFONY_ENDPOINT: http://127.0.0.1/

strategy:
fail-fast: false
matrix:
php: ['7.4']
sylius: ['1.8.0', '1.9.0']

steps:
- name: Setup PHP
run: |
sudo update-alternatives --set php /usr/bin/php${{ matrix.php }}
echo "date.timezone=UTC" >> /tmp/timezone.ini
sudo mv /tmp/timezone.ini /etc/php/${{ matrix.php }}/cli/conf.d/timezone.ini
echo ${{ matrix.php }} > .php-version
- uses: actions/checkout@v2
with:
path: plugin

# Run the server at the start so it can download the recipes!
- name: Run standalone symfony flex server
run: |
echo ${{ github.token }} | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin
docker run --rm --name flex -d -v $PWD/plugin/recipes:/var/www/flex/var/repo/private/monsieurbiz/sylius-menu-plugin -p 80:80 ghcr.io/monsieurbiz/docker/symfony-flex-server:latest contrib official
docker ps
- uses: actions/cache@v1
id: cache-composer
with:
path: /home/runner/.composer/cache
key: composer2-php:${{ matrix.php }}-sylius:${{ matrix.sylius }}-${{ github.sha }}
restore-keys: composer2-php:${{ matrix.php }}-sylius:${{ matrix.sylius }}-

- run: mkdir -p /home/runner/{.composer/cache,.config/composer}

- name: Composer v2
run: sudo composer self-update --2

- name: Composer Github Auth
run: composer config -g github-oauth.github.com ${{ github.token }}

- name: Install Sylius-Standard
run: |
composer create-project --prefer-dist --no-scripts --no-progress sylius/sylius-standard sylius "~${{ matrix.sylius }}"
- name: Setup some requirements
working-directory: ./sylius
run: |
composer config repositories.plugin '{"type": "path", "url": "../plugin/"}'
composer config extra.symfony.allow-contrib true
composer config secure-http false
composer config --unset platform.php
- name: Install plugin
working-directory: ./sylius
run: |
composer require monsieurbiz/sylius-menu-plugin="*@dev"
- name: Show flex server logs
run: docker logs --tail 100 flex
recipe:

runs-on: ubuntu-latest

env:
SYMFONY_ENDPOINT: http://127.0.0.1/

strategy:
fail-fast: false
matrix:
php: ['7.4' ,'8.0']
sylius: ["~1.8.0", "~1.9.0", "~1.10.0"]
exclude:
- php: 8.0
sylius: "~1.8.0"
- php: 8.0
sylius: "~1.9.0"

steps:
- name: Setup PHP
run: |
sudo update-alternatives --set php /usr/bin/php${{ matrix.php }}
echo "date.timezone=UTC" >> /tmp/timezone.ini
sudo mv /tmp/timezone.ini /etc/php/${{ matrix.php }}/cli/conf.d/timezone.ini
echo ${{ matrix.php }} > .php-version
- uses: actions/checkout@v2
with:
path: plugin

# Run the server at the start so it can download the recipes!
- name: Run standalone symfony flex server
run: |
echo ${{ github.token }} | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin
docker run --rm --name flex -d -v $PWD/plugin/recipes:/var/www/flex/var/repo/private/monsieurbiz/sylius-menu-plugin -p 80:80 docker.pkg.github.com/monsieurbiz/docker/symfony-flex-server:latest contrib official
docker ps
- run: mkdir -p /home/runner/{.composer/cache,.config/composer}

- uses: actions/cache@v1
id: cache-composer
with:
path: /home/runner/.composer/cache
key: composer2-php:${{ matrix.php }}-sylius:${{ matrix.sylius }}-${{ github.sha }}
restore-keys: composer2-php:${{ matrix.php }}-sylius:${{ matrix.sylius }}-

- name: Composer v2
run: sudo composer self-update --2

- name: Composer Github Auth
run: composer config -g github-oauth.github.com ${{ github.token }}

- name: Create Sylius-Standard project without install
run: |
composer create-project --prefer-dist --no-scripts --no-progress --no-install sylius/sylius-standard sylius "${{ matrix.sylius }}"
- name: Setup some requirements
working-directory: ./sylius
run: |
composer config repositories.plugin '{"type": "path", "url": "../plugin/"}'
composer config extra.symfony.allow-contrib true
composer config secure-http false
composer config --unset platform.php
- name: Require plugin without install
working-directory: ./sylius
run: |
composer require --no-install --no-update monsieurbiz/sylius-menu-plugin="*@dev"
- name: Composer install
working-directory: ./sylius
run: |
composer install
- name: Show flex server logs
run: docker logs --tail 100 flex
65 changes: 32 additions & 33 deletions .github/workflows/security.yaml
Original file line number Diff line number Diff line change
@@ -1,49 +1,48 @@
name: Security

on:
push:
pull_request:
schedule:
- cron: '0 0 * * *'
push:
pull_request:

jobs:

security:
security:

runs-on: ubuntu-latest
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
php: [7.4]
strategy:
fail-fast: false
matrix:
php: ['7.4', '8.0']

steps:
- uses: actions/checkout@v2
steps:
- uses: actions/checkout@v2

- name: Setup PHP
run: |
sudo update-alternatives --set php /usr/bin/php${{ matrix.php }}
echo "date.timezone=UTC" | sudo tee /etc/php/${{ matrix.php }}/cli/conf.d/timezone.ini
echo "${{ matrix.php }}" > .php-version
- uses: actions/cache@v1
id: cache-composer
with:
path: /home/runner/.composer/cache
key: composer-php:${{ matrix.php }}-${{ github.sha }}
restore-keys: composer-php:${{ matrix.php }}-
- name: Setup PHP
run: |
sudo update-alternatives --set php /usr/bin/php${{ matrix.php }}
echo "date.timezone=UTC" | sudo tee /etc/php/${{ matrix.php }}/cli/conf.d/timezone.ini
echo "${{ matrix.php }}" > .php-version
- run: mkdir -p /home/runner/{.composer/cache,.config/composer}
- uses: actions/cache@v1
id: cache-composer
with:
path: /home/runner/.composer/cache
key: composer2-php:${{ matrix.php }}-${{ github.sha }}
restore-keys: composer2-php:${{ matrix.php }}-

- name: Composer v2
run: sudo composer self-update --2
- run: mkdir -p /home/runner/{.composer/cache,.config/composer}
if: steps.cache-composer.outputs.cache-hit != 'true'

- name: Composer Github Auth
run: composer config -g github-oauth.github.com ${{ github.token }}
- name: Composer v2
run: sudo composer self-update --2

- uses: actions/checkout@v2
- name: Composer Github Auth
run: composer config -g github-oauth.github.com ${{ github.token }}

- name: Install PHP dependencies
run: composer update --prefer-dist
- uses: actions/checkout@v2

- uses: symfonycorp/security-checker-action@v2
- name: Install PHP dependencies
run: composer update --prefer-dist

- uses: symfonycorp/security-checker-action@v2
13 changes: 9 additions & 4 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ on:
push:
branches: [ master ]
pull_request:
schedule:
- cron: '0 0 * * *'

jobs:

Expand All @@ -16,7 +14,7 @@ jobs:
strategy:
fail-fast: false
matrix:
php: ['7.4']
php: ['7.4', '8.0']

env:
SYMFONY_ARGS: --no-tls
Expand All @@ -25,17 +23,21 @@ jobs:

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'

- name: Setup PHP
run: |
sudo update-alternatives --set php /usr/bin/php${{ matrix.php }}
echo "date.timezone=UTC" | sudo tee /etc/php/${{ matrix.php }}/cli/conf.d/timezone.ini
echo "${{ matrix.php }}" > .php-version
- name: Install symfony CLI
run: |
curl https://get.symfony.com/cli/installer | bash
echo "${HOME}/.symfony/bin" >> $GITHUB_PATH
- uses: actions/cache@v1
id: cache-composer
with:
Expand All @@ -44,6 +46,7 @@ jobs:
restore-keys: composer2-php:${{ matrix.php }}-

- run: mkdir -p /home/runner/{.composer/cache,.config/composer}
if: steps.cache-composer.outputs.cache-hit != 'true'

- name: Composer v2
run: sudo composer self-update --2
Expand All @@ -61,6 +64,8 @@ jobs:

- run: make test.phpstan

- run: make test.phpmd

- run: make test.phpspec

- run: make test.yaml
Expand Down
5 changes: 2 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,15 @@
/etc/build/*
!/etc/build/.gitignore

/tests/Application/yarn.lock
/tests/Application/package-lock.json
/tests/Application/.php-version
/tests/Application

/behat.yml
/phpspec.yml

/package-lock.json

/.php-version
/php.ini
/.phpunit.result.cache
/node_modules
/yarn.lock
Loading

0 comments on commit 4138a63

Please sign in to comment.