Skip to content

Commit e00bb7f

Browse files
committed
add aerolab action
1 parent c713d55 commit e00bb7f

File tree

2 files changed

+72
-1
lines changed

2 files changed

+72
-1
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
name: "Deploy Aerospike Cluster using Aerolab"
2+
description: "Creates an Aerospike cluster using Aerolab on the current runner"
3+
4+
inputs:
5+
aerospike_version:
6+
description: "Aerospike version for cluster creation"
7+
required: false
8+
default: "8.1.0.1"
9+
nodes:
10+
description: "Number of cluster nodes"
11+
required: false
12+
default: "3"
13+
cluster_name:
14+
description: "Cluster name"
15+
required: false
16+
default: "ce"
17+
18+
runs:
19+
using: composite
20+
steps:
21+
- name: Install dependencies
22+
shell: bash
23+
run: |
24+
sudo apt-get update
25+
sudo apt-get install -y curl
26+
27+
- name: Download Aerolab .deb
28+
shell: bash
29+
run: |
30+
echo "Downloading Aerolab 7.9.0 (amd64)"
31+
curl -L -o aerolab.deb https://github.com/aerospike/aerolab/releases/download/7.9.0/aerolab-linux-amd64-7.9.0.deb
32+
33+
- name: Install Aerolab
34+
shell: bash
35+
run: |
36+
sudo dpkg -i aerolab.deb
37+
sudo apt-get install -f -y
38+
39+
- name: Prepare Aerolab home
40+
shell: bash
41+
run: |
42+
mkdir -p /tmp/aerolab-home
43+
echo "AEROLAB_HOME=/tmp/aerolab-home" >> $GITHUB_ENV
44+
45+
- name: Configure Aerolab backend
46+
shell: bash
47+
run: |
48+
aerolab config backend -t docker
49+
50+
- name: Create Aerospike cluster
51+
shell: bash
52+
run: |
53+
aerolab cluster create \
54+
-v "${{ inputs.aerospike_version }}" \
55+
-c "${{ inputs.nodes }}" \
56+
-n "${{ inputs.cluster_name }}"
57+
58+
- name: Validate cluster list
59+
shell: bash
60+
run: |
61+
echo "Listing clusters..."
62+
aerolab cluster list | tee cluster-list.txt
63+
64+
- name: Show cluster list output as job summary
65+
shell: bash
66+
run: |
67+
echo "## Aerolab Cluster Created" >> $GITHUB_STEP_SUMMARY
68+
echo "" >> $GITHUB_STEP_SUMMARY
69+
echo '````' >> $GITHUB_STEP_SUMMARY
70+
cat cluster-list.txt >> $GITHUB_STEP_SUMMARY
71+
echo '````' >> $GITHUB_STEP_SUMMARY

.github/workflows/build-multi-node.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ jobs:
5858
- uses: actions/checkout@v4
5959

6060
- name: Deploy Aerolab Cluster
61-
uses: gagan405/github-action-aerolab-runner@v1
61+
uses: ./.github/actions/deploy-aerolab
6262
with:
6363
aerospike_version: "8.1.0.1"
6464
nodes: 3

0 commit comments

Comments
 (0)