CyB3RC0nN0R
9291128514
Maven dependencies are now cached for faster build times. The cache is discarded once the pom.xml is updated. The JAR files generated during the build are made available as workflow artifacts.
29 lines
676 B
YAML
29 lines
676 B
YAML
name: Java CI
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Set up JDK 11
|
|
uses: actions/setup-java@v1
|
|
with:
|
|
java-version: 11
|
|
- name: Cache Maven packages
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ~/.m2
|
|
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: ${{ runner.os }}-m2
|
|
- name: Build with Maven
|
|
run: mvn -B package --file pom.xml
|
|
- name: Stage build artifacts
|
|
run: mkdir staging && cp target/*.jar staging
|
|
- uses: actions/upload-artifact@v1
|
|
with:
|
|
name: envoy-client-artifacts
|
|
path: staging
|