4.0.0
org.onap.policy.pap
pap-packages
2.2.0-SNAPSHOT
policy-pap-docker
pom
${project.artifactId}
The module for creating docker images of PAP component.
UTF-8
UTF-8
${project.version}
false
false
false
docker.io
docker.io
yyyyMMdd'T'HHmm
${project.artifactId}-${project.version}
org.codehaus.groovy.maven
gmaven-plugin
1.0
pre-clean
execute
println 'Project version: ' + project.properties['dist.project.version'];
def versionArray;
if ( project.properties['dist.project.version'] != null ) {
versionArray = project.properties['dist.project.version'].split('-');
}
if ( project.properties['dist.project.version'].endsWith("-SNAPSHOT") ) {
project.properties['project.docker.latesttag.version']=versionArray[0] + "-SNAPSHOT-latest";
} else {
project.properties['project.docker.latesttag.version']=versionArray[0] + "-STAGING-latest";
}
println 'New tag for docker: ' + project.properties['project.docker.latesttag.version'];
println 'The arch is: ' + System.properties['os.arch'];
if ( "aarch64".equals(System.properties['os.arch']) ) {
project.properties['project.docker.arch'] = "arm64";
} else {
project.properties['project.docker.arch'] = System.properties['os.arch'];
}
println 'Using arch for docker: ' + project.properties['project.docker.arch'];
io.fabric8
docker-maven-plugin
true
1.23
${docker.pull.registry}
${docker.push.registry}
onap/policy-pap:latest-${project.docker.arch}
try
Dockerfile
${project.version}-${project.docker.arch}
${project.docker.latesttag.version}-${project.docker.arch}
org.onap.policy.pap:policy-pap-tarball
/lib
policy-pap.tar.gz
clean-images
pre-clean
remove
true
generate-images
generate-sources
build
push-images
deploy
build
push
onap/policy-pap
org.apache.maven.plugins
maven-deploy-plugin
true
org.onap.policy.pap
policy-pap-tarball
${project.version}
tarball
tar.gz