Skip to content

Commit 1d36dd4

Browse files
committed
chore: install eksctl
1 parent 54565e8 commit 1d36dd4

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

.github/workflows/integration-aws.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,27 @@ jobs:
6969
aws-region: ${{ env.AWS_REGION }}
7070
role-session-name: GitHubActions-NVSentinel-Integration
7171

72+
# Install eksctl
73+
- name: Install eksctl
74+
run: |
75+
set -euo pipefail
76+
# Check if eksctl is already installed
77+
if command -v eksctl >/dev/null 2>&1; then
78+
echo "eksctl is already installed:"
79+
eksctl version
80+
exit 0
81+
fi
82+
83+
echo "Installing eksctl..."
84+
EKSCTL_VERSION="0.194.0" # Pin to specific version
85+
curl -LO "https://github.com/eksctl-io/eksctl/releases/download/v${EKSCTL_VERSION}/eksctl_linux_amd64.tar.gz"
86+
tar -xzf eksctl_linux_amd64.tar.gz
87+
chmod +x eksctl
88+
sudo mv eksctl /usr/local/bin/
89+
rm eksctl_linux_amd64.tar.gz
90+
echo "eksctl installed successfully:"
91+
eksctl version
92+
7293
# Cluster
7394
- name: Create Cluster
7495
id: cluster
@@ -85,6 +106,13 @@ jobs:
85106
shell: bash
86107
run: |
87108
set -euo pipefail
109+
# Check if kubectl is already installed
110+
if command -v kubectl >/dev/null 2>&1; then
111+
echo "kubectl is already installed:"
112+
kubectl version
113+
exit 0
114+
fi
115+
88116
echo "Installing kubectl..."
89117
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
90118
chmod +x kubectl

0 commit comments

Comments
 (0)