Separating CI, cron and repository dispatch workflows
MODIFY
.github/workflows/ci.yml
.github/workflows/ci.yml
@@ -3,8 +3,9 @@ on:
push:
branches:
- master
- repository_dispatch:
- types: [run-example-tests-command]
+ schedule:
+ # Run every day at 09:00AM.
+ - cron: '0 9 * * *'
env:
PULUMI_TEST_OWNER: ${{ secrets.PULUMI_TEST_OWNER }}
@@ -28,24 +29,6 @@ env:
PACKET_AUTH_TOKEN: ${{ secrets.PACKET_AUTH_TOKEN }}
LINODE_API_TOKEN: ${{ secrets.LINODE_API_TOKEN }}
jobs:
- comment-notification:
- runs-on: ubuntu-latest
- steps:
- - name: Create URL to the run output
- if: github.event_name == 'repository_dispatch'
- id: vars
- run: echo ::set-output name=run-url::https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID
- - name: Update with Result
- if: github.event_name == 'repository_dispatch'
- uses: peter-evans/create-or-update-comment@v1
- with:
- token: ${{ secrets.REPO_ACCESS_TOKEN }}
- repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
- issue-number: ${{ github.event.client_payload.github.payload.issue.number }}
- body: |
- Please view the results of the PR Build [Here][1]
-
- [1]: ${{ steps.vars.outputs.run-url }}
released:
strategy:
fail-fast: false

DELETE
.github/workflows/cron.yml
-name: Run Cron Matrix
-on:
- schedule:
- # Run every day at 09:00AM.
- - cron: '0 9 * * *'
-
-env:
- PULUMI_TEST_OWNER: ${{ secrets.PULUMI_TEST_OWNER }}
- PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}
- SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
- AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
- AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- AWS_REGION: "us-west-2"
- ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
- ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
- ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
- ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
- ARM_ENVIRONMENT: "public"
- ARM_LOCATION: "westus"
- DIGITALOCEAN_TOKEN: ${{ secrets.DIGITALOCEAN_TOKEN }}
- CLOUDSDK_CORE_DISABLE_PROMPTS: 1
- GOOGLE_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}
- GOOGLE_PROJECT: ${{ secrets.GCP_PROJECT_ID }}
- GOOGLE_REGION: "us-central1"
- GOOGLE_ZONE: "us-central1-a"
- PACKET_AUTH_TOKEN: ${{ secrets.PACKET_AUTH_TOKEN }}
- LINODE_API_TOKEN: ${{ secrets.LINODE_API_TOKEN }}
- NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
-jobs:
- released:
- strategy:
- fail-fast: false
- matrix:
- clouds: ["DigitalOcean", "Aws", "Azure", "Gcp", "Packet", "Linode", "Cloud"]
- languages: ["Cs", "Js", "Ts", "Py", "Fs"]
- platform: [ubuntu-latest]
- go-version: [1.13.x]
- node-version: [10.x]
- python-version: [3.7]
- dotnet-version: ['3.1.100']
- examples-test-matrix: ['--no-latest-cli', '--no-latest-packages']
- runs-on: ${{ matrix.platform }}
- steps:
- - name: Install DotNet ${{ matrix.dotnet-version }}
- uses: actions/setup-dotnet@v1
- with:
- dotnet-version: ${{ matrix.dotnet-version }}
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v1
- with:
- node-version: ${{ matrix.node-version }}
- - name: Set up Go ${{ matrix.go-version }}
- uses: actions/setup-go@v1
- with:
- go-version: ${{ matrix.go-version }}
- - name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v1
- with:
- python-version: ${{ matrix.python-version }}
- - name: Install Python Deps
- run: |
- pip3 install virtualenv==20.0.23
- pip3 install pipenv
- - name: Install aws-iam-authenticator
- run: |
- curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.13.7/2019-06-11/bin/linux/amd64/aws-iam-authenticator
- chmod +x ./aws-iam-authenticator
- sudo mv aws-iam-authenticator /usr/local/bin
- - name: Install Kubectl
- run: |
- curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
- chmod +x ./kubectl
- sudo mv kubectl /usr/local/bin
- - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
- with:
- version: '285.0.0'
- project_id: ${{ secrets.GCP_PROJECT_ID }}
- service_account_email: ${{ secrets.GCP_SA_EMAIL }}
- service_account_key: ${{ secrets.GCP_SA_KEY }}
- - name: Install helm
- run: |
- curl -o- -L https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
- - name: Configure helm
- run: |
- helm init -c
- helm repo add bitnami https://charts.bitnami.com/bitnami
- - name: Set Azure DNS
- run: |
- echo "$(getent hosts $ARM_LOCATION.management.azure.com | awk '{ print $1 }') management.azure.com" | sudo tee --append /etc/hosts
- - name: Login to Google Cloud Registry
- run: |
- gcloud --quiet auth configure-docker
- - name: Configure AWS Credentials
- uses: aws-actions/configure-aws-credentials@v1
- with:
- aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
- aws-region: ${{ env.AWS_REGION }}
- aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- role-duration-seconds: 3600
- role-session-name: examples@githubActions
- role-to-assume: ${{ secrets.AWS_CI_ROLE_ARN }}
- - name: Setup Node
- uses: actions/setup-node@v1
- with:
- always-auth: true
- registry-url: https://registry.npmjs.org
- - uses: actions/checkout@v2
- - name: Checkout Scripts Repo
- uses: actions/checkout@v2
- with:
- path: ci-scripts
- repository: pulumi/scripts
- - name: scripts/run-at-head ${{ matrix.examples-test-matrix }}
- run: ./ci-scripts/ci/run-at-head ${{ matrix.examples-test-matrix }}
- - if: matrix.examples-test-matrix == '--no-latest-cli'
- name: Install Pulumi CLI
- uses: pulumi/action-install-pulumi-cli@releases/v1
- - if: matrix.examples-test-matrix == '--no-latest-packages'
- name: Set Pulumi to PATH
- run: |
- echo "::add-path::$HOME/.pulumi/bin"
- - name: Install Go dependencies
- run: make ensure
- - name: Run ${{ matrix.clouds }}${{ matrix.languages }} Tests
- run: make specific_test_set TestSet=${{ matrix.clouds }}${{ matrix.languages }}
- # - if: 'failure()'
- # name: Notify Slack
- # uses: 8398a7/action-slack@v3
- # with:
- # author_name: Failure in ${{ matrix.clouds }}${{ matrix.languages }} Tests
- # fields: repo,commit,author,action
- # status: ${{ job.status }}

