diff --git a/.github/workflows/sage-test.yml b/.github/workflows/sage-test.yml new file mode 100644 index 00000000..f387b439 --- /dev/null +++ b/.github/workflows/sage-test.yml @@ -0,0 +1,34 @@ +name: Sage Install Tests +on: + pull_request: + branches: + - main + paths: + - '/private/scripts/**' +jobs: + linux: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + php-version: [7.4, 8.0, 8.1, 8.2] + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + - name: Install Composer Dependencies + run: composer install --no-progress --no-suggest --prefer-dist + - name: Run Sage Install Script + run: | + composer install-sage || exit_code=$? + if [[ -n "${exit_code}" ]]; then + echo "❌ Sage Install Script Failed with exit code ${exit_code}" + exit $exit_code + else + echo "✅ Sage Install Script passed!" + exit 0; + fi + shell: bash