mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-18 22:35:36 +08:00
Compare commits
8 Commits
4fb4e42896
...
2.7.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fa10142f13 | ||
|
|
c342741670 | ||
|
|
64d49003e0 | ||
|
|
b0c93c7418 | ||
|
|
085abd635e | ||
|
|
3789c7c335 | ||
|
|
0bb8e83d68 | ||
|
|
b8fe70e5ee |
45
.github/workflows/release-build.yml
vendored
45
.github/workflows/release-build.yml
vendored
@@ -3,6 +3,10 @@ name: Build SPC Binary
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ "main" ]
|
branches: [ "main" ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ "main" ]
|
||||||
|
paths:
|
||||||
|
- '.github/workflows/release-build.yml'
|
||||||
release:
|
release:
|
||||||
types:
|
types:
|
||||||
- published
|
- published
|
||||||
@@ -10,7 +14,7 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
PHP_VERSION: 8.4
|
PHP_VERSION: 8.4
|
||||||
MICRO_VERSION: 8.4.10
|
MICRO_VERSION: 8.4.11
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-release-artifacts:
|
build-release-artifacts:
|
||||||
@@ -117,7 +121,8 @@ jobs:
|
|||||||
files: dist/${{ matrix.operating-system.filename }}
|
files: dist/${{ matrix.operating-system.filename }}
|
||||||
|
|
||||||
- name: "Deploy to self-hosted OSS"
|
- name: "Deploy to self-hosted OSS"
|
||||||
if: github.repository == 'crazywhalecc/static-php-cli'
|
# only run this step if the repository is static-php-cli and the branch is main
|
||||||
|
if: github.repository == 'crazywhalecc/static-php-cli' && github.ref == 'refs/heads/main'
|
||||||
uses: static-php/upload-s3-action@v1.0.0
|
uses: static-php/upload-s3-action@v1.0.0
|
||||||
with:
|
with:
|
||||||
aws_key_id: ${{ secrets.AWS_KEY_ID }}
|
aws_key_id: ${{ secrets.AWS_KEY_ID }}
|
||||||
@@ -132,3 +137,39 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
path: spc${{ env.SUFFIX }}
|
path: spc${{ env.SUFFIX }}
|
||||||
name: spc-${{ matrix.operating-system.name }}${{ env.SUFFIX }}
|
name: spc-${{ matrix.operating-system.name }}${{ env.SUFFIX }}
|
||||||
|
test-spc:
|
||||||
|
name: "Test SPC Binary for ${{ matrix.operating-system.name }}"
|
||||||
|
runs-on: ${{ matrix.operating-system.os }}
|
||||||
|
needs: [build-release-artifacts]
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
operating-system:
|
||||||
|
- name: "linux-x86_64"
|
||||||
|
os: "ubuntu-latest"
|
||||||
|
- name: "macos-x86_64"
|
||||||
|
os: "macos-13"
|
||||||
|
- name: "linux-aarch64"
|
||||||
|
os: "ubuntu-24.04-arm"
|
||||||
|
- name: "macos-aarch64"
|
||||||
|
os: "macos-latest"
|
||||||
|
- name: "windows-x64"
|
||||||
|
os: "windows-latest"
|
||||||
|
steps:
|
||||||
|
- name: "Checkout"
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: "Download Artifact"
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
env:
|
||||||
|
SUFFIX: ${{ matrix.operating-system.name == 'windows-x64' && '.exe' || '' }}
|
||||||
|
with:
|
||||||
|
name: spc-${{ matrix.operating-system.name }}${{ env.SUFFIX }}
|
||||||
|
|
||||||
|
- name: "Chmod"
|
||||||
|
if: matrix.operating-system.name != 'windows-x64'
|
||||||
|
run: chmod +x spc
|
||||||
|
|
||||||
|
- name: "Run SPC Tests"
|
||||||
|
env:
|
||||||
|
SUFFIX: ${{ matrix.operating-system.name == 'windows-x64' && '.exe' || '' }}
|
||||||
|
run: ./spc${{ env.SUFFIX }} dev:extensions
|
||||||
|
|||||||
@@ -531,9 +531,10 @@
|
|||||||
},
|
},
|
||||||
"notes": true,
|
"notes": true,
|
||||||
"type": "builtin",
|
"type": "builtin",
|
||||||
"arg-type": "with-path",
|
"arg-type": "custom",
|
||||||
"lib-depends": [
|
"lib-depends": [
|
||||||
"libargon2"
|
"libargon2",
|
||||||
|
"openssl"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"pcntl": {
|
"pcntl": {
|
||||||
|
|||||||
@@ -1012,6 +1012,7 @@
|
|||||||
"path": "php-src/ext/swoole",
|
"path": "php-src/ext/swoole",
|
||||||
"type": "ghtar",
|
"type": "ghtar",
|
||||||
"repo": "swoole/swoole-src",
|
"repo": "swoole/swoole-src",
|
||||||
|
"match": "v6\\.+",
|
||||||
"prefer-stable": true,
|
"prefer-stable": true,
|
||||||
"license": {
|
"license": {
|
||||||
"type": "file",
|
"type": "file",
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ use Symfony\Component\Console\Application;
|
|||||||
*/
|
*/
|
||||||
final class ConsoleApplication extends Application
|
final class ConsoleApplication extends Application
|
||||||
{
|
{
|
||||||
public const VERSION = '2.7.0';
|
public const VERSION = '2.7.1';
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ class openssl extends Extension
|
|||||||
{
|
{
|
||||||
$openssl_dir = $this->builder->getPHPVersionID() >= 80400 ? '' : ' --with-openssl-dir=' . BUILD_ROOT_PATH;
|
$openssl_dir = $this->builder->getPHPVersionID() >= 80400 ? '' : ' --with-openssl-dir=' . BUILD_ROOT_PATH;
|
||||||
$args = '--with-openssl=' . ($shared ? 'shared,' : '') . BUILD_ROOT_PATH . $openssl_dir;
|
$args = '--with-openssl=' . ($shared ? 'shared,' : '') . BUILD_ROOT_PATH . $openssl_dir;
|
||||||
if ($this->builder->getPHPVersionID() >= 80500 || !$this->builder->getOption('enable-zts')) {
|
if ($this->builder->getPHPVersionID() >= 80500 || ($this->builder->getPHPVersionID() >= 80400 && !$this->builder->getOption('enable-zts'))) {
|
||||||
$args .= ' --with-openssl-argon2 OPENSSL_LIBS="-lz"';
|
$args .= ' --with-openssl-argon2 OPENSSL_LIBS="-lz"';
|
||||||
}
|
}
|
||||||
return $args;
|
return $args;
|
||||||
@@ -37,7 +37,7 @@ class openssl extends Extension
|
|||||||
public function getWindowsConfigureArg(bool $shared = false): string
|
public function getWindowsConfigureArg(bool $shared = false): string
|
||||||
{
|
{
|
||||||
$args = '--with-openssl';
|
$args = '--with-openssl';
|
||||||
if ($this->builder->getPHPVersionID() >= 80500) {
|
if ($this->builder->getPHPVersionID() >= 80500 || ($this->builder->getPHPVersionID() >= 80400 && !$this->builder->getOption('enable-zts'))) {
|
||||||
$args .= ' --with-openssl-argon2';
|
$args .= ' --with-openssl-argon2';
|
||||||
}
|
}
|
||||||
return $args;
|
return $args;
|
||||||
|
|||||||
@@ -42,4 +42,14 @@ class password_argon2 extends Extension
|
|||||||
}
|
}
|
||||||
return $patched;
|
return $patched;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getConfigureArg(bool $shared = false): string
|
||||||
|
{
|
||||||
|
if ($this->builder->getLib('openssl') !== null) {
|
||||||
|
if ($this->builder->getPHPVersionID() >= 80500 || ($this->builder->getPHPVersionID() >= 80400 && !$this->builder->getOption('enable-zts'))) {
|
||||||
|
return '--without-password-argon2'; // use --with-openssl-argon2 in openssl extension instead
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return '--with-password-argon2';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user