Skip to content

fix(di): bind Session\SessionLifecycle to its factory explicitly #562

fix(di): bind Session\SessionLifecycle to its factory explicitly

fix(di): bind Session\SessionLifecycle to its factory explicitly #562

Workflow file for this run

name: CI
# Generated by: horde-components 1.0.0-RC12
# Template version: 1.5.2
# Generated: 2026-07-22 13:20:22 UTC
#
# DO NOT EDIT - Regenerate with: horde-components ci init
#
# This workflow uses the runner's preinstalled PHP 8.3 for bootstrap.
# horde-components will install additional PHP versions as needed.
on:
push:
branches: [ FRAMEWORK_6_0 ]
pull_request:
branches: [ FRAMEWORK_6_0 ]
workflow_dispatch:
jobs:
ci:
name: CI
runs-on: ubuntu-24.04
permissions:
contents: read
pull-requests: write
checks: write
steps:
- name: Checkout code
uses: actions/checkout@v5
with:
# Fetch git submodules alongside the working tree.
# A no-op for components without a .gitmodules
# Required for pulling in externally maintained test suites
# i.e. horde/Yaml pulls yaml-test-suite as a submodule because it's large and not ours.
submodules: recursive
- name: Cache horde-components.phar
uses: actions/cache@v5
with:
path: /tmp/horde-ci/bin
key: components-phar-${{ hashFiles('.github/bin/ci-bootstrap.sh') }}
- name: Cache QC tools (PHPUnit, PHPStan, PHP-CS-Fixer)
uses: actions/cache@v5
with:
path: /tmp/horde-ci/tools
key: ci-tools-${{ hashFiles('.horde.yml') }}
- name: Run CI
run: bash .github/bin/ci-bootstrap.sh
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COMPONENTS_PHAR_URL: ${{ vars.COMPONENTS_PHAR_URL || 'https://github.com/horde/components/releases/latest/download/horde-components.phar' }}
- name: Upload test results
if: always()
uses: actions/upload-artifact@v5
with:
name: ci-results-pr${{ github.event.pull_request.number || github.run_number }}-${{ github.sha }}
path: |
/tmp/horde-ci/lanes/*/Core/build/*.json
/tmp/horde-ci/lanes/*/Core/build/*.xml
retention-days: 30