Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor github actions #2773

Merged
merged 3 commits into from
Dec 13, 2024
Merged

Conversation

kpango
Copy link
Collaborator

@kpango kpango commented Dec 11, 2024

Description

SSIA

Related Issue

Versions

  • Vald Version: v1.7.14
  • Go Version: v1.23.3
  • Rust Version: v1.82.0
  • Docker Version: v27.3.1
  • Kubernetes Version: v1.31.2
  • Helm Version: v3.16.2
  • NGT Version: v2.3.4
  • Faiss Version: v1.9.0

Checklist

Special notes for your reviewer

Summary by CodeRabbit

  • New Features

    • Introduced new steps to check for installations of Go, Helm, k3d, and yq, enhancing the setup process.
    • Added a new input parameter for the Vald read replica deployment action.
    • Implemented dynamic branch creation in the formatting workflow.
  • Bug Fixes

    • Corrected grammatical errors in action descriptions across multiple workflows.
  • Chores

    • Removed unnecessary setup steps for Go, Helm, and yq from various workflows.
    • Updated Makefiles to reflect changes in yq installation processes.

Copy link
Contributor

coderabbitai bot commented Dec 11, 2024

📝 Walkthrough

Walkthrough

This pull request primarily updates the descriptions of various GitHub Actions in YAML files to correct grammatical errors, specifically changing "A action" to "An action." Additionally, some actions have had minor changes to input default values. The overall functionality, inputs, outputs, and control flows of the actions remain unchanged, with no alterations to the logic or error handling.

Changes

File Path Change Summary
.github/actions/deploy-chaos-mesh/action.yaml Updated description from "A action to deploy Chaos Mesh" to "An action to deploy Chaos Mesh."
.github/actions/detect-docker-image-tags/action.yaml Updated description from "A action" to "An action."
.github/actions/determine-docker-image-tag/action.yaml Updated description from "A action to determine Docker image tag" to "An action to determine Docker image tag."
.github/actions/docker-build/action.yaml Updated description from "A action to build Docker images and publish them" to "An action to build Docker images and publish them."
.github/actions/dump-context/action.yaml Updated description from "A action to dump context to log" to "An action to dump context to log."
.github/actions/e2e-deploy-vald-helm-operator/action.yaml Updated description from "A action to deploy vald using vald-helm-operator for E2E test" to "An action to deploy vald using vald-helm-operator for E2E test." Updated valdrelease input default from "true" to an empty string.
.github/actions/e2e-deploy-vald-readreplica/action.yaml Updated description from "A action to deploy vald read replica for E2E test" to "An action to deploy vald read replica for E2E test." Updated values input default from "false" to an empty string.
.github/actions/e2e-deploy-vald/action.yaml Updated description from "A action to deploy vald for E2E test" to "An action to deploy vald for E2E test."
.github/actions/notify-slack/action.yaml Updated description from "A action to notify Slack" to "An action to notify Slack."
.github/actions/scan-docker-image/action.yaml Updated description from "A action to scan the Docker image" to "An action to scan the Docker image."
.github/actions/setup-e2e/action.yaml Updated description from "A action to set up the environment for executing E2E test" to "An action to set up the environment for executing E2E test."
.github/actions/setup-go/action.yaml Updated description from "A action to set up Go environment" to "An action to set up Go environment." Added a new step to check if Go is installed. Renamed step from "Check Go version" to "Verify Go version."
.github/actions/setup-helm/action.yaml Updated description from "A action to set up Helm environment" to "An action to set up Helm environment." Added a new step to check if Helm is installed. Renamed step from "Check Helm version" to "Verify Helm version."
.github/actions/setup-k3d/action.yaml Updated description from "A action to set up k3d (k3s in Docker)" to "An action to set up k3d (k3s in Docker)." Added a new step to check if k3d is installed.
.github/actions/setup-yq/action.yaml Updated description from "A action to set up yq" to "An action to set up yq."
.github/actions/wait-for-docker-image/action.yaml Updated description from "A action to wait for Docker images to be published" to "An action to wait for Docker images to be published."
.github/workflows/build-binaries.yaml Removed step that sets up the Go environment in the build-linux job.
.github/workflows/chatops.yaml Added container specification for several jobs and removed setup-yq action from jobs.
.github/workflows/e2e-code-bench-agent.yaml Removed setup-go action from both grpc-sequential and grpc-stream jobs.
.github/workflows/format.yaml Removed "Setup Go environment" step from format and check-format-diff jobs; added branch creation step.
.github/workflows/helm-lint.yaml Removed steps related to setting up Go, Helm, and YQ in multiple jobs.
.github/workflows/helm.yaml Removed step for setting up the Helm environment in the update-helm-chart job.
Makefile.d/helm.mk Removed installation target for yq.
Makefile.d/tools.mk Added new target for installing yq.

