2020-12-22 18:33:14 +01:00
|
|
|
name: Build project
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
2020-12-22 19:30:57 +01:00
|
|
|
branches: [ "4.1"]
|
2020-12-22 18:33:14 +01:00
|
|
|
|
|
|
|
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:
|
2020-12-23 20:44:57 +01:00
|
|
|
build:
|
2020-12-22 18:33:14 +01:00
|
|
|
runs-on: ubuntu-latest
|
2020-12-23 20:44:57 +01:00
|
|
|
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 }}
|
2020-12-22 18:33:14 +01:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
# Cache .m2/repository
|
2020-12-23 09:16:29 +01:00
|
|
|
- uses: actions/cache@v2
|
|
|
|
env:
|
2020-12-23 20:44:57 +01:00
|
|
|
cache-name: build-${{ matrix.setup }}-cache-m2-repository
|
2020-12-22 18:33:14 +01:00
|
|
|
with:
|
|
|
|
path: ~/.m2/repository
|
2020-12-23 09:16:29 +01:00
|
|
|
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
|
2020-12-22 18:33:14 +01:00
|
|
|
restore-keys: |
|
2020-12-23 09:16:29 +01:00
|
|
|
${{ runner.os }}-build-${{ env.cache-name }}-
|
|
|
|
${{ runner.os }}-build-
|
2020-12-22 18:33:14 +01:00
|
|
|
|
|
|
|
# Enable caching of Docker layers
|
2020-12-28 12:54:12 +01:00
|
|
|
- uses: satackey/action-docker-layer-caching@v0.0.11
|
2020-12-22 18:33:14 +01:00
|
|
|
continue-on-error: true
|
|
|
|
with:
|
2020-12-23 20:44:57 +01:00
|
|
|
key: build-${{ matrix.setup }}-docker-cache-{hash}
|
2020-12-22 18:33:14 +01:00
|
|
|
restore-keys: |
|
2020-12-23 20:44:57 +01:00
|
|
|
build-${{ matrix.setup }}-docker-cache-
|
2020-12-22 18:33:14 +01:00
|
|
|
|
|
|
|
- name: Build docker image
|
2020-12-23 20:44:57 +01:00
|
|
|
run: docker-compose ${{ matrix.docker-compose-build }}
|
2020-12-22 18:33:14 +01:00
|
|
|
|
|
|
|
- name: Build project without leak detection
|
2021-01-27 12:02:24 +01:00
|
|
|
run: docker-compose ${{ matrix.docker-compose-run }} | tee build.output
|
2020-12-22 18:33:14 +01:00
|
|
|
|
2021-01-27 12:02:24 +01:00
|
|
|
- name: Checking for test failures
|
|
|
|
run: ./.github/scripts/check_build_result.sh build.output
|
2021-01-26 15:39:44 +01:00
|
|
|
|
2020-12-22 18:33:14 +01:00
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
if: ${{ failure() }}
|
|
|
|
with:
|
|
|
|
name: target
|
|
|
|
path: "**/target/"
|