From abae5de6256307c09fab254df663f077ae3cb1ca Mon Sep 17 00:00:00 2001 From: vmudadla Date: Thu, 1 Aug 2024 17:39:01 -0500 Subject: [PATCH] Moved kubeflow-pipelines-manifests to GitHub Actions Signed-off-by: vmudadla --- .../kubeflow-pipelines-manifests.yml | 23 +++++++++++++++++++ manifests/kustomize/hack/presubmit.sh | 16 ++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) 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..50dcaa3e98ae --- /dev/null +++ b/.github/workflows/kubeflow-pipelines-manifests.yml @@ -0,0 +1,23 @@ +name: kubeflow pipelines manifests + +on: + push: + branches: [master] + pull_request: + paths: + - 'manifests/kustomize/**' + +jobs: + kubeflow-pipelines-manifests: + runs-on: ubuntu-24.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v2 + with: + version: 'latest' + + - name: Run tests + run: ./manifests/kustomize/hack/presubmit.sh \ No newline at end of file diff --git a/manifests/kustomize/hack/presubmit.sh b/manifests/kustomize/hack/presubmit.sh index e4334f980b1e..66dd956a3d8d 100755 --- a/manifests/kustomize/hack/presubmit.sh +++ b/manifests/kustomize/hack/presubmit.sh @@ -22,21 +22,35 @@ DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null && pwd)" TMP="$(mktemp -d)" pushd "${TMP}" + # Install Kustomize KUSTOMIZE_VERSION=5.2.1 +# Remove existing kustomize if it exists +if [ -f "/usr/local/bin/kustomize" ]; then + echo "Removing existing kustomize from /usr/local/bin" + sudo rm /usr/local/bin/kustomize +fi # 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/ +# 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 + +# Install kpt +KPT_VERSION=1.0.0-beta.54 +# Reference: https://github.com/GoogleContainerTools/kpt/releases/tag/v1.0.0-beta.54 +curl -s -LO "https://github.com/GoogleContainerTools/kpt/releases/download/v${KPT_VERSION}/kpt_linux_amd64" +chmod +x kpt_linux_amd64 +mv kpt_linux_amd64 /usr/local/bin/kpt popd -# kpt and kubectl should already be installed in gcr.io/google.com/cloudsdktool/cloud-sdk:latest +# kustomize and kubectl should already be installed in google-github-actions/setup-gcloud@v2:latest # so we do not need to install them here # trigger real unit tests