Possibly related PRs

Suggested labels

priority/low, type/refactoring, size/XXXL, actions/backport/release/v1.7

Suggested reviewers

  • kmrmt
  • vankichi
  • datelier

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Experiment)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@vdaas-ci
Copy link
Collaborator

[CHATOPS:HELP] ChatOps commands.

  • 🙆‍♀️ /approve - approve
  • 🍱 /format - format codes and add licenses
  • /gen-test - generate test codes
  • 🏷️ /label - add labels
  • 🔚 2️⃣ 🔚 /label actions/e2e-deploy - run E2E deploy & integration test

@vdaas-ci
Copy link
Collaborator

[FORMAT] Failed to format.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Outside diff range and nitpick comments (8)
.github/actions/setup-go/action.yaml (1)

34-46: Excellent improvement to the Go setup workflow.

The addition of pre-installation checks makes the workflow more efficient by avoiding unnecessary Go installations. This optimization aligns well with GitHub Actions best practices by:

  1. Reducing execution time when Go is already installed
  2. Preventing unnecessary downloads and installations
  3. Providing better visibility into the setup process
.github/actions/e2e-deploy-vald-helm-operator/action.yaml (2)

Line range hint 28-31: Remove default value for required input parameter

The valdrelease input is marked as required: true but also has a default value. This is contradictory as required parameters should not have default values. The default value should be removed since it's required.

  valdrelease:
    description: "Path to the valdrelease.yaml that apply to cluster"
    required: true
-   default: "true"

Line range hint 89-108: Enhance shell script robustness

The deployment script could benefit from additional error handling and validation:

  - name: Deploy vald
    shell: bash
    id: deploy_vald
    run: |
+     set -euo pipefail
+     
+     if [ ! -f "${VALDRELEASE}" ]; then
+       echo "Error: ValdRelease file ${VALDRELEASE} does not exist"
+       exit 1
+     fi
+     
      kubectl apply -f ${VALDRELEASE}
-     sleep 6
+     # Wait for CRD to be registered
+     kubectl wait --for=condition=established crd/valdreleases.vald.vdaas.org --timeout=30s
 
      kubectl wait --for=condition=Ready pod -l ${WAIT_FOR_SELECTOR} --timeout=${WAIT_FOR_TIMEOUT}
      kubectl wait --for=condition=ContainersReady pod -l ${WAIT_FOR_SELECTOR} --timeout=${WAIT_FOR_TIMEOUT}
 
      kubectl get pods
 
-     podname=`kubectl get pods --selector=${WAIT_FOR_SELECTOR} | tail -1 | awk '{print $1}'`
+     podname=$(kubectl get pods --selector=${WAIT_FOR_SELECTOR} -o jsonpath='{.items[0].metadata.name}')
+     if [ -z "${podname}" ]; then
+       echo "Error: No pods found matching selector ${WAIT_FOR_SELECTOR}"
+       exit 1
+     fi
      echo "POD_NAME=${podname}" >> $GITHUB_OUTPUT
.github/actions/e2e-deploy-vald-readreplica/action.yaml (3)

Line range hint 28-31: Fix incorrect default value for values parameter

The values input has a default value of "false" which is incorrect for a path parameter. Since it's optional, it should either have an empty string default or a path to a default values file.

  values:
    description: "Path to the values.yaml that passed to Helm command."
    required: false
-   default: "false"
+   default: ""

Line range hint 57-108: Reduce code duplication and improve error handling

The deployment steps for local and remote charts contain duplicated code and could benefit from improved error handling.

  1. Extract common deployment logic into a composite action or reusable script:
# New file: .github/actions/internal/deploy-vald-readreplica.sh
#!/bin/bash
set -euo pipefail

deploy_vald_readreplica() {
  local cmd="$1"
  
  if [ -n "${VALUES}" ] && [ ! -f "${VALUES}" ]; then
    echo "Error: Values file ${VALUES} does not exist"
    exit 1
  }

  eval "${cmd}"
  
  echo "Waiting for pods to be ready..."
  kubectl wait --for=condition=ready pod -l "${WAIT_FOR_SELECTOR}" --timeout="${WAIT_FOR_TIMEOUT}"
  
  kubectl get pods
  
  podname=$(kubectl get pods --selector="${WAIT_FOR_SELECTOR}" -o jsonpath='{.items[0].metadata.name}')
  if [ -z "${podname}" ]; then
    echo "Error: No pods found matching selector ${WAIT_FOR_SELECTOR}"
    exit 1
  fi
  echo "POD_NAME=${podname}" >> $GITHUB_OUTPUT
}
  1. Update the action to use the common script:
  - name: Deploy vald read replica from remote charts
    shell: bash
    id: deploy_vald_readreplica_remote
    if: ${{ inputs.use_local_charts == 'false' }}
    run: |
