X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=.github%2Fworkflows%2Fci.yml;h=14aff167c81098d18f99b4e59eac345fb246efc2;hb=3a8e04fd202f403556475cd6f9d1934429601512;hp=1b1d5fac49ca044c5e0268fd5a4400920b4f1349;hpb=42cfc3bd986d24f7172e5e45a9959f782b65d010;p=m6w6%2Fext-json_post diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1b1d5fa..14aff16 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,10 +10,10 @@ jobs: old-matrix-0: name: old-matrix-0 env: - PHP: "7.0" + PHP: "5.6" enable_debug: "yes" enable_maintainer_zts: "yes" - PECLs: "propro,pecl_http:http:3.2.4" + enable_json: "yes" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -24,23 +24,13 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test - run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -48,10 +38,10 @@ jobs: old-matrix-1: name: old-matrix-1 env: - PHP: "7.1" + PHP: "7.0" enable_debug: "yes" enable_maintainer_zts: "yes" - PECLs: "propro,pecl_http:http:3.2.4" + enable_json: "yes" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -62,23 +52,13 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test - run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -86,10 +66,10 @@ jobs: old-matrix-2: name: old-matrix-2 env: - PHP: "7.2" + PHP: "7.1" enable_debug: "yes" enable_maintainer_zts: "yes" - PECLs: "propro,pecl_http:http:3.2.4" + enable_json: "yes" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -100,23 +80,13 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test - run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -124,10 +94,10 @@ jobs: old-matrix-3: name: old-matrix-3 env: - PHP: "7.3" + PHP: "7.2" enable_debug: "yes" enable_maintainer_zts: "yes" - PECLs: "propro,pecl_http:http:3.2.4" + enable_json: "yes" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -138,23 +108,13 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test - run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -162,10 +122,10 @@ jobs: old-matrix-4: name: old-matrix-4 env: - PHP: "7.4" + PHP: "7.3" enable_debug: "yes" enable_maintainer_zts: "yes" - PECLs: "propro,pecl_http:http:3.2.4" + enable_json: "yes" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -176,23 +136,41 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test + make -f scripts/ci/Makefile ext PECL=json_post + - name: Test + run: | + make -f scripts/ci/Makefile test + + old-matrix-5: + name: old-matrix-5 + env: + PHP: "7.4" + enable_debug: "yes" + enable_maintainer_zts: "yes" + enable_json: "yes" + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Install + run: | + sudo apt-get install -y \ + php-cli \ + php-pear \ + re2c + - name: Prepare + run: | + make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php + - name: Build run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -204,7 +182,6 @@ jobs: PHP: "master" enable_debug: "yes" enable_zts: "yes" - PECLs: "m6w6/ext-http:http:master" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -215,23 +192,13 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test - run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -242,7 +209,6 @@ jobs: PHP: "8.0" enable_debug: "yes" enable_zts: "yes" - PECLs: "pecl_http:http:4.0.0" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -253,23 +219,13 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test - run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -280,7 +236,6 @@ jobs: PHP: "8.0" enable_debug: "no" enable_zts: "yes" - PECLs: "pecl_http:http:4.0.0" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -291,23 +246,13 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test - run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -318,7 +263,6 @@ jobs: PHP: "8.0" enable_debug: "yes" enable_zts: "no" - PECLs: "pecl_http:http:4.0.0" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -329,23 +273,13 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test - run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test @@ -356,7 +290,6 @@ jobs: PHP: "8.0" enable_debug: "no" enable_zts: "no" - PECLs: "pecl_http:http:4.0.0" runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 @@ -367,24 +300,46 @@ jobs: sudo apt-get install -y \ php-cli \ php-pear \ - libcurl4-openssl-dev \ re2c - name: Prepare run: | make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php - name: Build run: | - make -f scripts/ci/Makefile ext PECL=raphf - - name: Prepare Test + make -f scripts/ci/Makefile ext PECL=json_post + - name: Test run: | - if test -n "$PECLs"; then - IFS=$',' - for pecl in $PECLs; do - make -f scripts/ci/Makefile pecl PECL=$pecl - done - unset IFS - fi + make -f scripts/ci/Makefile test + + cur-cov-0: + name: cur-cov-0 + env: + CFLAGS: "-O0 -g --coverage" + CXXFLAGS: "-O0 -g --coverage" + PHP: "8.0" + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Install + run: | + sudo apt-get install -y \ + php-cli \ + php-pear \ + re2c + - name: Prepare + run: | + make -f scripts/ci/Makefile php || make -f scripts/ci/Makefile clean php + - name: Build + run: | + make -f scripts/ci/Makefile ext PECL=json_post - name: Test run: | make -f scripts/ci/Makefile test + - name: Coverage + if: success() + run: | + cd .libs + bash <(curl -s https://codecov.io/bash) -X xcode -X coveragepy