From 24bd17a099a959180ec01cc8e254d984bc148aef Mon Sep 17 00:00:00 2001 From: mc_Edwin <99588600+EdwinYoungSteve@users.noreply.github.com> Date: Tue, 27 Aug 2024 19:44:51 +0800 Subject: [PATCH] Create main.yml --- .github/workflows/main.yml | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..66e97eb9b --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,65 @@ +# This workflow will build and upload test artifact +# Simple workflow with ignoring condition to prevent unneccessary build +# To download artifact check on job task + +name: Build Test Artifact + +on: + push: + branches: + - master + paths-ignore: + - '.github/**' # Release GHA file, please change this when you change the file name + - 'LICENSE' + - 'README.md' + - 'examples/**' + - 'editors/**' + - '.editorconfig' + workflow_dispatch: + +jobs: + build: + name: Build and Upload Artifact + runs-on: ubuntu-latest + + steps: + - name: Checkout branch + uses: actions/checkout@v4.1.7 + + # https://github.com/madhead/read-java-properties#error-java_home-is-set-to-an-invalid-directory + - name: Gather Gradle properties + uses: madhead/read-java-properties@latest + id: gradle_properties + with: + file: gradle.properties + all: true + + - name: Retrieve SHA short + id: vars + shell: bash + run: echo "SHA_SHORT=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Change mod version + run: sed -i "s/mod_version.*=.*/mod_version = ${{ steps.gradle_properties.outputs.mod_version }}-${{ steps.vars.outputs.SHA_SHORT }}/g" gradle.properties + + - name: Set up Temurin JDK 8 + uses: actions/setup-java@v4.2.1 + with: + distribution: 'temurin' + java-version: '8' + cache: gradle # Only cache stuff since test build action happen mostly + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3.4.2 + + - name: Build Project + run: ./gradlew build + + - name: Upload Build Artifacts + uses: actions/upload-artifact@v4.3.4 + with: + name: GroovyScript-${{ steps.gradle_properties.outputs.modVersion }}-${{ github.run_number }} + path: build/libs