-     helm install \
-       --values ${VALUES} \
-       ${HELM_EXTRA_OPTIONS} \
-       --generate-name charts/vald-readreplica
-     sleep 3
-     kubectl wait --for=condition=ready pod -l ${WAIT_FOR_SELECTOR} --timeout=${WAIT_FOR_TIMEOUT}
-     kubectl get pods
-     podname=`kubectl get pods --selector=${WAIT_FOR_SELECTOR} | tail -1 | awk '{print $1}'`
-     echo "POD_NAME=${podname}" >> $GITHUB_OUTPUT
+     source .github/actions/internal/deploy-vald-readreplica.sh
+     cmd="helm install --values ${VALUES} ${HELM_EXTRA_OPTIONS} --generate-name charts/vald-readreplica"
+     deploy_vald_readreplica "${cmd}"

Line range hint 109-127: Simplify pod name resolution logic

The final step to get the real pod name can be simplified and made more robust.

  - name: Get real pod name
    shell: bash
    id: get_real_pod_name
    env:
      PODNAME_LOCAL_DEPLOY: ${{ steps.deploy_vald_readreplica_local.outputs.POD_NAME }}
      PODNAME_REMOTE_DEPLOY: ${{ steps.deploy_vald_readreplica_remote.outputs.POD_NAME }}
-   # Set GITHUB_OUTPUT to the not empty one, PODNAME_LOCAL_DEPLOY or PODNAME_REMOTE_DEPLOY
    run: |
+     set -euo pipefail
+     
+     pod_name="${PODNAME_LOCAL_DEPLOY:-${PODNAME_REMOTE_DEPLOY}}"
+     if [ -z "${pod_name}" ]; then
+       echo "Error: Failed to get pod name from either local or remote deployment"
+       exit 1
+     fi
-     if [[ -n "${PODNAME_LOCAL_DEPLOY}" ]]; then
-       echo "POD_NAME=${PODNAME_LOCAL_DEPLOY}" >> $GITHUB_OUTPUT
-     else
-       echo "POD_NAME=${PODNAME_REMOTE_DEPLOY}" >> $GITHUB_OUTPUT
-     fi
+     echo "POD_NAME=${pod_name}" >> $GITHUB_OUTPUT
.github/workflows/chatops.yaml (2)

Line range hint 41-42: Consider including permissions file in the repository

Downloading the permissions file from the main branch for each job introduces:

  1. Network dependencies that could cause failures
  2. Potential security risks if the main branch is compromised
  3. Inconsistency if permissions change during workflow execution

Consider either:

  1. Including the permissions file in the repository and using a local copy
  2. Using GitHub's CODEOWNERS feature for permission management
  3. Implementing GitHub's environment protection rules

Also applies to: 91-92, 171-172, 284-285, 416-417


152-156: Optimize workflow using reusable workflows and composite actions

The current implementation has several opportunities for optimization:

  1. Permission checking logic is duplicated across jobs
  2. Similar setup steps are repeated
  3. Some jobs could potentially run in parallel

Consider:

  1. Creating a reusable workflow for permission checking
  2. Using composite actions for common setup steps
  3. Reviewing job dependencies to identify parallelization opportunities

Example composite action for permission checking:

# .github/actions/check-permissions/action.yaml
name: 'Check ChatOps Permissions'
description: 'Checks if user has required permissions for ChatOps operations'
inputs:
  username:
    required: true
  required-policy:
    required: true
outputs:
  executable:
    description: 'Whether the user has permission'
runs:
  using: 'composite'
  steps:
    - run: |
        roles=`yq r chatops_permissions.yaml "users.${USERNAME}.role.*"`
        if [ "$roles" = "" ]; then
          roles=`yq r chatops_permissions.yaml "default-roles.*"`
        fi
        for role in `echo $roles`
        do
          if yq r chatops_permissions.yaml "roles.${role}.policies.*" | grep "^${REQUIRED_POLICY}$" > /dev/null 2>&1 ; then
            echo "EXECUTABLE=true" >> $GITHUB_OUTPUT
            break
          fi
        done
      env:
        USERNAME: ${{ inputs.username }}
        REQUIRED_POLICY: ${{ inputs.required-policy }}
      shell: bash

Also applies to: 264-269, 396-401

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between e06133d and 99eedf5.

