name: CI on: push: branches: - master schedule: - cron: '0 10 * * *' # Once per day at 10am UTC jobs: build: name: Build runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] jdk: [8,11,12] fail-fast: false steps: - uses: actions/checkout@v2 - name: Set up JDK ${{ matrix.jdk }} uses: actions/setup-java@v1 with: java-version: ${{ matrix.jdk }} - name: Build with Gradle run: ./gradlew clean build snapshot_tests: name: Test against snapshots runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK uses: actions/setup-java@v1 with: java-version: 8 - name: Test run: echo Testing against snapshots sonar: name: Static Code Analysis runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK uses: actions/setup-java@v1 with: java-version: 8 - name: Sonar run: echo Running Sonarqube static code analysis artifacts: name: Deploy Artifacts needs: [build, snapshot_tests, sonar] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK uses: actions/setup-java@v1 with: java-version: 8 - name: Deploy Artifacts run: echo Deploying Artifacts docs: name: Deploy Docs needs: [build, snapshot_tests, sonar] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK uses: actions/setup-java@v1 with: java-version: 8 - name: Deploy Docs run: echo Deploying Docs schema: name: Deploy Schema needs: [build, snapshot_tests, sonar] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK uses: actions/setup-java@v1 with: java-version: 8 - name: Deploy Schema run: echo Deploying Schema