echo "detecting distribution allowed projects"
# Some allowed projects cannot be detected in distribution because they do not produce features.
ALLOW_PROJECTS=(yangtools mdsal openflowjava)
+ if [[ "$KARAF_VERSION" == "odl" ]]; then
ALLOW_PROJECTS+=(`grep '<groupId>org.opendaylight.' -Rh distribution \
| sed -e 's%^[ \t]*<groupId>org.opendaylight.%%' \
| sed -e 's%</groupId>%%' | sort -u`)
+ else
+ # For Managed distro we only look at the features folder
+ ALLOW_PROJECTS+=(`grep '<groupId>org.opendaylight.' -Rh distribution/features \
+ | sed -e 's%^[ \t]*<groupId>org.opendaylight.%%' \
+ | sed -e 's%</groupId>%%' | sort -u`)
+ fi
echo "Allowed projects are ${ALLOW_PROJECTS[@]}"
echo "ALLOW_PROJECTS=${ALLOW_PROJECTS[@]}" > allowed_projects.txt
# pom: Relative path to pom file to use. Typically '$GERRIT_PROJECT/pom.xml'.
builders:
- maven-target:
- maven-version: '{mvn-version}'
- pom: '{pom}'
+ maven-version: "{mvn-version}"
+ pom: "{pom}"
goals: |
- clean deploy
- dependency:tree -DoutputFile=dependency_tree.txt
- -Pq -Pmanaged -Punmanaged
- -DaltDeploymentRepository=fake-nexus::default::file:///tmp/n/
- {mvn-opts}
+ clean deploy
+ dependency:tree -DoutputFile=dependency_tree.txt
+ -Pq
+ -DaltDeploymentRepository=fake-nexus::default::file:///tmp/n/
+ {mvn-opts}
java-opts:
- - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- settings: 'integration-settings'
+ - "-Xmx4096m -Dmaven.compile.fork=true"
+ settings: "integration-settings"
settings-type: cfp
- global-settings: 'global-settings'
+ global-settings: "global-settings"
global-settings-type: cfp
- builder:
# dist-pom: Relative path to pom file to use. 'distribution/pom.xml' is recommended.
builders:
- maven-target:
- maven-version: '{mvn-version}'
- pom: '{dist-pom}'
+ maven-version: "{mvn-version}"
+ pom: "{dist-pom}"
goals: |
- clean install
- dependency:tree -DoutputFile=dependency_tree.txt
- -Pq -Pmanaged -Punmanaged
- {mvn-opts}
+ clean install
+ dependency:tree -DoutputFile=dependency_tree.txt
+ -Pq
+ {mvn-opts}
java-opts:
- - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- settings: 'integration-settings'
+ - "-Xmx1024m -Dmaven.compile.fork=true"
+ settings: "integration-settings"
settings-type: cfp
- global-settings: 'global-settings'
+ global-settings: "global-settings"
global-settings-type: cfp
- builder:
- shell: |
cp -r /tmp/r /tmp/t
- maven-target:
- maven-version: '{mvn-version}'
- pom: '{pom}'
+ maven-version: "{mvn-version}"
+ pom: "{pom}"
goals: |
- clean install
- dependency:tree -DoutputFile=dependency_tree.txt
- -s fake_remotes.xml
- -Pq -Pmanaged -Punmanaged
- {mvn-opts}
+ clean install
+ dependency:tree -DoutputFile=dependency_tree.txt
+ -s fake_remotes.xml
+ -Pq
+ {mvn-opts}
java-opts:
- - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ - "-Xmx4096m -Dmaven.compile.fork=true"
- shell: |
rm -rf /tmp/r
mv /tmp/t /tmp/r
# dist-pom: Relative path to pom file to use. 'distribution/pom.xml' is recommended.
builders:
- maven-target:
- maven-version: '{mvn-version}'
- pom: '{dist-pom}'
+ maven-version: "{mvn-version}"
+ pom: "{dist-pom}"
goals: |
- clean install
- dependency:tree -DoutputFile=dependency_tree.txt
- -s fake_remotes.xml
- -Pq -Pmananaged -Punmanaged
- -Dsft.heap.max=4g
- -DskipTests=false
- {mvn-opts}
+ clean install
+ dependency:tree -DoutputFile=dependency_tree.txt
+ -s fake_remotes.xml
+ -Pq
+ -Dsft.heap.max=4g
+ -DskipTests=false
+ {mvn-opts}
java-opts:
- - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
+ - "-Xmx1024m -Dmaven.compile.fork=true"
- builder:
name: distribution-check-warn-9191