Removed support for JDK8 #231
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
name: Build and Test Anomaly detection | |
on: | |
push: | |
branches: | |
- "*" | |
pull_request: | |
branches: | |
- "*" | |
jobs: | |
Build-ad: | |
strategy: | |
matrix: | |
java: [11, 14] | |
fail-fast: false | |
name: Build and Test Anomaly detection Plugin | |
runs-on: ubuntu-latest | |
steps: | |
- name: Setup Java ${{ matrix.java }} | |
uses: actions/setup-java@v1 | |
with: | |
java-version: ${{ matrix.java }} | |
# anomaly-detection | |
- name: Checkout AD | |
uses: actions/checkout@v2 | |
- name: Assemble anomaly-detection | |
run: | | |
./gradlew assemble -Dopensearch.version=1.3.4-SNAPSHOT | |
echo "Creating ./src/test/resources/org/opensearch/ad/bwc/anomaly-detection/1.3.4.0-SNAPSHOT ..." | |
mkdir -p ./src/test/resources/org/opensearch/ad/bwc/anomaly-detection/1.3.4.0-SNAPSHOT | |
echo "Copying ./build/distributions/*.zip to ./src/test/resources/org/opensearch/ad/bwc/anomaly-detection/1.3.4.0-SNAPSHOT ..." | |
ls ./build/distributions/ | |
cp ./build/distributions/*.zip ./src/test/resources/org/opensearch/ad/bwc/anomaly-detection/1.3.4.0-SNAPSHOT | |
echo "Copied ./build/distributions/*.zip to ./src/test/resources/org/opensearch/ad/bwc/anomaly-detection/1.3.4.0-SNAPSHOT ..." | |
ls ./src/test/resources/org/opensearch/ad/bwc/anomaly-detection/1.3.4.0-SNAPSHOT | |
- name: Build and Run Tests | |
run: | | |
./gradlew build -Dopensearch.version=1.3.4-SNAPSHOT | |
- name: Publish to Maven Local | |
run: | | |
./gradlew publishToMavenLocal -Dopensearch.version=1.3.4-SNAPSHOT | |
- name: Multi Nodes Integration Testing | |
run: | | |
./gradlew integTest -PnumNodes=3 | |
- name: Pull and Run Docker | |
run: | | |
plugin=`ls build/distributions/*.zip` | |
version=1.3.4 | |
plugin_version=1.3.4.0-SNAPSHOT | |
echo Using OpenSearch $version with AD $plugin_version | |
cd .. | |
if docker pull opensearchstaging/opensearch:$version | |
then | |
echo "FROM opensearchstaging/opensearch:$version" >> Dockerfile | |
echo "RUN if [ -d /usr/share/opensearch/plugins/opensearch-anomaly-detection ]; then /usr/share/opensearch/bin/opensearch-plugin remove opensearch-anomaly-detection; fi" >> Dockerfile | |
echo "ADD anomaly-detection/build/distributions/opensearch-anomaly-detection-$plugin_version.zip /tmp/" >> Dockerfile | |
echo "RUN /usr/share/opensearch/bin/opensearch-plugin install --batch file:/tmp/opensearch-anomaly-detection-$plugin_version.zip" >> Dockerfile | |
docker build -t opensearch-ad:test . | |
echo "imagePresent=true" >> $GITHUB_ENV | |
else | |
echo "imagePresent=false" >> $GITHUB_ENV | |
fi | |
- name: Run Docker Image | |
if: env.imagePresent == 'true' | |
run: | | |
cd .. | |
docker run -p 9200:9200 -d -p 9600:9600 -e "discovery.type=single-node" opensearch-ad:test | |
sleep 90 | |
- name: Run AD Test | |
if: env.imagePresent == 'true' | |
run: | | |
security=`curl -XGET https://localhost:9200/_cat/plugins?v -u admin:admin --insecure |grep opensearch-security|wc -l` | |
if [ $security -gt 0 ] | |
then | |
echo "Security plugin is available" | |
./gradlew integTest -Dtests.rest.cluster=localhost:9200 -Dtests.cluster=localhost:9200 -Dtests.clustername="docker-cluster" -Dhttps=true -Duser=admin -Dpassword=admin | |
else | |
echo "Security plugin is NOT available" | |
./gradlew integTest -Dtests.rest.cluster=localhost:9200 -Dtests.cluster=localhost:9200 -Dtests.clustername="docker-cluster" | |
fi | |
- name: Run AD Backwards Compatibility Tests | |
run: | | |
echo "Running backwards compatibility tests ..." | |
./gradlew bwcTestSuite -Dtests.security.manager=false | |
- name: Upload Coverage Report | |
uses: codecov/codecov-action@v1 | |
with: | |
file: ./build/reports/jacoco/test/jacocoTestReport.xml | |
flags: plugin |