From 54cecf84e34b5ad8850e83ec4d8c2b9cb9b18cd6 Mon Sep 17 00:00:00 2001 From: Vani Haripriya Mudadla Date: Wed, 14 Aug 2024 13:26:11 -0500 Subject: [PATCH] test: Moved kubeflow-pipelines-manifests to GitHub Actions (#11066) Signed-off-by: vmudadla --- .../kubeflow-pipelines-manifests.yml | 19 +++++++++++++ manifests/kustomize/hack/presubmit.sh | 28 ++++++++++++------- 2 files changed, 37 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/kubeflow-pipelines-manifests.yml diff --git a/.github/workflows/kubeflow-pipelines-manifests.yml b/.github/workflows/kubeflow-pipelines-manifests.yml new file mode 100644 index 000000000000..d494e2e0d0aa --- /dev/null +++ b/.github/workflows/kubeflow-pipelines-manifests.yml @@ -0,0 +1,19 @@ +name: KFP Manifests + +on: + push: + branches: [master] + pull_request: + paths: + - '.github/workflows/kubeflow-pipelines-manifests.yml' + - 'manifests/kustomize/**' + +jobs: + kubeflow-pipelines-manifests: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Run tests + run: ./manifests/kustomize/hack/presubmit.sh diff --git a/manifests/kustomize/hack/presubmit.sh b/manifests/kustomize/hack/presubmit.sh index e4334f980b1e..ccdba703e3a6 100755 --- a/manifests/kustomize/hack/presubmit.sh +++ b/manifests/kustomize/hack/presubmit.sh @@ -21,24 +21,32 @@ set -ex DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null && pwd)" TMP="$(mktemp -d)" +# Add TMP to PATH +PATH="$TMP:$PATH" + pushd "${TMP}" -# Install Kustomize + +# Install kustomize KUSTOMIZE_VERSION=5.2.1 -# Reference: https://kubectl.docs.kubernetes.io/installation/kustomize/binaries/ -curl -s -O "https://raw.githubusercontent.com/\ -kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" -chmod +x install_kustomize.sh -./install_kustomize.sh "${KUSTOMIZE_VERSION}" /usr/local/bin/ +# Reference: https://github.com/kubernetes-sigs/kustomize/releases/tag/kustomize%2Fv5.2.1 +curl -s -LO "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz" +tar -xzf kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz +chmod +x kustomize +# Install yq # Reference: https://github.com/mikefarah/yq/releases/tag/3.4.1 curl -s -LO "https://github.com/mikefarah/yq/releases/download/3.4.1/yq_linux_amd64" chmod +x yq_linux_amd64 -mv yq_linux_amd64 /usr/local/bin/yq +mv yq_linux_amd64 yq + +# Install kpt +KPT_VERSION=1.0.0-beta.54 +# Reference: https://github.com/kptdev/kpt/releases/tag/v1.0.0-beta.54 +curl -s -LO "https://github.com/kptdev/kpt/releases/download/v${KPT_VERSION}/kpt_linux_amd64" +chmod +x kpt_linux_amd64 +mv kpt_linux_amd64 kpt popd -# kpt and kubectl should already be installed in gcr.io/google.com/cloudsdktool/cloud-sdk:latest -# so we do not need to install them here - # trigger real unit tests ${DIR}/test.sh # verify release script runs properly