From aae5d037db9ea7c0f26e58cc3a261ac1fa8285da Mon Sep 17 00:00:00 2001 From: NotMyFault Date: Sun, 25 Jul 2021 17:46:33 +0200 Subject: [PATCH] Reduce gh actions time by ~75% (~6 minutes) --- .github/workflows/build.yml | 56 ++++++------------------------------- 1 file changed, 9 insertions(+), 47 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 169d5269c..261a22458 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,55 +1,17 @@ name: "build" on: ["pull_request", "push"] - + jobs: build: - strategy: - matrix: - os: ["ubuntu-latest"] - runs-on: "${{ matrix.os }}" + runs-on: "ubuntu-20.04" steps: - - name: "Checkout Repository" - uses: "actions/checkout@v2.3.4" - - name: "Setup JDK 16" - uses: "actions/setup-java@v2.1.0" - with: + - name: "Checkout Repository" + uses: "actions/checkout@v2.3.4" + - name: "Setup JDK 16" + uses: "actions/setup-java@v2.1.0" + with: distribution: "adopt" java-version: "16" - - name: "Cache Gradle" - uses: "actions/cache@v2.1.6" - with: - path: | - "~/.gradle/caches" - "~/.gradle/wrapper" - key: "${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}" - restore-keys: | - "${{ runner.os }}-gradle-" - - name: "Cache Local Maven Repository" - uses: "actions/cache@v2.1.6" - with: - path: "~/.m2/repository" - key: "${{ runner.os }}-11-maven-${{ hashFiles('**/pom.xml') }}" - restore-keys: | - "${{ runner.os }}-11-maven-" - - name: "Cache BuildTools Decompiled Code" - uses: "actions/cache@v2.1.6" - with: - path: "$GITHUB_WORKSPACE/work" - key: "${{ runner.os }}-buildtools" - restore-keys: | - "${{ runner.os }}-buildtools" - - name: "Test Environment" - run: "echo $GITHUB_WORKSPACE" - - name: "Download BuildTools" - run: "wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar" - - name: "Run BuildTools" - run: "java -jar BuildTools.jar --rev 1.17.1" - - name: "Clean Build" - run: "./gradlew clean build sourcesJar javadocJar -x test" - - name: Cleanup Gradle Cache - # Remove some files from the Gradle cache, so they aren't cached by GitHub Actions. - # Restoring these files from a GitHub Actions cache might cause problems for future builds. - run: | - rm -f ~/.gradle/caches/modules-2/modules-2.lock - rm -f ~/.gradle/caches/modules-2/gc.properties + - name: "Clean Build" + run: "./gradlew clean build -x test"