소스 검색

Move CI tasks to github actions

Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
tobiasKaminsky 4 년 전
부모
커밋
4847d3f2f5

+ 0 - 49
.drone.yml

@@ -1,52 +1,3 @@
-kind: pipeline
-type: docker
-name: generic
-
-steps:
-  - name: generic
-    image: nextcloudci/android:android-49
-    environment:
-      GIT_USERNAME:
-        from_secret: GIT_USERNAME
-      GIT_TOKEN:
-        from_secret: GIT_TOKEN
-    commands:
-      - scripts/checkIfRunDrone.sh $GIT_USERNAME $GIT_TOKEN $DRONE_PULL_REQUEST || exit 0
-      - ./gradlew assembleGeneric
-
-  - name: notify
-    image: drillster/drone-email
-    settings:
-      port: 587
-      from: nextcloud-drone@kaminsky.me
-      recipients_only: true
-      username:
-        from_secret: EMAIL_USERNAME
-      password:
-        from_secret: EMAIL_PASSWORD
-      recipients:
-        from_secret: EMAIL_RECIPIENTS
-      host:
-        from_secret: EMAIL_HOST
-      GIT_USERNAME:
-        from_secret: GIT_USERNAME
-      GIT_TOKEN:
-        from_secret: GIT_TOKEN
-    when:
-      event:
-        - push
-      status:
-        - failure
-      branch:
-        - master
-
-trigger:
-  branch:
-    - master
-  event:
-    - pull_request
-    - push
-
 ---
 kind: pipeline
 type: docker

+ 20 - 0
.github/workflows/detekt.yml

@@ -0,0 +1,20 @@
+name: Detekt
+
+on:
+    push:
+        branches: [ master ]
+    pull_request:
+        branches: [ master ]
+
+jobs:
+    detekt:
+        runs-on: ubuntu-latest
+
+        steps:
+            -   uses: actions/checkout@v2
+            -   name: Set up JDK 1.8
+                uses: actions/setup-java@v1
+                with:
+                    java-version: 1.8
+            -   name: Runt detekt
+                run: ./gradlew detekt

+ 25 - 0
.github/workflows/gPlayFlavor.yml

@@ -0,0 +1,25 @@
+name: "Gplay Flavor"
+
+on:
+    push:
+        branches: [ master ]
+    pull_request:
+        branches: [ master ]
+
+jobs:
+    gPlayFlavor:
+        runs-on: ubuntu-latest
+        steps:
+            -   uses: actions/checkout@v2
+            -   name: set up JDK 1.8
+                uses: actions/setup-java@v1
+                with:
+                    java-version: 1.8
+            -   name: Install NDK
+                run: echo "y" | sudo /usr/local/lib/android/sdk/tools/bin/sdkmanager --install "ndk;20.0.5594570" --sdk_root=${ANDROID_SDK_ROOT}
+            -   name: Build with Gradle
+                run: |
+                    mkdir -p $HOME/.gradle
+                    echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > $HOME/.gradle/gradle.properties
+                    ./gradlew assembleGplay
+

+ 25 - 0
.github/workflows/genericFlavor.yml

@@ -0,0 +1,25 @@
+name: "Generic Flavor"
+
+on:
+    push:
+        branches: [ master ]
+    pull_request:
+        branches: [ master ]
+
+jobs:
+    genericFlavor:
+        runs-on: ubuntu-latest
+        steps:
+            -   uses: actions/checkout@v2
+            -   name: set up JDK 1.8
+                uses: actions/setup-java@v1
+                with:
+                    java-version: 1.8
+            -   name: Install NDK
+                run: echo "y" | sudo /usr/local/lib/android/sdk/tools/bin/sdkmanager --install "ndk;20.0.5594570" --sdk_root=${ANDROID_SDK_ROOT}
+            -   name: Build generic
+                run: |
+                    mkdir -p $HOME/.gradle
+                    echo "org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > $HOME/.gradle/gradle.properties
+                    ./gradlew assembleGeneric
+

