diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c6de5e2..974ebaf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: - name: Install re2c run: sudo apt-get install -y re2c - name: Checkout mailparse - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -35,18 +35,18 @@ jobs: shell: cmd strategy: matrix: - version: ["7.4", "8.0"] - arch: [x64, x86] + version: ["8.2", "8.3"] + arch: [x64] ts: [ts] - runs-on: windows-latest + runs-on: windows-2019 steps: - name: Configure Git run: git config --global core.autocrlf false - name: Checkout mailparse - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Setup PHP id: setup-php - uses: cmb69/setup-php-sdk@v0.2 + uses: php/setup-php-sdk@v0.8 with: version: ${{matrix.version}} arch: ${{matrix.arch}} @@ -59,8 +59,18 @@ jobs: - name: phpize run: phpize - name: configure - run: configure --enable-mailparse --with-prefix=${{steps.setup-php.outputs.prefix}} + run: configure --enable-test-ini --enable-mailparse --with-prefix=${{steps.setup-php.outputs.prefix}} - name: make run: nmake + - name: patch test ini + run: | + if "${{matrix.arch}}"=="x64" ( + set my_ini_file=x64\Release_TS\tmp-php.ini + ) else ( + set my_ini_file=Release_TS\tmp-php.ini + ) + set mbstring=${{steps.setup-php.outputs.prefix}}\ext\php_mbstring.dll + sed -i "1s/^/extension=%mbstring:\=\\\%\n/" %my_ini_file% + type %my_ini_file% - name: test - run: nmake test TESTS="-d extension=${{steps.setup-php.outputs.prefix}}\ext\php_mbstring.dll --show-diff tests" + run: nmake test TESTS="--show-diff tests"