diff --git a/workflows/build.yml b/workflows/build.yml deleted file mode 100644 index 002efca1f..000000000 --- a/workflows/build.yml +++ /dev/null @@ -1,114 +0,0 @@ -name: Build - -on: - push: - branches: [ master ] - pull_request: - release: - types: [ created ] - -jobs: - tests: - runs-on: ubuntu-latest - name: Build and test - strategy: - matrix: - php: [ "7.2", "7.4" ] - composer-version: [ "1" ] - coverage: [ "none" ] - publish-phar: [ false ] - git-fetch-depth: [ 1 ] - include: - - php: "7.3" - composer-version: "1" - coverage: "pcov" - publish-phar: true - git-fetch-depth: 0 # box/composer needs history to determine a recent git version - - php: "7.4" - composer-version: "2" - coverage: "none" - publish-phar: false - git-fetch-depth: 1 - - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: "${{ matrix.git-fetch-depth }}" - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: "${{ matrix.php }}" - ini-values: "phar.readonly=0" - tools: "composer:v${{ matrix.composer-version }}" - coverage: "${{ matrix.coverage }}" - - - name: Get composer cache directory - id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - - name: Cache composer dependencies - uses: actions/cache@v2 - with: - path: ${{ steps.composercache.outputs.dir }} - key: ${{ runner.os }}-composer-cache-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer-cache- - - - name: Set composer root version - run: | - source .composer-root-version - echo "COMPOSER_ROOT_VERSION=${COMPOSER_ROOT_VERSION}" >> $GITHUB_ENV - - - name: Install dependencies - run: composer install --no-interaction --no-progress --no-suggest --prefer-dist - - - name: Run check-composer-root-version - run: make check-composer-root-version - - - name: Run tests (coverage) - if: matrix.coverage == 'pcov' - run: make tc - - - name: install tree - if: matrix.publish-phar == true - run: sudo apt-get install -y tree - - - name: Run tests (e2e) - if: matrix.publish-phar == true - run: make e2e - - - name: Run tests - if: matrix.publish-phar == false - run: make tu - - - name: Run phpstan - if: matrix.publish-phar == false - run: make phpstan - - - uses: actions/upload-artifact@v1 - name: Publish the PHAR - if: matrix.publish-phar == true - with: - name: php-scoper.phar - path: bin/php-scoper.phar - - publish-phar: - runs-on: ubuntu-latest - name: Publish the PHAR - needs: tests - if: github.event_name == 'release' - steps: - - uses: actions/download-artifact@v1 - with: - name: php-scoper.phar - path: . - - - name: Upload php-scoper.phar - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ github.event.release.upload_url }} - asset_path: php-scoper.phar - asset_name: php-scoper.phar - asset_content_type: application/zip