From 9734ad8e95e6890f026b3ca74e87cb2379de86e9 Mon Sep 17 00:00:00 2001 From: Eleftheria Stein Date: Tue, 14 Apr 2020 10:51:27 -0400 Subject: [PATCH] Add GitHub Actions CI Fixes gh-11 --- .../continuous-integration-workflow.yml | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 .github/workflows/continuous-integration-workflow.yml 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