# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. name: CI AND IT on: pull_request: push: branches: - master tags: - 'v*' env: MAVEN_OPTS: -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit CODECOV_TOKEN: d2065307-8f01-4637-9715-2781ef096db7 jobs: CI: runs-on: ubuntu-18.04 timeout-minutes: 90 steps: - uses: actions/checkout@v2 - name: checkout submodules shell: bash run: | git submodule sync --recursive git -c protocol.version=2 submodule update --init --force --recursive --depth=1 - uses: actions/setup-java@v1 with: java-version: 8 - name: 'Install & Test' run: | ./mvnw --batch-mode -P"agent,backend,ui,dist,CI-with-IT" clean cobertura:cobertura verify install javadoc:javadoc bash <(curl -s https://codecov.io/bash) - name: 'Check Dependencies Licenses' run: tools/dependencies/check-LICENSE.sh CI-on-Windows: runs-on: windows-latest timeout-minutes: 90 steps: - uses: actions/checkout@v2 - name: checkout submodules shell: bash run: | git submodule sync --recursive git -c protocol.version=2 submodule update --init --force --recursive --depth=1 - uses: actions/setup-java@v1 with: java-version: 8 - name: 'Install & Test' run: ./mvnw --batch-mode -P"agent,backend,ui,dist" clean verify install CI-on-MacOS: runs-on: macos-latest timeout-minutes: 90 steps: - uses: actions/checkout@v2 - name: checkout submodules shell: bash run: | git submodule sync --recursive git -c protocol.version=2 submodule update --init --force --recursive --depth=1 - uses: actions/setup-java@v1 with: java-version: 8 - name: 'Install & Test' run: ./mvnw --batch-mode -P"agent,backend,ui,dist" clean verify install