7f7330751c
sop-checklist-gate / gate (pull_request_target) Failing after 4s
CI / behavior (pull_request) Successful in 5s
CI / behavior (push) Successful in 6s
CI / validate (pull_request) Successful in 12s
CI / all-required (pull_request) Successful in 2s
CI / validate (push) Successful in 29s
CI / all-required (push) Successful in 2s
Replace the silent global Puppeteer install with a lockfile-pinned local install, default unauthenticated dev mode to loopback, restore reused token permissions, and gate behavior tests in CI.
41 lines
1.5 KiB
YAML
41 lines
1.5 KiB
YAML
# CI — plugin validation via the canonical reusable workflow in molecule-ci.
|
|
#
|
|
# Consolidation (CI-reusables): the previous inline copy (git clone of
|
|
# molecule-ci + inline validate-plugin.py run + inline secret-scan block)
|
|
# is replaced by a native cross-repo reusable `uses:`. Removes per-repo
|
|
# drift of the validate steps across the plugin fleet.
|
|
#
|
|
# Cross-repo `uses:` resolves on Gitea 1.26.4 (app.ini
|
|
# DEFAULT_ACTIONS_URL=self + runner GITHUB_SERVER_URL set). Proven green
|
|
# on molecule-ai-plugin-molecule-careful-bash#15. Pinned to a molecule-ci
|
|
# main SHA (reserved-path hygiene). Job id `validate` preserves the
|
|
# required status context `CI / validate (pull_request)`.
|
|
name: CI
|
|
on: [push, pull_request]
|
|
jobs:
|
|
validate:
|
|
uses: molecule-ai/molecule-ci/.gitea/workflows/validate-plugin.yml@d8066f147da91072867973b9e0d867996b8a01fd
|
|
|
|
behavior:
|
|
name: behavior
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 5
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- name: Verify Node runtime
|
|
run: node -e 'const major=Number(process.versions.node.split(".")[0]); if (major < 18) process.exit(1)'
|
|
- run: npm ci --ignore-scripts
|
|
- run: npm test
|
|
|
|
all-required:
|
|
name: all-required
|
|
runs-on: ubuntu-latest
|
|
needs: [validate, behavior]
|
|
if: always()
|
|
timeout-minutes: 1
|
|
steps:
|
|
- name: Verify required jobs passed
|
|
run: |
|
|
test "${{ needs.validate.result }}" = success
|
|
test "${{ needs.behavior.result }}" = success
|