📒 Files selected for processing (24)
  • .github/actions/deploy-chaos-mesh/action.yaml (1 hunks)
  • .github/actions/detect-docker-image-tags/action.yaml (1 hunks)
  • .github/actions/determine-docker-image-tag/action.yaml (1 hunks)
  • .github/actions/docker-build/action.yaml (1 hunks)
  • .github/actions/dump-context/action.yaml (1 hunks)
  • .github/actions/e2e-deploy-vald-helm-operator/action.yaml (1 hunks)
  • .github/actions/e2e-deploy-vald-readreplica/action.yaml (1 hunks)
  • .github/actions/e2e-deploy-vald/action.yaml (1 hunks)
  • .github/actions/notify-slack/action.yaml (1 hunks)
  • .github/actions/scan-docker-image/action.yaml (1 hunks)
  • .github/actions/setup-e2e/action.yaml (1 hunks)
  • .github/actions/setup-go/action.yaml (2 hunks)
  • .github/actions/setup-helm/action.yaml (2 hunks)
  • .github/actions/setup-k3d/action.yaml (2 hunks)
  • .github/actions/setup-yq/action.yaml (1 hunks)
  • .github/actions/wait-for-docker-image/action.yaml (1 hunks)
  • .github/workflows/build-binaries.yaml (0 hunks)
  • .github/workflows/chatops.yaml (5 hunks)
  • .github/workflows/e2e-code-bench-agent.yaml (0 hunks)
  • .github/workflows/format.yaml (0 hunks)
  • .github/workflows/helm-lint.yaml (0 hunks)
  • .github/workflows/helm.yaml (0 hunks)
  • Makefile.d/helm.mk (0 hunks)
  • Makefile.d/tools.mk (1 hunks)
💤 Files with no reviewable changes (6)
  • .github/workflows/helm.yaml
  • .github/workflows/build-binaries.yaml
  • Makefile.d/helm.mk
  • .github/workflows/e2e-code-bench-agent.yaml
  • .github/workflows/helm-lint.yaml
  • .github/workflows/format.yaml
✅ Files skipped from review due to trivial changes (11)
  • .github/actions/notify-slack/action.yaml
  • .github/actions/setup-e2e/action.yaml
  • .github/actions/scan-docker-image/action.yaml
  • .github/actions/deploy-chaos-mesh/action.yaml
  • .github/actions/detect-docker-image-tags/action.yaml
  • .github/actions/setup-yq/action.yaml
  • .github/actions/docker-build/action.yaml
  • .github/actions/dump-context/action.yaml
  • .github/actions/determine-docker-image-tag/action.yaml
  • .github/actions/wait-for-docker-image/action.yaml
  • .github/actions/e2e-deploy-vald/action.yaml
🔇 Additional comments (10)
.github/actions/setup-go/action.yaml (4)

17-17: LGTM! Grammar fix approved.

The description now correctly uses "An" instead of "A" before the word "action".


49-49: LGTM! Clear and precise step naming.

The rename from "Check" to "Verify" better reflects the step's purpose of confirming the installed Go version.


44-46: 🛠️ Refactor suggestion

Consider semantic version comparison for Go versions.

The current version comparison (!=) might not handle all version formats correctly. Consider implementing semantic version comparison for more reliable results.

Here's a suggested improvement:

-      if: steps.check_go.outputs.go_installed == 'false' || steps.check_go.outputs.installed_version != steps.go_version.outputs.version
+      if: steps.check_go.outputs.go_installed == 'false' || steps.check_go.outputs.installed_version != format('go{0}', steps.go_version.outputs.version)

Likely invalid or redundant comment.


34-43: Verify Go version format extraction.

The version extraction logic looks good, but consider making it more robust by explicitly matching the expected Go version format.

Let's verify the version extraction works correctly for different Go versions:

Consider using a more specific pattern match:

-          echo "installed_version=$(go version | awk '{print $3}')" >> $GITHUB_OUTPUT
+          echo "installed_version=$(go version | awk '/go version go[0-9]+\.[0-9]+(\.[0-9]+)?/ {print $3}')" >> $GITHUB_OUTPUT
✅ Verification successful

Let me check how this version information is used in the workflow to determine if the current extraction is sufficient.


Let me check the entire action file to understand how this version information is used in the workflow.


Current version extraction is sufficient for the workflow's needs

The version extraction is actually working correctly for its intended use case. Looking at the complete action file:

  • The extracted version is only used for comparison with steps.go_version.outputs.version
  • The comparison is used to determine if Go needs to be installed via actions/setup-go@v5
  • Even if the version extraction captures extra information (like -rc.1), it won't affect the workflow's functionality since an exact mismatch will trigger a fresh Go installation with the correct version
  • The final step verifies the Go version explicitly
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Test version extraction for different Go version formats

