stages: - build:rpm - build:deb - build:tar - test_deploy variables: MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true -DskipTests -Dmaven.repo.local=.m2/repository" # Cache downloaded dependencies and plugins between builds. # To keep cache across branches add 'key: "$CI_JOB_NAME"' cache: key: "CI_JOB_NAME" paths: - ./.m2/repository rpm: stage: build:rpm image: dcache/maven-java11-rpm-build script: - mvn $MAVEN_CLI_OPTS -am -pl packages/fhs -P rpm clean package artifacts: paths: - "packages/fhs/target/rpmbuild/RPMS/noarch/dcache*.rpm" expire_in: 2 days deb: stage: build:deb image: dcache/maven-java11-deb-build script: - mvn $MAVEN_CLI_OPTS -am -pl packages/fhs -P deb clean package artifacts: paths: - "packages/fhs/target/dcache_*.deb" expire_in: 2 days tar: stage: build:tar image: dcache/maven-java11-tar-build script: - mvn $MAVEN_CLI_OPTS -am -pl packages/tar clean package artifacts: paths: - "packages/tar/target/dcache-*.tar.gz" expire_in: 2 days install_rpm: stage: test_deploy image: centos:7 script: - yum --nogpgcheck install -y packages/fhs/target/rpmbuild/RPMS/noarch/dcache*.rpm install_deb: stage: test_deploy image: ubuntu:20.04 script: - apt-get update - DEBIAN_FRONTEND=noninteractive apt install -y -f ./packages/fhs/target/dcache_*.deb