mirror of
https://github.com/sredevopsorg/deepseek-kubernetes-sandbox.git
synced 2026-11-03 09:23:25 +00:00
Bumps the actions group with 3 updates in the / directory: [actions/setup-python](https://github.com/actions/setup-python), [actions/dependency-review-action](https://github.com/actions/dependency-review-action) and [amannn/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request). Updates `actions/setup-python` from 7.0.0 to 7.1.0 - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](5fda3b95a4...6d4fd22b20) Updates `actions/dependency-review-action` from 4.9.0 to 5.0.0 - [Release notes](https://github.com/actions/dependency-review-action/releases) - [Commits](2031cfc080...a1d282b36b) Updates `amannn/action-semantic-pull-request` from 5 to 6 - [Release notes](https://github.com/amannn/action-semantic-pull-request/releases) - [Changelog](https://github.com/amannn/action-semantic-pull-request/blob/main/CHANGELOG.md) - [Commits](e32d7e603d...48f256284b) --- updated-dependencies: - dependency-name: actions/dependency-review-action dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/setup-python dependency-version: 7.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions - dependency-name: amannn/action-semantic-pull-request dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
79 lines
3.0 KiB
YAML
79 lines
3.0 KiB
YAML
# Weekly end-to-end run of the agents-as-a-service example against a real kind
|
|
# cluster with agent-sandbox installed. Scheduled (not PR-blocking) so upstream
|
|
# controller churn does not block merges; also available on demand.
|
|
name: E2E (kind)
|
|
|
|
on:
|
|
schedule:
|
|
- cron: "0 6 * * 1"
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
concurrency:
|
|
group: e2e-kind
|
|
cancel-in-progress: false
|
|
|
|
jobs:
|
|
e2e:
|
|
name: Example walkthrough on kind
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 45
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
with:
|
|
persist-credentials: false
|
|
- name: Create kind cluster
|
|
uses: helm/kind-action@1544676c07bb3570fcb70166beaa07c4528fd4aa # v1.15.1
|
|
with:
|
|
version: v0.33.0
|
|
cluster_name: dsh-e2e
|
|
- name: Read versions.env
|
|
run: |
|
|
set -euo pipefail
|
|
while IFS= read -r line; do
|
|
case "$line" in ''|'#'*) continue ;; esac
|
|
echo "$line" >> "$GITHUB_ENV"
|
|
done < versions.env
|
|
- name: Install agent-sandbox
|
|
run: |
|
|
set -euo pipefail
|
|
kubectl apply -f "https://github.com/kubernetes-sigs/agent-sandbox/releases/download/$AGENT_SANDBOX_VERSION/sandbox-with-extensions.yaml"
|
|
kubectl -n agent-sandbox-system rollout status deployment --timeout=180s
|
|
kubectl wait --for=condition=Established crd/sandboxtemplates.extensions.agents.x-k8s.io --timeout=180s
|
|
kubectl wait --for=condition=Established crd/sandboxwarmpools.extensions.agents.x-k8s.io --timeout=180s
|
|
kubectl wait --for=condition=Established crd/sandboxclaims.extensions.agents.x-k8s.io --timeout=180s
|
|
kubectl wait --for=condition=Established crd/sandboxes.agents.x-k8s.io --timeout=180s
|
|
- name: Set up Python (WebSocket checks)
|
|
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
|
|
with:
|
|
python-version: "3.12"
|
|
- name: Install WebSocket client
|
|
run: pip install "websockets==17.3"
|
|
- name: Run the example walkthrough
|
|
env:
|
|
KIND_CLUSTER: dsh-e2e
|
|
run: examples/dsh-agents-as-a-service/scripts/e2e-kind.sh
|
|
- name: Collect cluster state
|
|
if: always()
|
|
run: |
|
|
set -euo pipefail
|
|
{
|
|
echo "== resources =="
|
|
kubectl get all,pvc -n dsh-demo -o wide 2>&1 || true
|
|
echo "== events =="
|
|
kubectl get events -n dsh-demo --sort-by=.lastTimestamp 2>&1 || true
|
|
echo "== gateway logs =="
|
|
kubectl -n dsh-demo logs deploy/dsh-gateway --tail=200 2>&1 || true
|
|
} > /tmp/e2e-cluster.txt
|
|
- name: Upload cluster state
|
|
if: always()
|
|
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
|
|
with:
|
|
name: e2e-cluster-state
|
|
path: /tmp/e2e-cluster.txt
|
|
if-no-files-found: warn
|
|
retention-days: 7
|