ADD
.github/workflows/run-tests-command.yml
+name: Run Examples Tests
+on:
+ repository_dispatch:
+ types: [run-example-tests-command]
+
+env:
+ PULUMI_TEST_OWNER: ${{ secrets.PULUMI_TEST_OWNER }}
+ PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}
+ SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
+ AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
+ AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
+ AWS_REGION: "us-west-2"
+ ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
+ ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
+ ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
+ ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
+ ARM_ENVIRONMENT: "public"
+ ARM_LOCATION: "westus"
+ DIGITALOCEAN_TOKEN: ${{ secrets.DIGITALOCEAN_TOKEN }}
+ CLOUDSDK_CORE_DISABLE_PROMPTS: 1
+ GOOGLE_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}
+ GOOGLE_PROJECT: ${{ secrets.GCP_PROJECT_ID }}
+ GOOGLE_REGION: "us-central1"
+ GOOGLE_ZONE: "us-central1-a"
+ PACKET_AUTH_TOKEN: ${{ secrets.PACKET_AUTH_TOKEN }}
+ LINODE_API_TOKEN: ${{ secrets.LINODE_API_TOKEN }}
+jobs:
+ comment-notification:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Create URL to the run output
+ id: vars
+ run: echo ::set-output name=run-url::https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID
+ - name: Update with Result
+ uses: peter-evans/create-or-update-comment@v1
+ with:
+ token: ${{ secrets.REPO_ACCESS_TOKEN }}
+ repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
+ issue-number: ${{ github.event.client_payload.github.payload.issue.number }}
+ body: |
+ Please view the results of the PR Build [Here][1]
+
+ [1]: ${{ steps.vars.outputs.run-url }}
+ released:
+ strategy:
+ fail-fast: false
+ matrix:
+ clouds: ["DigitalOcean", "Aws", "Azure", "Gcp", "Packet", "Linode", "Cloud"]
+ languages: ["Cs", "Js", "Ts", "Py", "Fs"]
+ platform: [ubuntu-latest]
+ go-version: [1.13.x]
+ node-version: [10.x]
+ python-version: [3.7]
+ dotnet-version: ['3.1.100']
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - name: Install DotNet ${{ matrix.dotnet-version }}
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: ${{ matrix.dotnet-version }}
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v1
+ with:
+ node-version: ${{ matrix.node-version }}
+ - name: Set up Go ${{ matrix.go-version }}
+ uses: actions/setup-go@v1
+ with:
+ go-version: ${{ matrix.go-version }}
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install Python Deps
+ run: |
+ pip3 install virtualenv==20.0.23
+ pip3 install pipenv
+ - name: Install aws-iam-authenticator
+ run: |
+ curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.13.7/2019-06-11/bin/linux/amd64/aws-iam-authenticator
+ chmod +x ./aws-iam-authenticator
+ sudo mv aws-iam-authenticator /usr/local/bin
+ - name: Install Kubectl
+ run: |
+ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
+ chmod +x ./kubectl
+ sudo mv kubectl /usr/local/bin
+ - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
+ with:
+ version: '285.0.0'
+ project_id: ${{ secrets.GCP_PROJECT_ID }}
+ service_account_email: ${{ secrets.GCP_SA_EMAIL }}
+ service_account_key: ${{ secrets.GCP_SA_KEY }}
+ - name: Install helm
+ run: |
+ curl -o- -L https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
+ - name: Configure helm
+ run: |
+ helm init -c
+ helm repo add bitnami https://charts.bitnami.com/bitnami
+ - name: Set Azure DNS
+ run: |
+ echo "$(getent hosts $ARM_LOCATION.management.azure.com | awk '{ print $1 }') management.azure.com" | sudo tee --append /etc/hosts
+ - name: Login to Google Cloud Registry
+ run: |
+ gcloud --quiet auth configure-docker
+ - name: Install Pulumi CLI
+ uses: pulumi/action-install-pulumi-cli@releases/v1
+ - uses: actions/checkout@v2
+ - name: Configure AWS Credentials
+ uses: aws-actions/configure-aws-credentials@v1
+ with:
+ aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
+ aws-region: ${{ env.AWS_REGION }}
+ aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
+ role-duration-seconds: 3600
+ role-session-name: examples@githubActions
+ role-to-assume: ${{ secrets.AWS_CI_ROLE_ARN }}
+ - name: Install Go dependencies
+ run: make ensure
+ - name: Run ${{ matrix.clouds }}${{ matrix.languages }} Tests
+ run: make specific_test_set TestSet=${{ matrix.clouds }}${{ matrix.languages }}
+ lint:
+ strategy:
+ matrix:
+ platform: [ubuntu-latest]
+ yarn-version: [1.13.0]
+ node-version: [12.x]
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - uses: actions/checkout@v2
+ - name: Setup node
+ uses: actions/setup-node@v1
+ with:
+ node-version: ${{ matrix.node-version }}
+ - name: Install Yarn
+ run: curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version ${{ matrix.yarn-version }}
+ - name: Update PATH for Yarn
+ run: |
+ echo "::add-path::$HOME/.yarn/bin"
+ echo "::add-path::$HOME/.config/yarn/global/node_modules/.bin"
+ - name: setup linting tool
+ run: make install
+ - name: Lint typescript files
+ run: make lint
+ test-infra-setup:
+ strategy:
+ fail-fast: false
+ matrix:
+ platform: [ubuntu-latest]
+ go-version: [1.13.x]
+ node-version: [10.x]
+ python-version: [3.7]
+ dotnet-version: ['3.1.100']
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - name: Install DotNet ${{ matrix.dotnet-version }}
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: ${{ matrix.dotnet-version }}
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v1
+ with:
+ node-version: ${{ matrix.node-version }}
+ - name: Set up Go ${{ matrix.go-version }}
+ uses: actions/setup-go@v1
+ with:
+ go-version: ${{ matrix.go-version }}
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install Python Deps
+ run: |
+ pip3 install virtualenv==20.0.23
+ pip3 install pipenv
+ - name: Install aws-iam-authenticator
+ run: |
+ curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.13.7/2019-06-11/bin/linux/amd64/aws-iam-authenticator
+ chmod +x ./aws-iam-authenticator
+ sudo mv aws-iam-authenticator /usr/local/bin
+ - name: Install Kubectl
+ run: |
+ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
+ chmod +x ./kubectl
+ sudo mv kubectl /usr/local/bin
+ - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
+ with:
+ version: '285.0.0'
+ project_id: ${{ secrets.GCP_PROJECT_ID }}
+ service_account_email: ${{ secrets.GCP_SA_EMAIL }}
+ service_account_key: ${{ secrets.GCP_SA_KEY }}
+ - name: Install helm
+ run: |
+ curl -o- -L https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
+ - name: Configure helm
+ run: |
+ helm init -c
+ helm repo add bitnami https://charts.bitnami.com/bitnami
+ - name: Set Azure DNS
+ run: |
+ echo "$(getent hosts $ARM_LOCATION.management.azure.com | awk '{ print $1 }') management.azure.com" | sudo tee --append /etc/hosts
+ - name: Login to Google Cloud Registry
+ run: |
+ gcloud --quiet auth configure-docker
+ - name: Install Pulumi CLI
+ uses: pulumi/action-install-pulumi-cli@releases/v1
+ - uses: actions/checkout@v2
+ - name: Create test infra
+ run: |
+ make setup_test_infra StackName="${{ secrets.PULUMI_TEST_OWNER }}/${{ github.sha }}"
+ test-infra-destroy:
+ needs: kubernetes
+ strategy:
+ fail-fast: false
+ matrix:
+ platform: [ubuntu-latest]
+ go-version: [1.13.x]
+ node-version: [10.x]
+ python-version: [3.7]
+ dotnet-version: ['3.1.100']
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - name: Install DotNet ${{ matrix.dotnet-version }}
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: ${{ matrix.dotnet-version }}
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v1
+ with:
+ node-version: ${{ matrix.node-version }}
+ - name: Set up Go ${{ matrix.go-version }}
+ uses: actions/setup-go@v1
+ with:
+ go-version: ${{ matrix.go-version }}
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install Python Deps
+ run: |
+ pip3 install virtualenv==20.0.23
+ pip3 install pipenv
+ - name: Install aws-iam-authenticator
+ run: |
+ curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.13.7/2019-06-11/bin/linux/amd64/aws-iam-authenticator
+ chmod +x ./aws-iam-authenticator
+ sudo mv aws-iam-authenticator /usr/local/bin
+ - name: Install Kubectl
+ run: |
+ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
+ chmod +x ./kubectl
+ sudo mv kubectl /usr/local/bin
+ - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
+ with:
+ version: '285.0.0'
+ project_id: ${{ secrets.GCP_PROJECT_ID }}
+ service_account_email: ${{ secrets.GCP_SA_EMAIL }}
+ service_account_key: ${{ secrets.GCP_SA_KEY }}
+ - name: Install helm
+ run: |
+ curl -o- -L https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
+ - name: Configure helm
+ run: |
+ helm init -c
+ helm repo add bitnami https://charts.bitnami.com/bitnami
+ - name: Set Azure DNS
+ run: |
+ echo "$(getent hosts $ARM_LOCATION.management.azure.com | awk '{ print $1 }') management.azure.com" | sudo tee --append /etc/hosts
+ - name: Login to Google Cloud Registry
+ run: |
+ gcloud --quiet auth configure-docker
+ - name: Install Pulumi CLI
+ uses: pulumi/action-install-pulumi-cli@releases/v1
+ - uses: actions/checkout@v2
+ - name: Destroy test infra
+ run: |
+ make destroy_test_infra StackName="${{ secrets.PULUMI_TEST_OWNER }}/${{ github.sha }}"
+ kubernetes:
+ needs: test-infra-setup
+ strategy:
+ fail-fast: false
+ matrix:
+ platform: [ubuntu-latest]
+ go-version: [1.13.x]
+ node-version: [10.x]
+ python-version: [3.7]
+ dotnet-version: ['3.1.100']
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - name: Install DotNet ${{ matrix.dotnet-version }}
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: ${{ matrix.dotnet-version }}
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v1
+ with:
+ node-version: ${{ matrix.node-version }}
+ - name: Set up Go ${{ matrix.go-version }}
+ uses: actions/setup-go@v1
+ with:
+ go-version: ${{ matrix.go-version }}
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install Python Deps
+ run: |
+ pip3 install virtualenv==20.0.23
+ pip3 install pipenv
+ - name: Install aws-iam-authenticator
+ run: |
+ curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.13.7/2019-06-11/bin/linux/amd64/aws-iam-authenticator
+ chmod +x ./aws-iam-authenticator
+ sudo mv aws-iam-authenticator /usr/local/bin
+ - name: Install Kubectl
+ run: |
+ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
+ chmod +x ./kubectl
+ sudo mv kubectl /usr/local/bin
+ - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
+ with:
+ version: '285.0.0'
+ project_id: ${{ secrets.GCP_PROJECT_ID }}
+ service_account_email: ${{ secrets.GCP_SA_EMAIL }}
+ service_account_key: ${{ secrets.GCP_SA_KEY }}
+ - name: Install helm
+ run: |
+ curl -o- -L https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
+ - name: Configure helm
+ run: |
+ helm init -c
+ helm repo add bitnami https://charts.bitnami.com/bitnami
+ - name: Set Azure DNS
+ run: |
+ echo "$(getent hosts $ARM_LOCATION.management.azure.com | awk '{ print $1 }') management.azure.com" | sudo tee --append /etc/hosts
+ - name: Login to Google Cloud Registry
+ run: |
+ gcloud --quiet auth configure-docker
+ - name: Install Pulumi CLI
+ uses: pulumi/action-install-pulumi-cli@releases/v1
+ - uses: actions/checkout@v2
+ - name: Install Go dependencies
+ run: make ensure
+ - name: Setup Config
+ run: |
+ mkdir -p "$HOME/.kube/"
+ pulumi stack -s "${{ secrets.PULUMI_TEST_OWNER }}/${{ github.sha }}" -C misc/scripts/testinfra/ output kubeconfig >~/.kube/config
+ - name: Run ${{ matrix.tests-set }} Tests
+ run: make specific_test_set TestSet=Kubernetes

Separating CI, cron and repository dispatch workflows