-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding security enabled integration tests (#400)
* Adding intiial security integration tests, addin test security workflow Signed-off-by: Joshua Palis <[email protected]> * updating set up to v4 Signed-off-by: Joshua Palis <[email protected]> * Fixing run docker image task Signed-off-by: Joshua Palis <[email protected]> * Fixing pull and run docket Signed-off-by: Joshua Palis <[email protected]> * Fixing pull and run docket Signed-off-by: Joshua Palis <[email protected]> * Testing integ test if security is not available Signed-off-by: Joshua Palis <[email protected]> * Removing non-security integ test from workflow Signed-off-by: Joshua Palis <[email protected]> * test Signed-off-by: Joshua Palis <[email protected]> * test Signed-off-by: Joshua Palis <[email protected]> * Removing docker -ps Signed-off-by: Joshua Palis <[email protected]> * Pulling in secuirty as a zipArchive dependency, installed and configured only for security y enabled clusters Signed-off-by: Joshua Palis <[email protected]> * fixing ci Signed-off-by: Joshua Palis <[email protected]> * using v1 Signed-off-by: Joshua Palis <[email protected]> * Addressing PR comments, using security.emabled system property instead Signed-off-by: Joshua Palis <[email protected]> * Adding remaining read access role tests Signed-off-by: Joshua Palis <[email protected]> * spotless Signed-off-by: Joshua Palis <[email protected]> * Addressing PR comments, adding full access tests, fixing create workflow bug Signed-off-by: Joshua Palis <[email protected]> * Added more APIs to full access client test Signed-off-by: Joshua Palis <[email protected]> * updating DEVELOPER_GUIDE Signed-off-by: Joshua Palis <[email protected]> * Updating developer guide, adding back ML Commons security system indices to security plugin configuration Signed-off-by: Joshua Palis <[email protected]> --------- Signed-off-by: Joshua Palis <[email protected]>
- Loading branch information
Showing
11 changed files
with
608 additions
and
256 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
name: Security test workflow for Flow Framework | ||
on: | ||
push: | ||
branches: | ||
- "*" | ||
pull_request: | ||
branches: | ||
- "*" | ||
|
||
jobs: | ||
Get-CI-Image-Tag: | ||
uses: opensearch-project/opensearch-build/.github/workflows/get-ci-image-tag.yml@main | ||
with: | ||
product: opensearch | ||
|
||
integ-test-with-security-linux: | ||
strategy: | ||
matrix: | ||
java: [11, 17, 21] | ||
|
||
name: Run Security Integration Tests on Linux | ||
runs-on: ubuntu-latest | ||
needs: Get-CI-Image-Tag | ||
container: | ||
# using the same image which is used by opensearch-build team to build the OpenSearch Distribution | ||
# this image tag is subject to change as more dependencies and updates will arrive over time | ||
image: ${{ needs.Get-CI-Image-Tag.outputs.ci-image-version-linux }} | ||
# need to switch to root so that github actions can install runner binary on container without permission issues. | ||
options: --user root | ||
|
||
steps: | ||
- name: Checkout Flow Framework | ||
uses: actions/checkout@v1 | ||
- name: Setup Java ${{ matrix.java }} | ||
uses: actions/setup-java@v1 | ||
with: | ||
distribution: 'temurin' | ||
java-version: ${{ matrix.java }} | ||
- name: Run tests | ||
# switching the user, as OpenSearch cluster can only be started as root/Administrator on linux-deb/linux-rpm/windows-zip. | ||
run: | | ||
chown -R 1000:1000 `pwd` | ||
su `id -un 1000` -c "whoami && java -version && ./gradlew integTest -Dsecurity.enabled=true" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.