From 91d3d2908baead39bf95401905f1c6c3b47937c4 Mon Sep 17 00:00:00 2001 From: Camila Macedo <7708031+camilamacedo86@users.noreply.github.com> Date: Thu, 12 Jun 2025 08:29:31 +0100 Subject: [PATCH] Update target and GitHub Action to run and upload all demos daily --- .../{catalogd-demo.yaml => update-demos.yaml} | 23 +++++++++++++------ Makefile | 10 +++++--- ...e-demo.sh => own-namespace-demo-script.sh} | 0 ...sh => single-own-namespace-demo-script.sh} | 0 ...nthetic-user-cluster-admin-demo-script.sh} | 0 ...bhook-provider-certmanager-demo-script.sh} | 0 6 files changed, 23 insertions(+), 10 deletions(-) rename .github/workflows/{catalogd-demo.yaml => update-demos.yaml} (58%) rename hack/demo/{own-namespace-demo.sh => own-namespace-demo-script.sh} (100%) rename hack/demo/{single-own-namespace.sh => single-own-namespace-demo-script.sh} (100%) rename hack/demo/{synthetic-user-cluster-admin-demo.sh => synthetic-user-cluster-admin-demo-script.sh} (100%) rename hack/demo/{webhook-provider-certmanager-demo.sh => webhook-provider-certmanager-demo-script.sh} (100%) diff --git a/.github/workflows/catalogd-demo.yaml b/.github/workflows/update-demos.yaml similarity index 58% rename from .github/workflows/catalogd-demo.yaml rename to .github/workflows/update-demos.yaml index c73157648..c2ec4b88c 100644 --- a/.github/workflows/catalogd-demo.yaml +++ b/.github/workflows/update-demos.yaml @@ -1,13 +1,22 @@ -name: catalogd-demo +name: update-demos on: + schedule: + - cron: '0 3 * * *' # Runs every day at 03:00 UTC workflow_dispatch: - merge_group: - pull_request: push: - branches: - - main - + paths: + - 'api/*' + - 'config/*' + - 'hack/demo/*' + - '.github/workflows/update-demos.yaml' + pull_request: + paths: + - 'api/*' + - 'config/*' + - 'hack/demo/*' + - '.github/workflows/update-demos.yaml' + jobs: demo: runs-on: ubuntu-latest @@ -26,5 +35,5 @@ jobs: PATH="$PATH" \ TERM="xterm-256color" \ SHELL="/bin/bash" \ - make demo-update + make update-demos diff --git a/Makefile b/Makefile index 3202833fe..ca91ccfbb 100644 --- a/Makefile +++ b/Makefile @@ -431,8 +431,12 @@ deploy-docs: venv mkdocs gh-deploy --force # The demo script requires to install asciinema with: brew install asciinema to run on mac os envs. -.PHONY: demo-update #EXHELP build demo -demo-update: - ./hack/demo/generate-asciidemo.sh -u -n catalogd-demo catalogd-demo-script.sh +# Please ensure that all demos are named with the demo name and the suffix -demo-script.sh +.PHONY: update-demos #EXHELP Update and upload the demos. +update-demos: + @for script in hack/demo/*-demo-script.sh; do \ + nm=$$(basename $$script -script.sh); \ + ./hack/demo/generate-asciidemo.sh -u -n $$nm $$(basename $$script); \ + done include Makefile.venv diff --git a/hack/demo/own-namespace-demo.sh b/hack/demo/own-namespace-demo-script.sh similarity index 100% rename from hack/demo/own-namespace-demo.sh rename to hack/demo/own-namespace-demo-script.sh diff --git a/hack/demo/single-own-namespace.sh b/hack/demo/single-own-namespace-demo-script.sh similarity index 100% rename from hack/demo/single-own-namespace.sh rename to hack/demo/single-own-namespace-demo-script.sh diff --git a/hack/demo/synthetic-user-cluster-admin-demo.sh b/hack/demo/synthetic-user-cluster-admin-demo-script.sh similarity index 100% rename from hack/demo/synthetic-user-cluster-admin-demo.sh rename to hack/demo/synthetic-user-cluster-admin-demo-script.sh diff --git a/hack/demo/webhook-provider-certmanager-demo.sh b/hack/demo/webhook-provider-certmanager-demo-script.sh similarity index 100% rename from hack/demo/webhook-provider-certmanager-demo.sh rename to hack/demo/webhook-provider-certmanager-demo-script.sh