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" # 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" 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" 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" 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: - DEBIAN_FRONTEND=noninteractive apt install -f -y packages/fhs/target/dcache_*.deb