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
0 commit comments