Skip to content

v1.9.0

v1.9.0 #64

Workflow file for this run

name: CI
on:
push:
branches: [1.x]
pull_request_target:
release:
types: [created]
jobs:
build-phar:
name: Build PHAR
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.1
coverage: none
- name: Install dependencies
uses: ramsey/composer-install@v3
- name: Download Box
run: wget https://github.com/box-project/box/releases/download/3.16.0/box.phar
- name: Update Version
if: github.event_name == 'release'
run: sed -i "s/@dev/$TAG/" bin/phpmyadmin
env:
TAG: ${{ github.event.release.tag_name }}
- name: Compile PHAR
run: php box.phar compile
- uses: actions/upload-artifact@v4
name: Upload the PHAR artifact
with:
name: phpmyadmin.phar
path: bin/phpmyadmin.phar
composer-validate:
uses: zenstruck/.github/.github/workflows/php-composer-validate.yml@main
sca:
uses: zenstruck/.github/.github/workflows/php-stan.yml@main
with:
php: 8.1
test-phar:
runs-on: ubuntu-latest
name: Test PHAR
needs:
- build-phar
services:
mysql:
image: mysql:5.7
env:
MYSQL_ROOT_PASSWORD: 1234
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- uses: actions/download-artifact@v4
with:
name: phpmyadmin.phar
path: .
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.1
coverage: none
tools: symfony
- name: Test init/run
run: |
mv phpmyadmin.phar phpmyadmin
chmod +x phpmyadmin
./phpmyadmin init --no-interaction --password=1234
./phpmyadmin
./phpmyadmin status
sleep 2
curl -I http://127.0.0.1:8000
# - name: Test self-update/rollback
# if: github.event_name != 'release'
# run: |
# ./phpmyadmin --version
# ./phpmyadmin self-update
# ./phpmyadmin --version
# ./phpmyadmin self-update --rollback
# ./phpmyadmin --version
publish-phar:
runs-on: ubuntu-latest
name: Publish PHAR
needs:
- composer-validate
- test-phar
- sca
if: github.event_name == 'release'
steps:
- uses: actions/download-artifact@v4
with:
name: phpmyadmin.phar
path: .
- name: Upload phpmyadmin.phar
uses: shogo82148/actions-upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: phpmyadmin.phar
asset_name: phpmyadmin.phar
asset_content_type: application/zip
fixcs:
name: Run php-cs-fixer
needs: sync-with-template
if: ${{ github.event_name == 'push' || github.event_name == 'schedule' }}
runs-on: ubuntu-latest
steps:
- uses: zenstruck/.github@php-cs-fixer
with:
php: 8
key: ${{ secrets.GPG_PRIVATE_KEY }}
token: ${{ secrets.COMPOSER_TOKEN }}
sync-with-template:
name: Sync meta files
if: ${{ github.event_name == 'push' || github.event_name == 'schedule' }}
runs-on: ubuntu-latest
steps:
- uses: zenstruck/.github@sync-with-template
with:
key: ${{ secrets.GPG_PRIVATE_KEY }}
token: ${{ secrets.COMPOSER_TOKEN }}
codecov: false