build: Bump phpseclib/phpseclib from 3.0.33 to 3.0.34 #5735
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Tests | |
on: | |
push: | |
branches: | |
- '*' | |
- '**' | |
tags-ignore: | |
- v* | |
pull_request: | |
jobs: | |
test: | |
name: PHP ${{ matrix.php }} / Composer ${{ matrix.composer }} | |
runs-on: ubuntu-latest | |
concurrency: | |
group: core-test-${{ github.ref }} | |
cancel-in-progress: true | |
continue-on-error: ${{ matrix.experimental }} | |
strategy: | |
fail-fast: false | |
matrix: | |
php: ['8.2'] | |
composer: ['v2'] | |
experimental: [false] | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v3 | |
# | |
# ENVIRONMENT DEPENDENCIES SETUP | |
# | |
- name: Configure PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php }} | |
coverage: pcov | |
tools: composer:${{ matrix.composer }} | |
- name: Setup Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
# Start MySQL and Create Databases | |
- name: Create Databases | |
run: | | |
sudo systemctl start mysql.service | |
mysql -e 'CREATE DATABASE IF NOT EXISTS core;' -h127.0.0.1 -uroot -proot | |
mysql -e 'CREATE DATABASE IF NOT EXISTS core_testing;' -h127.0.0.1 -uroot -proot | |
mysql -e 'CREATE DATABASE IF NOT EXISTS cts;' -h127.0.0.1 -uroot -proot | |
# | |
# COMPOSER DEPENDENICES | |
# | |
# Add GitHub Auth to Composer | |
- name: Add Composer GitHub Token | |
run: composer config -g github-oauth.github.com ${{ secrets.GITHUB_TOKEN }} | |
# Restore Caches | |
- name: Get Composer Cache Directory | |
id: composer-cache | |
run: | | |
echo "::set-output name=dir::$(composer config cache-files-dir)" | |
- name: Restore Composer Cache | |
uses: actions/cache@v3 | |
with: | |
path: ${{ steps.composer-cache.outputs.dir }} | |
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} | |
restore-keys: | | |
${{ runner.os }}-composer- | |
- name: Restore Vendor From Cache | |
uses: actions/cache@v3 | |
with: | |
path: vendor | |
key: ${{ runner.OS }}-build-${{ hashFiles('**/composer.lock') }} | |
# Install | |
- name: Install Composer Dependencies | |
run: | | |
composer install --no-interaction | |
php artisan package:discover | |
# | |
# NODE BUILD | |
# | |
# Restore Caches | |
- name: Get Node Cache Directory | |
id: node-cache-dir-path | |
run: echo "::set-output name=dir::$(node cache dir)" | |
- name: Restore Node Cache | |
uses: actions/cache@v3 | |
id: node-cache | |
with: | |
path: ${{ steps.node-cache-dir-path.outputs.dir }} | |
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} | |
restore-keys: | | |
${{ runner.os }}-node- | |
# Install node_modules | |
- name: Install Core assets | |
run: npm ci | |
# Run Webpack | |
- name: Compile Core assets | |
run: npm run build | |
# | |
# APPLICATION SETUP | |
# | |
# Environment Configuration | |
- name: Create Environment File | |
run: mv .env.ci .env | |
# Publish Packages | |
- name: Publish Horizon | |
run: php artisan horizon:publish | |
- name: Publish Telescope | |
run: php artisan telescope:publish | |
# Run Database Migration | |
- name: Migrate & Seed Database | |
run: php artisan migrate && php artisan cts:migrate:fresh | |
# Cache Setup | |
- name: Cache Routes | |
run: php artisan route:cache | |
- name: Cache Config | |
run: php artisan config:cache | |
# Start Application | |
- name: Serve Application | |
run: php artisan serve -q & | |
# | |
# RUN TESTING SUITE | |
# | |
# Run Tests | |
- name: Execute PHPUnit Tests With Coverage | |
run: vendor/bin/phpunit --coverage-clover=coverage.xml | |
# Run Coverage Suite | |
- name: Upload Code Coverage | |
uses: codecov/codecov-action@v3 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
fail_ci_if_error: true | |
lint: | |
name: Lint | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: 8.2 | |
- name: Install PHP dependencies | |
uses: ramsey/composer-install@v2 | |
- name: 'Lint PHP' | |
run: composer lint -- --test | |
trigger-deploy: | |
name: Trigger Deploy | |
needs: test | |
if: github.ref == 'refs/heads/main' | |
runs-on: ubuntu-latest | |
steps: | |
# | |
# RELEASE (main only) | |
# | |
- name: Trigger deploy workflow | |
uses: peter-evans/repository-dispatch@v2 | |
with: | |
token: ${{ secrets.PAT }} | |
event-type: deploy-trigger |