CyB3RC0nN0R
429bdffab0
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
|