@@ -59,25 +59,27 @@ runs:
59
59
- name : Extract downloaded tar
60
60
if : ${{ runner.os == 'Linux' }}
61
61
run : |
62
- tar -xzf opensearch-*.tar.gz
62
+ tar -xzf opensearch-*.tar.gz && mv opensearch-${{ inputs.opensearch-version }}-SNAPSHOT opensearch-${{inputs.opensearch-version}}-SNAPSHOT${{ inputs.port }}
63
63
rm -f opensearch-*.tar.gz
64
64
shell : bash
65
65
66
66
- name : Extract downloaded zip
67
67
if : ${{ runner.os == 'Windows' }}
68
68
run : |
69
- tar -xzf opensearch-min-${{ inputs.opensearch-version }}-SNAPSHOT-windows-x64-latest.zip
70
- del opensearch-min-${{ inputs.opensearch-version }}-SNAPSHOT-windows-x64-latest.zip
69
+ Expand-Archive -Path "opensearch-min-${{ inputs.opensearch-version }}-SNAPSHOT-windows-x64-latest.zip" -DestinationPath "temp"
70
+ Move-Item -Path "temp/*" -Destination "opensearch-3.0.0-SNAPSHOT${{ inputs.port }}"
71
+ Remove-Item -Path "temp" -Recurse
72
+ Remove-Item -Path "opensearch-min-${{ inputs.opensearch-version }}-SNAPSHOT-windows-x64-latest.zip"
71
73
shell : pwsh
72
74
73
75
- name : Install plugin(s) into OpenSearch for Linux
74
76
if : ${{ runner.os == 'Linux'}}
75
77
run : |
76
- chmod +x ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/bin/opensearch-plugin
78
+ chmod +x ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /bin/opensearch-plugin
77
79
plugins="${{ inputs.plugins }}"
78
80
if [ -n "$plugins" ]; then
79
81
echo "$plugins" | tr ',' '\n' | while read -r plugin; do
80
- /bin/bash -c "yes | ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/bin/opensearch-plugin install ${plugin}"
82
+ /bin/bash -c "yes | ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /bin/opensearch-plugin install ${plugin}"
81
83
done
82
84
fi
83
85
shell : bash
@@ -88,15 +90,15 @@ runs:
88
90
$pluginNames = "${{ inputs.plugins }}" -split ','
89
91
if ($pluginNames.Length -gt 0) {
90
92
foreach ($plugin in $pluginNames) {
91
- 'y' | .\opensearch-${{ inputs.opensearch-version }}-SNAPSHOT\bin\opensearch-plugin.bat install ${plugin}
93
+ 'y' | .\opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} \bin\opensearch-plugin.bat install ${plugin}
92
94
}
93
95
}
94
96
shell : pwsh
95
97
96
98
- name : Replace security configuration file if applicable
97
99
if : ${{ inputs.security_config_file != '' }}
98
100
run : |
99
- mv ${{ inputs.security_config_file }} ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/config/opensearch-security/config.yml
101
+ mv ${{ inputs.security_config_file }} ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /config/opensearch-security/config.yml
100
102
shell : bash
101
103
102
104
# Setup security if it's enabled
@@ -105,60 +107,60 @@ runs:
105
107
run : |
106
108
echo "running linux security demo configuration setup"
107
109
export OPENSEARCH_INITIAL_ADMIN_PASSWORD=${{ inputs.admin-password }}
108
- chmod +x ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/plugins/opensearch-security/tools/install_demo_configuration.sh
110
+ chmod +x ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /plugins/opensearch-security/tools/install_demo_configuration.sh
109
111
opensearch_version="${{ inputs.opensearch-version }}"
110
112
opensearch_major_version=$(echo "$opensearch_version" | awk -F'.' '{print $1}')
111
113
opensearch_minor_version=$(echo "$opensearch_version" | awk -F'.' '{print $2}')
112
114
if [ "$opensearch_major_version" -lt 2 ] || ([ "$opensearch_major_version" -eq 2 ] && [ "$opensearch_minor_version" -lt 12 ]); then
113
115
echo "Running the command without -t option (OpenSearch version is $opensearch_version)"
114
- /bin/bash -c "yes | ./opensearch-${opensearch_version}-SNAPSHOT/plugins/opensearch-security/tools/install_demo_configuration.sh"
116
+ /bin/bash -c "yes | ./opensearch-${opensearch_version}-SNAPSHOT${{ inputs.port }} /plugins/opensearch-security/tools/install_demo_configuration.sh"
115
117
else
116
118
echo "Running the command with -t option (OpenSearch version is $opensearch_version)"
117
- /bin/bash -c "yes | ./opensearch-${opensearch_version}-SNAPSHOT/plugins/opensearch-security/tools/install_demo_configuration.sh -t"
119
+ /bin/bash -c "yes | ./opensearch-${opensearch_version}-SNAPSHOT${{ inputs.port }} /plugins/opensearch-security/tools/install_demo_configuration.sh -t"
118
120
fi
119
- echo "plugins.security.unsupported.restapi.allow_securityconfig_modification: true" >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/config/opensearch.yml
121
+ echo "plugins.security.unsupported.restapi.allow_securityconfig_modification: true" >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /config/opensearch.yml
120
122
shell : bash
121
123
122
124
- name : Setup security demo configuration for Windows
123
125
if : ${{ runner.os == 'Windows' && inputs.security-enabled == 'true' }}
124
126
run : |
125
127
echo "running windows security demo configuration setup"
126
128
export OPENSEARCH_INITIAL_ADMIN_PASSWORD=${{ inputs.admin-password }}
127
- chmod +x ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/plugins/opensearch-security/tools/install_demo_configuration.bat
129
+ chmod +x ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /plugins/opensearch-security/tools/install_demo_configuration.bat
128
130
opensearch_version="${{ inputs.opensearch-version }}"
129
131
opensearch_major_version=$(echo "$opensearch_version" | cut -d'.' -f1)
130
132
opensearch_minor_version=$(echo "$opensearch_version" | cut -d'.' -f2)
131
133
if [ "$opensearch_major_version" -lt 2 ] || ([ "$opensearch_major_version" -eq 2 ] && [ "$opensearch_minor_version" -lt 12 ]); then
132
134
echo "Running the command without -t option (OpenSearch version is $opensearch_version)"
133
- /bin/bash -c "yes | ./opensearch-${opensearch_version}-SNAPSHOT/plugins/opensearch-security/tools/install_demo_configuration.bat -y -i -s"
135
+ /bin/bash -c "yes | ./opensearch-${opensearch_version}-SNAPSHOT${{ inputs.port }} /plugins/opensearch-security/tools/install_demo_configuration.bat -y -i -s"
134
136
else
135
137
echo "Running the command with -t option (OpenSearch version is $opensearch_version)"
136
- /bin/bash -c "yes | ./opensearch-${opensearch_version}-SNAPSHOT/plugins/opensearch-security/tools/install_demo_configuration.bat -t -y -i -s"
138
+ /bin/bash -c "yes | ./opensearch-${opensearch_version}-SNAPSHOT${{ inputs.port }} /plugins/opensearch-security/tools/install_demo_configuration.bat -t -y -i -s"
137
139
fi
138
- echo "plugins.security.unsupported.restapi.allow_securityconfig_modification: true" >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/config/opensearch.yml
140
+ echo "plugins.security.unsupported.restapi.allow_securityconfig_modification: true" >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /config/opensearch.yml
139
141
shell : bash
140
142
141
143
- name : Use more space
142
144
run : |
143
- echo '' >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/config/opensearch.yml
144
- echo "cluster.routing.allocation.disk.threshold_enabled: false" >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/config/opensearch.yml
145
+ echo '' >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /config/opensearch.yml
146
+ echo "cluster.routing.allocation.disk.threshold_enabled: false" >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /config/opensearch.yml
145
147
shell : bash
146
148
147
149
- name : Replace opensearch.yml file if applicable
148
150
if : ${{ inputs.port != '' }}
149
151
run : |
150
- echo -e "\nhttp.port: ${{ inputs.port }}" >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/config/opensearch.yml
152
+ echo -e "\nhttp.port: ${{ inputs.port }}" >> ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /config/opensearch.yml
151
153
shell : bash
152
154
153
155
# Run OpenSearch
154
156
- name : Run OpenSearch with plugin on Linux
155
157
if : ${{ runner.os == 'Linux'}}
156
- run : /bin/bash -c "./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/bin/opensearch &"
158
+ run : /bin/bash -c "./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /bin/opensearch &"
157
159
shell : bash
158
160
159
161
- name : Run OpenSearch with plugin on Windows
160
162
if : ${{ runner.os == 'Windows'}}
161
- run : start .\opensearch-${{ inputs.opensearch-version }}-SNAPSHOT\bin\opensearch.bat
163
+ run : start .\opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} \bin\opensearch.bat
162
164
shell : pwsh
163
165
164
166
# Give the OpenSearch process some time to boot up before sending any requires, might need to increase the default time!
@@ -195,5 +197,5 @@ runs:
195
197
shell : pwsh
196
198
197
199
- if : always()
198
- run : cat ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT/logs/opensearch.log
200
+ run : cat ./opensearch-${{ inputs.opensearch-version }}-SNAPSHOT${{ inputs.port }} /logs/opensearch.log
199
201
shell : bash
0 commit comments