forked from php/php-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Check what's going on when starting the mysql service
See php#15997.
- Loading branch information
Showing
2 changed files
with
2 additions
and
219 deletions.
There are no files selected for viewing
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -142,222 +142,3 @@ jobs: | |
- name: Verify generated files are up to date | ||
if: ${{ !matrix.asan }} | ||
uses: ./.github/actions/verify-generated-files | ||
LINUX_X32: | ||
if: github.repository == 'php/php-src' || github.event_name == 'pull_request' | ||
name: LINUX_X32_DEBUG_ZTS | ||
runs-on: ubuntu-latest | ||
container: | ||
image: ubuntu:20.04 | ||
env: | ||
MYSQL_TEST_HOST: mysql | ||
PDO_MYSQL_TEST_DSN: mysql:host=mysql;dbname=test | ||
PDO_MYSQL_TEST_HOST: mysql | ||
services: | ||
mysql: | ||
image: mysql:8.3 | ||
ports: | ||
- 3306:3306 | ||
env: | ||
MYSQL_DATABASE: test | ||
MYSQL_ROOT_PASSWORD: root | ||
steps: | ||
- name: git checkout | ||
uses: actions/checkout@v4 | ||
- name: apt | ||
uses: ./.github/actions/apt-x32 | ||
- name: ccache | ||
uses: hendrikmuhs/[email protected] | ||
with: | ||
key: "${{github.job}}-${{hashFiles('main/php_version.h')}}" | ||
append-timestamp: false | ||
- name: ./configure | ||
uses: ./.github/actions/configure-x32 | ||
with: | ||
configurationParameters: >- | ||
--enable-debug | ||
--enable-zts | ||
- name: make | ||
run: make -j$(/usr/bin/nproc) >/dev/null | ||
- name: make install | ||
uses: ./.github/actions/install-linux-x32 | ||
- name: Test Tracing JIT | ||
uses: ./.github/actions/test-linux | ||
with: | ||
jitType: tracing | ||
runTestsParameters: >- | ||
-d zend_extension=opcache.so | ||
-d opcache.enable_cli=1 | ||
MACOS_DEBUG_NTS: | ||
if: github.repository == 'php/php-src' || github.event_name == 'pull_request' | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
include: | ||
- os: 13 | ||
arch: X64 | ||
- os: 14 | ||
arch: ARM64 | ||
name: MACOS_${{ matrix.arch }}_DEBUG_NTS | ||
runs-on: macos-${{ matrix.os }} | ||
steps: | ||
- name: git checkout | ||
uses: actions/checkout@v4 | ||
- name: brew | ||
uses: ./.github/actions/brew | ||
- name: ccache | ||
uses: hendrikmuhs/[email protected] | ||
with: | ||
key: "${{github.job}}-${{matrix.os}}-${{hashFiles('main/php_version.h')}}" | ||
append-timestamp: false | ||
save: ${{ github.event_name != 'pull_request' }} | ||
- name: ./configure | ||
uses: ./.github/actions/configure-macos | ||
with: | ||
configurationParameters: --enable-debug --disable-zts | ||
- name: make | ||
run: |- | ||
export PATH="$(brew --prefix)/opt/bison/bin:$PATH" | ||
make -j$(sysctl -n hw.logicalcpu) >/dev/null | ||
- name: make install | ||
run: sudo make install | ||
- name: Test Tracing JIT | ||
uses: ./.github/actions/test-macos | ||
with: | ||
jitType: tracing | ||
runTestsParameters: >- | ||
-d zend_extension=opcache.so | ||
-d opcache.enable_cli=1 | ||
- name: Verify generated files are up to date | ||
uses: ./.github/actions/verify-generated-files | ||
WINDOWS: | ||
if: github.repository == 'php/php-src' || github.event_name == 'pull_request' | ||
name: WINDOWS_X64_ZTS | ||
runs-on: windows-2022 | ||
env: | ||
PHP_BUILD_CACHE_BASE_DIR: C:\build-cache | ||
PHP_BUILD_OBJ_DIR: C:\obj | ||
PHP_BUILD_CACHE_SDK_DIR: C:\build-cache\sdk | ||
PHP_BUILD_SDK_BRANCH: php-sdk-2.3.0 | ||
PHP_BUILD_CRT: vs17 | ||
PLATFORM: x64 | ||
THREAD_SAFE: "1" | ||
INTRINSICS: AVX2 | ||
PARALLEL: -j2 | ||
OPCACHE: "1" | ||
steps: | ||
- name: git config | ||
run: git config --global core.autocrlf false && git config --global core.eol lf | ||
- name: git checkout | ||
uses: actions/checkout@v4 | ||
- name: Setup | ||
uses: ./.github/actions/setup-windows | ||
- name: Build | ||
run: .github/scripts/windows/build.bat | ||
- name: Test | ||
run: .github/scripts/windows/test.bat | ||
BENCHMARKING: | ||
name: BENCHMARKING | ||
if: github.repository == 'php/php-src' || github.event_name == 'pull_request' | ||
runs-on: ubuntu-22.04 | ||
steps: | ||
- name: git checkout | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
# ASLR can cause a lot of noise due to missed sse opportunities for memcpy | ||
# and other operations, so we disable it during benchmarking. | ||
- name: Disable ASLR | ||
run: echo 0 | sudo tee /proc/sys/kernel/randomize_va_space | ||
- name: apt | ||
run: | | ||
set -x | ||
sudo apt-get update | ||
sudo apt-get install \ | ||
bison \ | ||
libgmp-dev \ | ||
libonig-dev \ | ||
libsqlite3-dev \ | ||
openssl \ | ||
re2c \ | ||
valgrind | ||
- name: ccache | ||
uses: hendrikmuhs/[email protected] | ||
with: | ||
key: "${{github.job}}-${{hashFiles('main/php_version.h')}}" | ||
append-timestamp: false | ||
save: ${{ github.event_name != 'pull_request' }} | ||
- name: ./configure | ||
run: | | ||
set -x | ||
./buildconf --force | ||
./configure \ | ||
--disable-debug \ | ||
--enable-mbstring \ | ||
--enable-opcache \ | ||
--enable-option-checking=fatal \ | ||
--enable-sockets \ | ||
--enable-werror \ | ||
--prefix=/usr \ | ||
--with-config-file-scan-dir=/etc/php.d \ | ||
--with-gmp \ | ||
--with-mysqli=mysqlnd \ | ||
--with-openssl \ | ||
--with-pdo-sqlite \ | ||
--with-valgrind | ||
- name: make | ||
run: make -j$(/usr/bin/nproc) >/dev/null | ||
- name: make install | ||
run: | | ||
set -x | ||
sudo make install | ||
sudo mkdir -p /etc/php.d | ||
sudo chmod 777 /etc/php.d | ||
echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini | ||
echo zend_extension=opcache.so >> /etc/php.d/opcache.ini | ||
echo opcache.enable=1 >> /etc/php.d/opcache.ini | ||
echo opcache.enable_cli=1 >> /etc/php.d/opcache.ini | ||
- name: Setup | ||
run: | | ||
git config --global user.name "Benchmark" | ||
git config --global user.email "[email protected]" | ||
sudo service mysql start | ||
mysql -uroot -proot -e "CREATE DATABASE IF NOT EXISTS wordpress" | ||
mysql -uroot -proot -e "CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'wordpress'; FLUSH PRIVILEGES;" | ||
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON *.* TO 'wordpress'@'localhost' WITH GRANT OPTION;" | ||
- name: git checkout benchmarking-data | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: php/benchmarking-data | ||
ssh-key: ${{ secrets.BENCHMARKING_DATA_DEPLOY_KEY }} | ||
path: benchmark/repos/data | ||
- name: Benchmark | ||
run: php benchmark/benchmark.php true | ||
- name: Store result | ||
if: github.event_name == 'push' | ||
run: | | ||
set -x | ||
cd benchmark/repos/data | ||
git pull --autostash | ||
if [ -e ".git/MERGE_HEAD" ]; then | ||
echo "Merging, can't proceed" | ||
exit 1 | ||
fi | ||
git add . | ||
if git diff --cached --quiet; then | ||
exit 0 | ||
fi | ||
git commit -m "Add result for ${{ github.repository }}@${{ github.sha }}" | ||
git push | ||
- name: Show diff | ||
if: github.event_name == 'pull_request' | ||
run: |- | ||
set -x | ||
php benchmark/generate_diff.php \ | ||
${{ github.sha }} \ | ||
$(git merge-base ${{ github.event.pull_request.base.sha }} ${{ github.sha }}) \ | ||
> $GITHUB_STEP_SUMMARY | ||
- uses: actions/upload-artifact@v4 | ||
with: | ||
name: profiles | ||
path: ${{ github.workspace }}/benchmark/profiles | ||
retention-days: 30 |