+ 6 - 1
.github/workflows/gradle-wrapper-validation.yml

@@ -1,5 +1,10 @@
 name: "Validate Gradle Wrapper"
-on: [push, pull_request]
+
+on:
+    push:
+        branches: [ master ]
+    pull_request:
+        branches: [ master ]
 
 jobs:
     validation:

+ 20 - 0
.github/workflows/ktlint.yml

@@ -0,0 +1,20 @@
+name: KtLint
+
+on:
+    push:
+        branches: [ master ]
+    pull_request:
+        branches: [ master ]
+
+jobs:
+    ktlint:
+        runs-on: ubuntu-latest
+
+        steps:
+            -   uses: actions/checkout@v2
+            -   name: Set up JDK 1.8
+                uses: actions/setup-java@v1
+                with:
+                    java-version: 1.8
+            -   name: Runt ktlint
+                run: ./gradlew ktlint

+ 1 - 28
scripts/analysis/analysis-wrapper.sh

@@ -17,13 +17,6 @@ lintValue=$?
 ruby scripts/analysis/findbugs-up.rb $1 $2 $3
 findbugsValue=$?
 
-
-./gradlew ktlint
-ktlintValue=$?
-
-./gradlew detekt
-detektValue=$?
-
 # exit codes:
 # 0: count was reduced
 # 1: count was increased
@@ -127,17 +120,6 @@ else
         findbugsMessage="<h1>SpotBugs increased!</h1>"
     fi
 
-    if ( [ $ktlintValue -eq 1 ] ) ; then
-        sed -i ':a;N;$!ba;s#\n#<br />#g;s#^<br />##g' build/ktlint.txt
-        curl -u $4:$5 -X PUT https://nextcloud.kaminsky.me/remote.php/webdav/android-ktlint/$6.html --upload-file build/ktlint.txt
-        ktlintMessage="<h1>Kotlin lint found errors</h1><a href='https://www.kaminsky.me/nc-dev/android-ktlint/$6.html'>Lint</a>"
-    fi
-
-    if ( [ $detektValue -eq 1 ] ) ; then
-        curl -u $4:$5 -X PUT https://nextcloud.kaminsky.me/remote.php/webdav/android-detekt/$6.html --upload-file build/reports/detekt/detekt.html
-        detektMessage="<h1>Detekt errors found</h1><a href='https://www.kaminsky.me/nc-dev/android-detekt/$6.html'>Lint</a>"
-    fi
-
     # check gplay limitation: all changelog files must only have 500 chars
     gplayLimitation=$(scripts/checkGplayLimitation.sh)
 
@@ -145,7 +127,7 @@ else
         gplayLimitation="<h1>Following files are beyond 500 char limit:</h1><br><br>"$gplayLimitation
     fi
 
-    curl -u $1:$2 -X POST https://api.github.com/repos/nextcloud/android/issues/$7/comments -d "{ \"body\" : \"$codacyResult $lintResult $findbugsResultNew $findbugsResultOld $checkLibraryMessage $lintMessage $findbugsMessage $ktlintMessage $detektMessage $gplayLimitation \" }"
+    curl -u $1:$2 -X POST https://api.github.com/repos/nextcloud/android/issues/$7/comments -d "{ \"body\" : \"$codacyResult $lintResult $findbugsResultNew $findbugsResultOld $checkLibraryMessage $lintMessage $findbugsMessage $gplayLimitation \" }"
 
     if [ ! -z "$gplayLimitation" ]; then
         exit 1
@@ -159,15 +141,6 @@ else
         exit $lintValue
     fi
 
-
-    if [ $ktlintValue -eq 1 ]; then
-        exit 1
-    fi
-
-    if [ $detektValue -eq 1 ]; then
-        exit 1
-    fi
-
     if [ $findbugsValue -eq 2 ]; then
         exit 0
     else