First public PR: devcontainer JSON fix + minimal CI guardrails #47031
Annotations
2 errors and 57 warnings
|
workflows
Process completed with exit code 1.
|
|
src/workflows/tests/actions-workflows.ts:
src/workflows/tests/actions-workflows.ts#L35
YAMLException: missed comma between flow collection entries (5:35)
2 | on:
3 | pull_request: { types: [opened, synchronize, reopened, ready_for ...
4 | permissions: { contents: read, pull-requests: write }
5 | concurrency: { group: pr-summary-${{ github.ref }}, cancel-in-prog ...
---------------------------------------^
6 | jobs:
7 | summary:
❯ generateError node_modules/js-yaml/dist/js-yaml.mjs:1273:10
❯ throwError node_modules/js-yaml/dist/js-yaml.mjs:1277:9
❯ readFlowCollection node_modules/js-yaml/dist/js-yaml.mjs:1848:7
❯ composeNode node_modules/js-yaml/dist/js-yaml.mjs:2532:11
❯ readBlockMapping node_modules/js-yaml/dist/js-yaml.mjs:2254:11
❯ composeNode node_modules/js-yaml/dist/js-yaml.mjs:2531:12
❯ readDocument node_modules/js-yaml/dist/js-yaml.mjs:2715:3
❯ loadDocuments node_modules/js-yaml/dist/js-yaml.mjs:2778:5
❯ Object.load$1 [as load] node_modules/js-yaml/dist/js-yaml.mjs:2804:19
❯ src/workflows/tests/actions-workflows.ts:35:23
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { reason: 'missed comma between flow collection entries', mark: { name: null, buffer: 'name: PR summary\non:\n pull_request: { types: [opened, synchronize, reopened, ready_for_review] }\npermissions: { contents: read, pull-requests: write }\nconcurrency: { group: pr-summary-${{ github.ref }}, cancel-in-progress: true }\njobs:\n summary:\n runs-on: ubuntu-latest\n timeout-minutes: 5\n steps:\n - uses: actions/checkout@v4\n with: { fetch-depth: 0 }\n - name: Write step summary\n shell: bash\n run: |\n base="${{ github.base_ref }}"; head="${{ github.sha }}"\n\n # Ensure local knowledge of the base ref; fetch if missing (tolerate failures)\n if ! git rev-parse --verify "origin/$base" >/dev/null 2>&1; then\n git fetch --no-tags --depth=1 origin "$base" || echo "WARN: could not fetch origin/$base" >&2\n fi\n\n changed_count=0\n docs_count=0\n file_list=""\n\n if git rev-parse --verify "origin/$base" >/dev/null 2>&1; then\n base_commit="$(git rev-parse "origin/$base" 2>/dev/null || echo "")"\n if [ -n "$base_commit" ]; then\n # Use diff-tree for robust listing between base and head\n file_list="$(git diff-tree --no-commit-id --name-only -r "$base_commit" "$head" 2>/dev/null || echo "")"\n else\n echo "WARN: empty base commit for origin/$base" >&2\n fi\n else\n echo "WARN: origin/$base not available; counts default to 0" >&2\n fi\n\n if [ -n "$file_list" ]; then\n changed_count="$(printf "%s\n" "$file_list" | sed \'/^$/d\' | wc -l | tr -d \' \')"\n docs_count="$(printf "%s\n" "$file_list" | grep -E \'^content/.*\.md$\' | wc -l | tr -d \' \' || true)"\n fi\n\n {\n echo "## Pull request summary"\n echo "- Changed files: $changed_count"\n echo "- Docs content markdown files (regex ^content/.*\\.md$): $docs_count"\n } >> "$GITHUB_STEP_SUMMARY"\n - name: Comment on PR (non-forks)\n if: ${{ github.event.pull_request.head.repo.fork == false }}\n env: { GH_TOKEN: ${{ github.token }} }\n run: gh pr comment ${{ github.event.pull_request.number }} --body-file "$GITHUB_STEP_SUMMARY"\n', position: 186, line: 4, column: 34, snippet: ' 2 | on:\n 3 | pull_request: { types: [opened, synchronize, reopened, ready_for ...\n 4 | permissions: { contents: read, pull-requests: write }\n 5 | concurrency: { group: pr-summary-${{ github.ref }}, cancel-in-prog ...\n---------------------------------------^\n 6 | jobs:\n 7 | summary:' } }
|
|
workflows
Failed to restore: Cache service responded with 400
|
|
changelogs
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0OYK1aAAAAADt5nY1yH/xT7P2Hg7BS/b2QkwyQUEyMDMwMTA4MDI1AEVkZ2U=
|
|
changelogs
Failed to restore: Cache service responded with 400
|
|
early-access
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0OYK1aAAAAABOL5jvT2O4TL8cbAvwHDByQkwyQUEyMDMwMTA1MDE5AEVkZ2U=
|
|
early-access
Failed to restore: Cache service responded with 400
|
|
assets
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0OYK1aAAAAADJiitpkOR7RJWTfLWvKnelQlkzRURHRTA1MDkARWRnZQ==
|
|
assets
Failed to restore: Cache service responded with 400
|
|
landings
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0PIK1aAAAAAAKMvopKF7xQJ71j5GFI+4YQkwyQUEyMDMwMTA3MDExAEVkZ2U=
|
|
landings
Failed to restore: Cache service responded with 400
|
|
color-schemes
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0PoK1aAAAAADGGUUe2WUMT7c8/iKhJ/WqQkwyQUEyMDMwMTA5MDIxAEVkZ2U=
|
|
color-schemes
Failed to restore: Cache service responded with 400
|
|
data-directory
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0PoK1aAAAAACpLh+1+38IQaxNh+QPG+YSUEhYMzFFREdFMDIxMgBFZGdl
|
|
data-directory
Failed to restore: Cache service responded with 400
|
|
learning-track
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0QIK1aAAAAAATyQDiNrxtQ5QLK/o3MKnGQkwyQUEyMDMwMTA5MDMxAEVkZ2U=
|
|
learning-track
Failed to restore: Cache service responded with 400
|
|
secret-scanning
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0QYK1aAAAAABSKqwP5T+uTq3SMMieGdJgQkwyQUEyMDMwMTA3MDQ1AEVkZ2U=
|
|
secret-scanning
Failed to restore: Cache service responded with 400
|
|
versions
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0QoK1aAAAAAB+SeECa8pFT4wFOqVtM9GmQkwyQUEyMDMwMTA5MDI3AEVkZ2U=
|
|
versions
Failed to restore: Cache service responded with 400
|
|
content-render
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0QoK1aAAAAAAUiSLMzFPuRpTs1PwC0GSAQkwyQUEyMDMwMTA3MDA5AEVkZ2U=
|
|
content-render
Failed to restore: Cache service responded with 400
|
|
redirects
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0RIK1aAAAAABd4WmuXs7fTLAL2icLHkbGQkwyQUEyMDMwMTA5MDQ1AEVkZ2U=
|
|
redirects
Failed to restore: Cache service responded with 400
|
|
article-api
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0RIK1aAAAAAAXRFPuw8YxQ4WP1Y3lKvkIQkwyQUEyMDMwMTEwMDA3AEVkZ2U=
|
|
article-api
Failed to restore: Cache service responded with 400
|
|
shielding
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0RIK1aAAAAADUaoI+nGb9RLEb+yncX1ytUEFPRURHRTA2MDkARWRnZQ==
|
|
shielding
Failed to restore: Cache service responded with 400
|
|
events
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0RYK1aAAAAACgREKiJGEMRo/d9oLQYI07QkwyQUEyMDMwMTA4MDA3AEVkZ2U=
|
|
events
Failed to restore: Cache service responded with 400
|
|
graphql
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0RoK1aAAAAAAac10qQoNMTqPZNoMQMczjQkwyQUEyMDMwMTA1MDE3AEVkZ2U=
|
|
graphql
Failed to restore: Cache service responded with 400
|
|
webhooks
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0RoK1aAAAAAAI+mh/lOcMTKVeG6/92b1XQkwyQUEyMDMwMTA1MDE5AEVkZ2U=
|
|
webhooks
Failed to restore: Cache service responded with 400
|
|
audit-logs
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0R4K1aAAAAACTGqhcP88ZQ4up5qCZnAAhQkwyQUEyMDMwMTA3MDE3AEVkZ2U=
|
|
audit-logs
Failed to restore: Cache service responded with 400
|
|
content-linter
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0SIK1aAAAAACRna5j3EvUQ5zx92ZVN7IHQkwyQUEyMDMwMTA1MDIxAEVkZ2U=
|
|
content-linter
Failed to restore: Cache service responded with 400
|
|
products
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0SYK1aAAAAAAh89B+Q4k3RqLgMY5fnC/gQkwyQUEyMDMwMTA5MDA3AEVkZ2U=
|
|
products
Failed to restore: Cache service responded with 400
|
|
github-apps
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0SYK1aAAAAAAmfIQONX9jRoO4TFK4pZkTUEhYMzFFREdFMDUxNwBFZGdl
|
|
github-apps
Failed to restore: Cache service responded with 400
|
|
release-notes
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0S4K1aAAAAADZqIYV1qimQp5BtgQ8GHzDUEhYMzFFREdFMDIxMwBFZGdl
|
|
release-notes
Failed to restore: Cache service responded with 400
|
|
observability
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0TYK1aAAAAADRh1/EsDYiSbA9wh+ZIqe+QkwyQUEyMDMwMTEwMDI5AEVkZ2U=
|
|
observability
Failed to restore: Cache service responded with 400
|
|
rest
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0TIK1aAAAAACPuEd6uFsASafhpRQY4Gg0UEhYMzFFREdFMDIxMwBFZGdl
|
|
rest
Failed to restore: Cache service responded with 400
|
|
archives
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0ToK1aAAAAAD+6tcK97NWQadzJWWeJv8JQlkzRURHRTAzMTQARWRnZQ==
|
|
archives
Failed to restore: Cache service responded with 400
|
|
search
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0UYK1aAAAAADcc8e8jsgkT4BSrPI3LhMzRE0yRURHRTEwMTEARWRnZQ==
|
|
search
Failed to restore: Cache service responded with 400
|
|
fixtures
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0UIK1aAAAAABkaRzaYsmdQ6nhwHT+4NkoQkwyQUEyMDMwMTA3MDI3AEVkZ2U=
|
|
fixtures
Failed to restore: Cache service responded with 400
|
|
automated-pipelines
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0X4K1aAAAAABeCWibQYV0SpHWgvniP4qPQkwyQUEyMDMwMTA3MDI1AEVkZ2U=
|
|
automated-pipelines
Failed to restore: Cache service responded with 400
|
|
frame
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0c4K1aAAAAAB662looWEUQKfzKlrxNcLdRE0yRURHRTA4MDkARWRnZQ==
|
|
frame
Failed to restore: Cache service responded with 400
|