Skip to content

Bump laminas/automatic-releases from 1.24.0 to 1.25.0 #952

Bump laminas/automatic-releases from 1.24.0 to 1.25.0

Bump laminas/automatic-releases from 1.24.0 to 1.25.0 #952

Workflow file for this run

name: "Integrate"
on:
push:
branches:
- "*.*.x"
pull_request:
types: [opened, synchronize, reopened]
jobs:
byte_level:
name: "0️⃣ Byte-level"
runs-on: "ubuntu-latest"
steps:
- name: "Checkout code"
uses: "actions/checkout@v4"
- name: "Check file permissions"
run: |
test "$(find ./src -type f -not -path './.git/*' -executable)" == ""
- name: "Find non-printable ASCII characters"
run: |
! LC_ALL=C.UTF-8 find . -type f -name "*.php" -print0 | xargs -0 -- grep -PHn "[^ -~]"
syntax_errors:
name: "1️⃣ Syntax errors"
runs-on: "ubuntu-latest"
steps:
- name: "Set up PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "8.3"
coverage: "none"
tools: "castor"
- name: "Checkout code"
uses: "actions/checkout@v4"
- name: "Install dependencies"
uses: "ramsey/composer-install@v3"
with:
dependency-versions: "highest"
- name: "Check source code for syntax errors"
run: "castor lint"
php_tests:
name: "2️⃣ Unit and functional tests"
needs:
- "byte_level"
- "syntax_errors"
strategy:
matrix:
operating-system:
- "ubuntu-latest"
php-version:
- "8.2"
- "8.3"
dependencies:
- "lowest"
- "highest"
runs-on: ${{ matrix.operating-system }}
steps:
- name: "Set up PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "${{ matrix.php-version }}"
extensions: "ctype, curl, dom, json, libxml, mbstring, openssl, phar, simplexml, sodium, tokenizer, xml, xmlwriter, zlib"
tools: "castor"
coverage: "xdebug"
- name: "Checkout code"
uses: "actions/checkout@v4"
with:
fetch-depth: 0
- name: "Install dependencies"
uses: "ramsey/composer-install@v3"
with:
dependency-versions: "${{ matrix.dependencies }}"
composer-options: "--optimize-autoloader"
- name: "Execute tests (PHP)"
run: "castor test"
js_tests:
name: "2️⃣ JS tests"
needs:
- "byte_level"
- "syntax_errors"
strategy:
matrix:
operating-system:
- "ubuntu-latest"
php-version:
- "8.3"
runs-on: ${{ matrix.operating-system }}
steps:
- name: "Set up PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "${{ matrix.php-version }}"
extensions: "ctype, curl, dom, json, libxml, mbstring, openssl, phar, simplexml, sodium, tokenizer, xml, xmlwriter, zlib"
tools: "castor"
coverage: "xdebug"
- name: "Checkout code"
uses: "actions/checkout@v4"
with:
fetch-depth: 0
- name: "Install dependencies"
uses: "ramsey/composer-install@v3"
with:
dependency-versions: "${{ matrix.dependencies }}"
composer-options: "--optimize-autoloader"
- name: "Execute tests (JS)"
run: "castor js"
static_analysis:
name: "3️⃣ Static Analysis"
needs:
- "byte_level"
- "syntax_errors"
runs-on: "ubuntu-latest"
steps:
- name: "Set up PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "8.3"
extensions: "ctype, curl, dom, json, libxml, mbstring, openssl, phar, simplexml, sodium, tokenizer, xml, xmlwriter, zlib"
tools: "castor"
coverage: "none"
- name: "Checkout code"
uses: "actions/checkout@v4"
- name: "Validate Composer configuration"
run: "composer validate"
- name: "Install dependencies"
uses: "ramsey/composer-install@v3"
with:
dependency-versions: "highest"
composer-options: "--optimize-autoloader"
- name: "Check PSR-4 mapping"
run: "composer dump-autoload --optimize --strict-psr"
- name: "Execute static analysis"
run: "castor stan"
coding_standards:
name: "4️⃣ Coding Standards"
needs:
- "byte_level"
- "syntax_errors"
runs-on: "ubuntu-latest"
steps:
- name: "Set up PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "8.3"
extensions: "ctype, curl, dom, json, libxml, mbstring, openssl, phar, simplexml, sodium, tokenizer, xml, xmlwriter, zlib"
tools: "castor"
coverage: "none"
- name: "Checkout code"
uses: "actions/checkout@v4"
- name: "Get tags"
run: git fetch --tags origin
- name: "Check adherence to EditorConfig"
uses: "greut/eclint-action@v0"
- name: "Install dependencies"
uses: "ramsey/composer-install@v3"
with:
dependency-versions: "highest"
composer-options: "--optimize-autoloader"
- name: "Check coding style"
run: "castor cs"
- name: "Deptrac"
run: "castor deptrac"
rector_checkstyle:
name: "6️⃣ Rector Checkstyle"
needs:
- "byte_level"
- "syntax_errors"
runs-on: "ubuntu-latest"
steps:
- name: "Set up PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "8.3"
extensions: "ctype, curl, dom, json, libxml, mbstring, openssl, phar, simplexml, sodium, tokenizer, xml, xmlwriter, zlib"
tools: "castor"
coverage: "xdebug"
- name: "Checkout code"
uses: "actions/checkout@v4"
- name: "Fetch Git base reference"
run: "git fetch --depth=1 origin ${GITHUB_BASE_REF}"
- name: "Install dependencies"
uses: "ramsey/composer-install@v3"
with:
dependency-versions: "highest"
composer-options: "--optimize-autoloader"
- name: "Execute Rector"
run: "castor rector"
exported_files:
name: "7️⃣ Exported files"
needs:
- "byte_level"
- "syntax_errors"
runs-on: "ubuntu-20.04"
steps:
- name: "Checkout code"
uses: "actions/checkout@v4"
- name: "Check exported files"
run: |
EXPECTED="LICENSE,README.md,RELEASES.md,SECURITY.md,composer.json,link,package.json"
CURRENT="$(git archive HEAD | tar --list --exclude="src" --exclude="src/*" | paste -s -d ",")"
echo "CURRENT =${CURRENT}"
echo "EXPECTED=${EXPECTED}"
test "${CURRENT}" == "${EXPECTED}"