Repository: maven-integration-testing
Updated Branches:
  refs/heads/master 5c8219531 -> 09bc7b54c


Add some exotic test environments


Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/09bc7b54
Tree: 
http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/09bc7b54
Diff: 
http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/09bc7b54

Branch: refs/heads/master
Commit: 09bc7b54c8a00a3716174a25ecd67faac594bca8
Parents: 5c82195
Author: Stephen Connolly <stephen.alan.conno...@gmail.com>
Authored: Mon Apr 3 11:59:22 2017 +0100
Committer: Stephen Connolly <stephen.alan.conno...@gmail.com>
Committed: Mon Apr 3 11:59:34 2017 +0100

----------------------------------------------------------------------
 environments/README.md                          | 38 ++++++++++++++
 environments/solaris-10/.gitignore              |  2 +
 environments/solaris-10/Makefile                | 30 +++++++++++
 environments/solaris-10/Vagrantfile             | 54 ++++++++++++++++++++
 environments/solaris-10/admin                   | 10 ++++
 .../solaris-10/apache-maven-3.3.9.patch         | 22 ++++++++
 6 files changed, 156 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/09bc7b54/environments/README.md
----------------------------------------------------------------------
diff --git a/environments/README.md b/environments/README.md
new file mode 100644
index 0000000..dde0617
--- /dev/null
+++ b/environments/README.md
@@ -0,0 +1,38 @@
+<!---
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+Integration Test Environments
+=============================
+
+This directory contains [Vagrant](https://www.vagrantup.com/) definitions for 
the more exotic test environments.
+
+The test environments all require 
[Virtualbox](https://www.virtualbox.org/wiki/Downloads) as the vargrant 
provider.
+
+NOTE: Where there are additional downloads required to populate the base box 
image, there will be a `Makefile` in the environment directory.
+In these cases you will need to run `make build` before `vagrant up` will work.
+
+For most unixes the test procedure will be something like:
+
+    $ vagrant ssh
+    $ git clone https://git-wip-us.apache.org/repos/asf/maven.git
+    $ cd maven
+    $ mvn clean verify -D
+    $ cd ..
+    $ git clone 
https://git-wip-us.apache.org/repos/asf/maven-integration-testing.git
+    $ cd maven-integration-testing
+    $ mvn clean install -Prun-its -Dmaven.repo.local=$HOME/work/repo 
-DmavenDistro=$HOME/maven/apache-maven/target/apache-maven-...-bin.zip

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/09bc7b54/environments/solaris-10/.gitignore
----------------------------------------------------------------------
diff --git a/environments/solaris-10/.gitignore 
b/environments/solaris-10/.gitignore
new file mode 100644
index 0000000..3b82691
--- /dev/null
+++ b/environments/solaris-10/.gitignore
@@ -0,0 +1,2 @@
+*.Z
+*.gz

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/09bc7b54/environments/solaris-10/Makefile
----------------------------------------------------------------------
diff --git a/environments/solaris-10/Makefile b/environments/solaris-10/Makefile
new file mode 100644
index 0000000..35c6719
--- /dev/null
+++ b/environments/solaris-10/Makefile
@@ -0,0 +1,30 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+clean:
+       rm -f jdk-7u80-solaris-i586.tar.Z jdk-7u80-solaris-x64.tar.Z 
apache-maven-3.3.9-bin.tar.gz
+
+jdk-7u80-solaris-i586.tar.Z:
+       wget --no-check-certificate --no-cookies --header "Cookie: 
oraclelicense=accept-securebackup-cookie" 
http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-solaris-i586.tar.Z
+
+jdk-7u80-solaris-x64.tar.Z:
+       wget --no-check-certificate --no-cookies --header "Cookie: 
oraclelicense=accept-securebackup-cookie" 
http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-solaris-x64.tar.Z
+
+apache-maven-3.3.9-bin.tar.gz:
+       wget --no-check-certificate 
https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
+
+build: jdk-7u80-solaris-i586.tar.Z jdk-7u80-solaris-x64.tar.Z 
apache-maven-3.3.9-bin.tar.gz

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/09bc7b54/environments/solaris-10/Vagrantfile
----------------------------------------------------------------------
diff --git a/environments/solaris-10/Vagrantfile 
b/environments/solaris-10/Vagrantfile
new file mode 100644
index 0000000..893bd53
--- /dev/null
+++ b/environments/solaris-10/Vagrantfile
@@ -0,0 +1,54 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+Vagrant.configure("2") do |config|
+  config.vm.box = "tnarik/solaris10-minimal"
+
+  config.vm.provider "virtualbox" do |v|
+    v.memory = 2048
+    v.cpus = 2
+  end
+
+  config.vm.provision "file", source:"jdk-7u80-solaris-i586.tar.Z", 
destination:"jdk-7u80-solaris-i586.tar.Z"
+  config.vm.provision "file", source:"jdk-7u80-solaris-x64.tar.Z", 
destination:"jdk-7u80-solaris-x64.tar.Z"
+  config.vm.provision "file", source:"apache-maven-3.3.9-bin.tar.gz", 
destination:"apache-maven-3.3.9-bin.tar.gz"
+  config.vm.provision "file", source:"apache-maven-3.3.9.patch", 
destination:"apache-maven-3.3.9.patch"
+  config.vm.provision "file", source:"admin", destination:"admin"
+  config.vm.provision "shell", inline: <<-SHELL
+    sudo pkgadd -d http://get.opencsw.org/now -a/export/home/vagrant/admin 
CSWpkgutil &&\
+    sudo /opt/csw/bin/pkgutil -U &&\
+    sudo /opt/csw/bin/pkgutil -y -i git &&\
+    zcat jdk-7u80-solaris-i586.tar.Z | tar xf - > /dev/null 2>&1 &&\
+    sudo pkgadd -n -a/export/home/vagrant/admin -d . SUNWj7rt SUNWj7dev 
SUNWj7cfg SUNWj7man > /dev/null 2>&1 &&\
+    zcat jdk-7u80-solaris-x64.tar.Z | tar xf - > /dev/null 2>&1 &&\
+    sudo pkgadd -n -a/export/home/vagrant/admin -d . SUNWj7rtx SUNWj7dvx > 
/dev/null 2>&1 &&\
+    rm -rf jdk-7u80-solaris-i586.tar.Z jdk-7u80-solaris-x64.tar.Z SUNWj7rt 
SUNWj7jmp SUNWj7dev SUNWj7cfg SUNWj7man SUNWj7rtx SUNWj7dvx SUNWj7dmx COPYRIGHT 
LICENSE README.html THIRDPARTYLICENSEREADME.txt admin > /dev/null 2>&1 &&\
+    gunzip -c apache-maven-3.3.9-bin.tar.gz | sudo sh -c "cd /opt; tar xf - " 
2>&1 &&\
+    sudo patch -i apache-maven-3.3.9.patch /opt/apache-maven-3.3.9/bin/mvn &&\
+    sudo ln -s /opt/apache-maven-3.3.9/bin/mvn /usr/bin/mvn &&\
+    rm -rf apache-maven-3.3.9-bin.tar.gz apache-maven-3.3.9.patch &&\
+    sudo sh -c "echo JAVA_HOME= >> /etc/profile" &&\
+    sudo sh -c "echo export JAVA_HOME >> /etc/profile" &&\
+    sudo sh -c "echo MAVEN_HOME=/opt/apache-maven-3.3.9 >> /etc/profile" &&\
+    sudo sh -c "echo export MAVEN_HOME >> /etc/profile" &&\
+    sudo sh -c "echo PATH=${MAVEN_HOME}/bin:${PATH} >> /etc/profile" &&\
+    sudo sh -c "echo export PATH >> /etc/profile"
+  SHELL
+end

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/09bc7b54/environments/solaris-10/admin
----------------------------------------------------------------------
diff --git a/environments/solaris-10/admin b/environments/solaris-10/admin
new file mode 100644
index 0000000..07b56b2
--- /dev/null
+++ b/environments/solaris-10/admin
@@ -0,0 +1,10 @@
+mail=overwrite 
+partial=nocheck
+runlevel=nocheck
+idepend=nocheck
+rdepend=nocheck
+space=nocheck
+setuid=nocheck
+conflict=nocheck
+action=nocheck
+basedir=default

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/09bc7b54/environments/solaris-10/apache-maven-3.3.9.patch
----------------------------------------------------------------------
diff --git a/environments/solaris-10/apache-maven-3.3.9.patch 
b/environments/solaris-10/apache-maven-3.3.9.patch
new file mode 100644
index 0000000..e6d436c
--- /dev/null
+++ b/environments/solaris-10/apache-maven-3.3.9.patch
@@ -0,0 +1,22 @@
+200,203c200,201
+<   local basedir
+<   local wdir
+<   basedir="$(pwd)"
+<   wdir="$(pwd)"
+---
+>   basedir=`pwd`
+>   wdir=`pwd`
+209c207
+<     wdir="$(cd "$wdir/.."; pwd)"
+---
+>     wdir=`cd "$wdir/.."; pwd`
+217c215
+<     echo "$(tr -s '\n' ' ' < "$1")"
+---
+>     echo "`tr -s '\n' ' ' < "$1"`"
+221,222c219,220
+< MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-$(find_maven_basedir)}"
+< MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") 
$MAVEN_OPTS"
+---
+> MAVEN_PROJECTBASEDIR="${MAVEN_BASEDIR:-`find_maven_basedir`}"
+> MAVEN_OPTS="`concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config"` 
$MAVEN_OPTS"

Reply via email to