WIP ✨ Record the generation start and applied time for manifestwork #1914
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: E2E | |
on: | |
workflow_dispatch: {} | |
pull_request: | |
paths-ignore: | |
- 'solutions/**' | |
- 'assets/**' | |
- 'troubleshooting/**' | |
- ".github/ISSUE_TEMPLATE/*" | |
branches: | |
- main | |
- release-* | |
env: | |
GO_VERSION: '1.22' | |
GO_REQUIRED_MIN_VERSION: '' | |
USE_EXISTING_CLUSTER: false # set to true to use an existing kind cluster for debugging with act | |
permissions: | |
contents: read | |
jobs: | |
e2e: | |
runs-on: ubuntu-latest | |
steps: | |
- name: add permisson to docker.sock | |
run: sudo chown runner:docker /var/run/docker.sock | |
if: ${{ env.ACT }} # this step only runs locally when using the https://github.com/nektos/act to debug the e2e | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{ env.GO_VERSION }} | |
- name: Setup kind | |
uses: engineerd/[email protected] | |
with: | |
version: v0.22.0 | |
skipClusterCreation: ${{ env.USE_EXISTING_CLUSTER }} | |
- name: Set KUBECONFIG | |
run: | | |
mkdir -p /home/runner/.kube | |
kind get kubeconfig > /home/runner/.kube/config | |
if: ${{ env.USE_EXISTING_CLUSTER }} | |
- name: install imagebuilder | |
run: go install github.com/openshift/imagebuilder/cmd/[email protected] | |
- name: Build images | |
run: IMAGE_TAG=e2e make images | |
- name: Load images | |
run: | | |
kind load docker-image --name=kind quay.io/open-cluster-management/registration-operator:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/registration:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/work:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/placement:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/addon-manager:e2e | |
- name: Test E2E | |
run: | | |
IMAGE_TAG=e2e make test-e2e | |
env: | |
KUBECONFIG: /home/runner/.kube/config | |
e2e-hosted: | |
runs-on: ubuntu-latest | |
steps: | |
- name: add permisson to docker.sock | |
run: sudo chown runner:docker /var/run/docker.sock | |
if: ${{ env.ACT }} # this step only runs locally when using the https://github.com/nektos/act to debug the e2e | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{ env.GO_VERSION }} | |
- name: Setup kind | |
uses: engineerd/[email protected] | |
with: | |
version: v0.22.0 | |
skipClusterCreation: ${{ env.USE_EXISTING_CLUSTER }} | |
- name: Set KUBECONFIG | |
run: | | |
mkdir -p /home/runner/.kube | |
kind get kubeconfig > /home/runner/.kube/config | |
if: ${{ env.USE_EXISTING_CLUSTER }} | |
- name: install imagebuilder | |
run: go install github.com/openshift/imagebuilder/cmd/[email protected] | |
- name: Build images | |
run: IMAGE_TAG=e2e make images | |
- name: Load images | |
run: | | |
kind load docker-image --name=kind quay.io/open-cluster-management/registration-operator:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/registration:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/work:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/placement:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/addon-manager:e2e | |
- name: Test E2E | |
run: | | |
IMAGE_TAG=e2e KLUSTERLET_DEPLOY_MODE=SingletonHosted make test-e2e | |
env: | |
KUBECONFIG: /home/runner/.kube/config | |
e2e-singleton: | |
runs-on: ubuntu-latest | |
steps: | |
- name: add permisson to docker.sock | |
run: sudo chown runner:docker /var/run/docker.sock | |
if: ${{ env.ACT }} # this step only runs locally when using the https://github.com/nektos/act to debug the e2e | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{ env.GO_VERSION }} | |
- name: Setup kind | |
uses: engineerd/[email protected] | |
with: | |
version: v0.22.0 | |
skipClusterCreation: ${{ env.USE_EXISTING_CLUSTER }} | |
- name: Set KUBECONFIG | |
run: | | |
mkdir -p /home/runner/.kube | |
kind get kubeconfig > /home/runner/.kube/config | |
if: ${{ env.USE_EXISTING_CLUSTER }} | |
- name: install imagebuilder | |
run: go install github.com/openshift/imagebuilder/cmd/[email protected] | |
- name: Build images | |
run: IMAGE_TAG=e2e make images | |
- name: Load images | |
run: | | |
kind load docker-image --name=kind quay.io/open-cluster-management/registration-operator:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/registration:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/work:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/placement:e2e | |
kind load docker-image --name=kind quay.io/open-cluster-management/addon-manager:e2e | |
- name: Test E2E | |
run: | | |
IMAGE_TAG=e2e KLUSTERLET_DEPLOY_MODE=Singleton make test-e2e | |
env: | |
KUBECONFIG: /home/runner/.kube/config |