From 445fa5f425ef5a9f966b8b14160fa3df05db781e Mon Sep 17 00:00:00 2001 From: Jordi Date: Wed, 26 May 2021 16:22:30 +0200 Subject: [PATCH] Monorepo configuration --- .github/workflows/monorepo.yaml | 47 ++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/.github/workflows/monorepo.yaml b/.github/workflows/monorepo.yaml index c6c0b79a..e8aa04ce 100644 --- a/.github/workflows/monorepo.yaml +++ b/.github/workflows/monorepo.yaml @@ -3,28 +3,49 @@ name: monorepo on: push: branches: [master] + tags: ['*'] jobs: split: runs-on: ubuntu-latest + needs: provide_packages_json strategy: + fail-fast: false matrix: php: ['7.4'] + package: + - { folder: basic-page-bundle, repository: RunroomBasicPageBundle } + - { folder: ckeditor-sonata-media-bundle, repository: RunroomCkeditorSonataMediaBundle } + - { folder: cookies-bundle, repository: RunroomCookiesBundle } + - { folder: form-handler-bundle, repository: RunroomFormHandlerBundle } + - { folder: redirection-bundle, repository: RunroomRedirectionBundle } + - { folder: render-event-bundle, repository: RunroomRenderEventBundle } + - { folder: seo-bundle, repository: RunroomSeoBundle } + - { folder: sortable-behavior-bundle, repository: RunroomSortableBehaviorBundle } + - { folder: testing, repository: testing } + - { folder: translation-bundle, repository: RunroomTranslationBundle } steps: - uses: actions/checkout@v2 - - run: git fetch --prune --unshallow - - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - extensions: zip, pdo_sqlite, gd - coverage: none - - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - uses: actions/cache@v2 + - if: "!startsWith(github.ref, 'refs/tags/')" + uses: symplify/github-action-monorepo-split@2.0 + env: + GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-${{ matrix.php }}-composer - - run: composer update --no-interaction --no-progress - - run: vendor/bin/monorepo-builder split --max-processes 7 + package-directory: packages/${{ matrix.package.folder }} + split-repository-organization: runroom + split-repository-name: ${{ matrix.package.repository }} + user-name: Runroom + user-email: software@runroom.com + branch: master + - if: "startsWith(github.ref, 'refs/tags/')" + uses: symplify/github-action-monorepo-split@2.0 env: GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} + with: + tag: ${GITHUB_REF#refs/tags/} + package-directory: packages/${{ matrix.package.folder }} + split-repository-organization: runroom + split-repository-name: ${{ matrix.package.repository }} + user-name: Runroom + user-email: software@runroom.com + branch: master