Create build-commit.yml
This commit is contained in:
40
.github/workflows/build-commit.yml
vendored
Normal file
40
.github/workflows/build-commit.yml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
# Used when a commit is pushed to the repository
|
||||
# This makes use of caching for faster builds and uploads the resulting artifacts
|
||||
name: build-commit
|
||||
|
||||
on: [ push ]
|
||||
|
||||
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-commit-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-build-commit-
|
||||
- name: Build artifacts
|
||||
run: ./gradlew build
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: sodium-artifacts-${{ steps.ref.outputs.branch }}
|
||||
path: build/libs/*.jar
|
||||
Reference in New Issue
Block a user