# Test cases
echo "Testing version extraction with different formats:"
echo 'go version go1.20.1 linux/amd64' | awk '{print $3}'
echo 'go version go1.21.0-rc.1 linux/amd64' | awk '{print $3}'
echo 'go version devel +1234567 linux/amd64' | awk '{print $3}'

Length of output: 330


Script:

#!/bin/bash
# Find where the version output is used
rg "installed_version" -A 3 -B 3

Length of output: 32


Script:

#!/bin/bash
# Check the complete action file
cat .github/actions/setup-go/action.yaml

Length of output: 1888

.github/actions/setup-helm/action.yaml (3)

17-17: LGTM: Grammar fix in description

The description now correctly uses "An action" instead of "A action".


34-43: Well-implemented installation check

Good addition of the installation check step. The implementation correctly:

  • Uses command -v for portable shell command checking
  • Properly captures the installed version
  • Sets output variables for conditional execution

44-46: Verify conditional installation logic

The conditional installation and version verification steps look good. Let's verify the version comparison logic works as expected.

Also applies to: 49-52

✅ Verification successful

Let me gather more context about the version checking implementation.


Version comparison logic is correctly implemented

The implementation is well-structured and handles all test cases appropriately:

  • Checks if helm is installed using command -v helm
  • Extracts installed version using helm version --short --client
  • Performs version comparison using exact string matching
  • Verifies the installed version after setup

The conditional logic will trigger helm installation when:

  1. Helm is not installed (helm_installed=false)
  2. Installed version doesn't match the required version (string comparison)
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the helm version comparison logic
# Test cases:
# 1. When helm is not installed
# 2. When helm version matches
# 3. When helm version differs

# Check current implementation
rg -A 2 'if: steps.check_helm.outputs' .github/actions/setup-helm/action.yaml

# Check for similar patterns in other actions
rg -A 2 'helm_installed.*version' .github/actions/

Length of output: 627


Script:

#!/bin/bash
# Check the implementation of version check step
cat .github/actions/setup-helm/action.yaml

# Look for any test files
fd -e yaml -e yml test setup-helm

Length of output: 2124

.github/actions/setup-k3d/action.yaml (2)

70-79: LGTM: Well-structured installation check

The k3d installation check follows the same robust pattern as the Helm action:

  • Proper command existence check
  • Version extraction and storage
  • Clear output variable naming

80-84: Verify make target for k3d installation

The installation step uses make k3d/install. Let's verify this target exists and is properly defined.

✅ Verification successful

Make target k3d/install is properly defined and functional

The k3d/install make target exists in Makefile.d/k3d.mk and is correctly defined. It:

  • Creates the binary directory if it doesn't exist
  • Downloads and runs the official k3d installation script
  • Sets proper executable permissions on the installed binary
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify k3d installation make target exists
# Expected: Find the k3d/install target definition

# Search for k3d/install target in makefiles
rg -A 5 '^k3d/install:' Makefile.d/

Length of output: 324

Makefile.d/tools.mk (1)

264-273: LGTM: Well-implemented yq installation target

The new yq installation target follows the established pattern in the file and includes:

  • Proper architecture detection and normalization
  • Correct executable permissions setting
  • Use of temporary directory
  • Consistent target naming and documentation

.github/workflows/chatops.yaml Show resolved Hide resolved
Copy link

cloudflare-workers-and-pages bot commented Dec 11, 2024

Deploying vald with  Cloudflare Pages  Cloudflare Pages

Latest commit: 54eae6b
Status: ✅  Deploy successful!
Preview URL: https://0e1c33cc.vald.pages.dev
Branch Preview URL: https://refactor-github-actions-remo.vald.pages.dev

View logs

@kpango kpango requested review from kmrmt and datelier December 12, 2024 07:04
@vankichi vankichi merged commit fd27082 into main Dec 13, 2024
151 of 178 checks passed
@vankichi vankichi deleted the refactor/github-actions/remove-setup-go branch December 13, 2024 08:40
vdaas-ci pushed a commit that referenced this pull request Dec 13, 2024
Signed-off-by: kpango <[email protected]>
Co-authored-by: Kiichiro YUKAWA <[email protected]>
vankichi added a commit that referenced this pull request Dec 16, 2024
Signed-off-by: kpango <[email protected]>
Co-authored-by: Yusuke Kato <[email protected]>
Co-authored-by: Kiichiro YUKAWA <[email protected]>
@coderabbitai coderabbitai bot mentioned this pull request Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants