Skip to content

feat(skills): add /dso:prioritize-epics for backlog reprioritization #259

feat(skills): add /dso:prioritize-epics for backlog reprioritization

feat(skills): add /dso:prioritize-epics for backlog reprioritization #259

# Digital Service Orchestra — Ticket Platform Matrix
# Runs ticket-lib-api tests across Linux, macOS, and Alpine/BusyBox environments.
name: ticket-platform-matrix
on:
push:
branches:
- main
paths:
- 'plugins/dso/scripts/ticket-lib-api.sh'
- 'tests/scripts/test-ticket-*.sh'
pull_request:
# REVIEW-DEFENSE: No paths: filter here is intentional and tested.
# test_pull_request_trigger_has_no_paths_filter in tests/scripts/test-ticket-platform-matrix-trigger.sh
# asserts the ABSENCE of paths: under pull_request (the test exits 1 if paths: IS present).
# Task 705d-66d4 removed the paths filter so all PRs trigger this workflow — the test now passes GREEN.
# The RED marker in .test-index was correctly removed because the assertion now succeeds.
branches:
- main
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
ticket-platform-tests:
name: Ticket tests (${{ matrix.name }})
runs-on: ${{ matrix.os }}
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
include:
- name: linux-bash4
os: ubuntu-latest
shell: bash
container: null
- name: macos-bash3
os: macos-latest
shell: bash
container: null
- name: alpine-busybox
os: ubuntu-latest
shell: sh
container: alpine:3.19
container: ${{ matrix.container || '' }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Install dependencies (Alpine only)
if: matrix.name == 'alpine-busybox'
run: apk add --no-cache bash python3 git jq
- name: Trust workspace for git (Alpine only)
if: matrix.name == 'alpine-busybox'
run: git config --global --add safe.directory '*'
- name: Run platform compat tests
run: bash tests/scripts/test-ticket-platform-compat.sh
- name: Run ticket-lib-api tests
run: bash tests/scripts/test-ticket-lib-api.sh
- name: Job timing report
if: always()
run: echo "${{ matrix.name }} tests completed at $(date -u +%Y-%m-%dT%H:%M:%SZ)"