diff --git a/.github/workflows/build-snapshot.yml b/.github/workflows/build-commit.yml similarity index 86% rename from .github/workflows/build-snapshot.yml rename to .github/workflows/build-commit.yml index 1d9e69322b..eafa512a7f 100644 --- a/.github/workflows/build-snapshot.yml +++ b/.github/workflows/build-commit.yml @@ -1,6 +1,6 @@ # Used when a commit is pushed to the repository # This makes use of caching for faster builds and uploads the resulting artifacts -name: build-snapshot +name: build-commit on: [ push ] @@ -28,9 +28,9 @@ jobs: ~/.gradle/caches ~/.gradle/loom-cache ~/.gradle/wrapper - key: ${{ runner.os }}-build-snapshot-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} + key: ${{ runner.os }}-build-commit-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} restore-keys: | - ${{ runner.os }}-build-snapshot- + ${{ runner.os }}-build-commit- - name: Build artifacts run: ./gradlew build - name: Upload artifacts diff --git a/.github/workflows/build-tag.yml b/.github/workflows/build-tag.yml new file mode 100644 index 0000000000..bab048e460 --- /dev/null +++ b/.github/workflows/build-tag.yml @@ -0,0 +1,43 @@ +# Used when a commit is tagged and pushed to the repository +# This makes use of caching for faster builds and uploads the resulting artifacts +name: build-tag + +on: + push: + tags: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Extract current branch name + shell: bash + # bash pattern expansion to grab branch name without slashes + run: ref="${GITHUB_REF#refs/heads/}" && echo "branch=${ref////-}" >> $GITHUB_OUTPUT + id: ref + - name: Checkout sources + uses: actions/checkout@v3 + - name: Set up JDK + uses: actions/setup-java@v2 + with: + distribution: 'temurin' + java-version: 17 + - name: Initialize caches + uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/loom-cache + ~/.gradle/wrapper + key: ${{ runner.os }}-build-tag-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-build-tag- + - name: Build artifacts + run: ./gradlew build -Pbuild.release=true + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: sodium-artifacts-${{ steps.ref.outputs.branch }} + path: build/libs/*.jar