From 11f9f603c21d891e1e66b2f68b76b75e00f34263 Mon Sep 17 00:00:00 2001 From: Florian Weber Date: Sat, 12 Dec 2020 01:16:45 +0100 Subject: [PATCH] Replace Travis CI with GitHub Actions (#85) --- .github/workflows/phar.yml | 92 ++++++++++++++++++++++++++++++++++++++ .travis.yml | 25 ----------- 2 files changed, 92 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/phar.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/phar.yml b/.github/workflows/phar.yml new file mode 100644 index 0000000..9ee1998 --- /dev/null +++ b/.github/workflows/phar.yml @@ -0,0 +1,92 @@ +name: Build phar + +on: + push: + branches: [ master ] + tags: + - '*' + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Cache Composer packages + id: composer-cache + uses: actions/cache@v2 + with: + path: vendor + key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php- + + - name: Install box.phar + run: composer box-install + + - name: Install dependencies + if: steps.composer-cache.outputs.cache-hit != 'true' + run: composer install --prefer-dist --no-progress --no-suggest + + - name: Compile phar + run: composer box-compile + + - name: Generate drush.version + run: sha1sum drush.phar > drush.version + + - uses: actions/upload-artifact@v2 + with: + name: drush + path: drush.phar + + - uses: actions/upload-artifact@v2 + with: + name: drush + path: drush.version + + release: + needs: build + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/') + steps: + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + draft: false + prerelease: false + - name: Download phar artifact + uses: actions/download-artifact@v2 + with: + name: drush + - name: "Upload Release Asset: drush.phar" + id: upload-release-asset-phar + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + asset_path: ./drush.phar + asset_name: drush.phar + asset_content_type: application/octet-stream + - name: "Upload Release Asset: drush.version" + id: upload-release-asset-version + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + asset_path: ./drush.version + asset_name: drush.version + asset_content_type: text/plain + + diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 76140a5..0000000 --- a/.travis.yml +++ /dev/null @@ -1,25 +0,0 @@ -language: php -sudo: false - -php: - - 7.4 - -before_script: - - composer box-install - - composer install --no-interaction --no-progress - -script: - - composer box-compile - - sha1sum drush.phar > drush.version - -deploy: - provider: releases - api_key: - secure: L2kB6OGsdb5ac9/EXY5RoTW//ZjspPwRIV8y3FsBjvtChCJiRhCIrKQbIe+agvTUe4aXF6XdhYSHMIRpyRBicyoYfQIw0VgtBm6nYYIBRzJ88kcVsZkHh0X/AmcomG+0aqXry//gpd8MIkslBpQchLWQigHsCYVRuAYKqj/wy4TGLUMwB0wdL8lHC8HUKXcnRizAHOoqPooJcum5edFlZJFRLoapWB44OqSbbMcSsOfRgi4SdoELFd3bQkCG0zc+OwRewtsHuTx7892bNb/dWK2jNdvQ9vnaCJxf6Wlnxu36K5YrE2TjKzgNQKLQmXMA1Xx7xqHb7ZDigp9dVk6TpBhxkrU3Z2/XHvj/F6W7RH2JG1bUjtVnR+K7tG5oOEACMAaFC4NdiCPzeXK1UtgzK0UDJ4WY1ZR62L6PwK2gCsASglTcx+u/iQybWl0gevVLD+HGiXqPC/XjuKQK4F2YZIcZLXloU3Qx1SOFh9tfcH6t44o4fNYVBb5of3PyBLA/seY/j7IWh5kZibQAO23CJTspvO7iSmWqtCr5SNCxjJSzHJscb2WWtvT+pt2i6BhmdBAuzefWgypJOzRG9U38lWg2PyNmpI5c9pe0dCRE11k9ALFuLH+n24lMPKPV8A1kd1a6CdfrND7yf41d6IJgePYgUN5QMG2ZlWPxfK8riyA= - file: - - drush.phar - - drush.version - on: - repo: drush-ops/drush-launcher - tags: true - skip_cleanup: true