diff --git a/.github/workflows/continuous-integration-workflow.yml b/.github/workflows/continuous-integration-workflow.yml new file mode 100644 index 0000000..88bbbad --- /dev/null +++ b/.github/workflows/continuous-integration-workflow.yml @@ -0,0 +1,84 @@ +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,9,10,11,12,14] + 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: echo Starting 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 \ No newline at end of file