PHP Classes

File: .github/workflows/tests.yml

Recommend this page to a friend!
  Packages of Gianfrancesco Aurecchia   OPC UA Client   .github/workflows/tests.yml   Download  
File: .github/workflows/tests.yml
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: OPC UA Client
Control devices that support the OPC UA protocol
Author: By
Last change:
Date: 17 days ago
Size: 3,497 bytes
 

Contents

Class file image Download
name: Tests on: push: branches: [ main, master ] pull_request: branches: [ main, master ] jobs: format: if: ${{ !startsWith(github.event.head_commit.message, '[DOC]') }} runs-on: ubuntu-latest continue-on-error: true name: Format check steps: - uses: actions/checkout@v6 - name: Setup PHP 8.5 uses: shivammathur/setup-php@v2 with: php-version: '8.5' extensions: openssl, sockets coverage: none - name: Install Composer dependencies run: composer install --no-interaction --prefer-dist - name: Check code style run: composer format:check unit: if: ${{ !cancelled() && !startsWith(github.event.head_commit.message, '[DOC]') }} needs: format runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ ubuntu-latest, macos-latest, windows-latest ] php-version: [ '8.2', '8.3', '8.4', '8.5' ] name: Unit ? PHP ${{ matrix.php-version }} (${{ matrix.os }}) steps: - uses: actions/checkout@v6 - name: Setup PHP ${{ matrix.php-version }} uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} extensions: openssl, sockets coverage: none - name: Install Composer dependencies run: composer install --no-interaction --prefer-dist - name: Run unit tests run: vendor/bin/pest --exclude-group=integration integration: if: ${{ !startsWith(github.event.head_commit.message, '[DOC]') }} runs-on: ubuntu-latest needs: unit strategy: fail-fast: false matrix: php-version: [ '8.2', '8.3', '8.4', '8.5' ] name: Integration ? PHP ${{ matrix.php-version }} steps: - uses: actions/checkout@v6 - name: Setup PHP ${{ matrix.php-version }} uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} extensions: openssl, sockets coverage: ${{ matrix.php-version == '8.5' && 'xdebug' || 'none' }} - name: Install Composer dependencies run: composer install --no-interaction --prefer-dist - name: Start OPC UA test servers id: opcua uses: php-opcua/uanetstandard-test-suite@v1.2.0 - name: Start extra OPC UA test suite uses: php-opcua/extra-test-suite@v1.0.0 - name: Run tests env: OPCUA_CERTS_DIR: ${{ steps.opcua.outputs.certs-dir }} run: vendor/bin/pest --log-junit=results/junit.xml ${{ matrix.php-version == '8.5' && '--coverage-clover=coverage/clover.xml' || '' }} - name: Upload coverage to Codecov if: matrix.php-version == '8.5' uses: codecov/codecov-action@v6 with: files: coverage/clover.xml token: ${{ secrets.CODECOV_TOKEN }} fail_ci_if_error: false - name: Upload test results to Codecov if: ${{ !cancelled() }} uses: codecov/codecov-action@v6 with: files: results/junit.xml token: ${{ secrets.CODECOV_TOKEN }} flags: test-results disable_search: true - name: UA-.NETStandard server logs (on failure) if: failure() working-directory: .uanetstandard-test-suite run: docker compose logs --tail=100 - name: extra-test-suite server logs (on failure) if: failure() run: docker logs opcua-extra-nm --tail=200 || true