249392fe12
Motivation: We are three releases behind. Modifications: Update to latest version Result: Use up-to-date action-docker-layer-caching version
57 lines
1.6 KiB
YAML
57 lines
1.6 KiB
YAML
name: Build project
|
|
|
|
on:
|
|
push:
|
|
branches: [ "4.1"]
|
|
|
|
schedule:
|
|
- cron: '30 1 * * 1' # At 01:30 on Monday, every Monday.
|
|
|
|
# Allows you to run this workflow manually from the Actions tab
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- setup: linux-x86_64-java11
|
|
docker-compose-build: "-f docker/docker-compose.yaml -f docker/docker-compose.centos-6.111.yaml build"
|
|
docker-compose-run: "-f docker/docker-compose.yaml -f docker/docker-compose.centos-6.111.yaml run build"
|
|
|
|
name: ${{ matrix.setup }}
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
# Cache .m2/repository
|
|
- uses: actions/cache@v2
|
|
env:
|
|
cache-name: build-${{ matrix.setup }}-cache-m2-repository
|
|
with:
|
|
path: ~/.m2/repository
|
|
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-build-${{ env.cache-name }}-
|
|
${{ runner.os }}-build-
|
|
|
|
# Enable caching of Docker layers
|
|
- uses: satackey/action-docker-layer-caching@v0.0.11
|
|
continue-on-error: true
|
|
with:
|
|
key: build-${{ matrix.setup }}-docker-cache-{hash}
|
|
restore-keys: |
|
|
build-${{ matrix.setup }}-docker-cache-
|
|
|
|
- name: Build docker image
|
|
run: docker-compose ${{ matrix.docker-compose-build }}
|
|
|
|
- name: Build project without leak detection
|
|
run: docker-compose ${{ matrix.docker-compose-run }}
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
if: ${{ failure() }}
|
|
with:
|
|
name: target
|
|
path: "**/target/"
|