Browse Source

Upload artifacts in GH action

malte0811 4 years ago
parent
commit
519623f8a1
2 changed files with 49 additions and 11 deletions
  1. 30 0
      .github/workflows/build.yaml
  2. 19 11
      .github/workflows/test.yaml

+ 30 - 0
.github/workflows/build.yaml

@@ -0,0 +1,30 @@
+name: Build and publish as artifact
+on:
+  push:
+
+jobs:
+  run:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up JDK 8
+        uses: actions/setup-java@v1
+        with:
+          java-version: 8
+      - uses: actions/cache@v2
+      with:
+        path: |
+          ~/.gradle/caches
+          ~/.gradle/wrapper
+        key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
+        restore-keys: |
+          ${{ runner.os }}-gradle-
+        - name: Test on Java 8
+          run: ./gradlew build
+        - name: Upload artifacts
+          uses: actions/upload-artifact@v1
+          with:
+            name: build-artifacts
+            path: |
+              forge/build/libs/ferritecore-*-forge.jar
+              fabric/build/libs/ferritecore-*-fabric.jar

+ 19 - 11
.github/workflows/test.yaml

@@ -5,20 +5,28 @@ on:
 jobs:
   run:
     runs-on: ubuntu-latest
-    # TODO this should probably be a matrix build, but gradle needs arguments to calm down 16-ea that don't work on 8
+    # TODO this should probably be a matrix build, but the J16 test needs to use a different gradle version
     steps:
       - uses: actions/checkout@v2
       - name: Set up JDK 8
         uses: actions/setup-java@v1
         with:
           java-version: 8
-      - name: Test on Java 8
-        run: ./gradlew common:test
-      - name: Set up JDK 16
-        uses: actions/setup-java@v1
-        with:
-          java-version: 16
-      - name: Use gradle 7.0 pre 1 for Java 16 test
-        run: sed -i "s/6\.8/7.0-rc-1/" gradle/wrapper/gradle-wrapper.properties
-      - name: Test on Java 16
-        run: ./gradlew common:test --rerun-tasks
+      - uses: actions/cache@v2
+      with:
+        path: |
+          ~/.gradle/caches
+          ~/.gradle/wrapper
+        key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
+        restore-keys: |
+          ${{ runner.os }}-gradle-
+        - name: Test on Java 8
+          run: ./gradlew common:test
+        - name: Set up JDK 16
+          uses: actions/setup-java@v1
+          with:
+            java-version: 16
+        - name: Use gradle 7.0 pre 1 for Java 16 test
+          run: sed -i "s/6\.8/7.0-rc-1/" gradle/wrapper/gradle-wrapper.properties
+        - name: Test on Java 16
+          run: ./gradlew common:test --rerun-tasks