# Build Workflow name: Build on: pull_request: workflow_dispatch: push: branches-ignore: - master concurrency: group: ${{ github.head_ref || format('{0}-{1}', github.ref, github.run_number) }} cancel-in-progress: true jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 - name: Set up JDK 17 uses: actions/setup-java@v2 with: java-version: 17 distribution: temurin - uses: actions/cache@v2 with: path: | ~/.gradle/caches ~/.gradle/wrapper **/loom-cache **/prebundled-jars key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- - name: Chmod Gradle run: chmod +x ./gradlew - name: Build run: ./gradlew build --no-daemon - name: Upload Build Artifacts uses: actions/upload-artifact@v2 with: name: oneconfig-artifacts path: versions/**/build/libs/