Selaa lähdekoodia

Add GitHub Actions CI

Fixes gh-11
Eleftheria Stein 5 vuotta sitten
vanhempi
commit
9734ad8e95
1 muutettua tiedostoa jossa 84 lisäystä ja 0 poistoa
  1. 84 0
      .github/workflows/continuous-integration-workflow.yml

+ 84 - 0
.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