summaryrefslogtreecommitdiff
path: root/continuous_integration_mac_os_x_snow_leopard_setup.mdwn
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2017-02-04 09:41:13 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2017-02-04 09:41:13 +0000
commite7366bf41f68cfe07e9ea03fc4a398baecbae651 (patch)
tree5bb9c3cbe7eab7e70ff1ebd65d9de59a694762df /continuous_integration_mac_os_x_snow_leopard_setup.mdwn
downloadnetsurf-wiki-e7366bf41f68cfe07e9ea03fc4a398baecbae651.tar.gz
netsurf-wiki-e7366bf41f68cfe07e9ea03fc4a398baecbae651.tar.bz2
Initial conversion from MediaWiki, 20170204
Diffstat (limited to 'continuous_integration_mac_os_x_snow_leopard_setup.mdwn')
-rw-r--r--continuous_integration_mac_os_x_snow_leopard_setup.mdwn80
1 files changed, 80 insertions, 0 deletions
diff --git a/continuous_integration_mac_os_x_snow_leopard_setup.mdwn b/continuous_integration_mac_os_x_snow_leopard_setup.mdwn
new file mode 100644
index 0000000..5df37ab
--- /dev/null
+++ b/continuous_integration_mac_os_x_snow_leopard_setup.mdwn
@@ -0,0 +1,80 @@
+[[!meta title="Continuous Integration Mac OS X Snow Leopard Setup"]]
+[[!meta author="Kyllikki"]]
+[[!meta date="2016-02-06T11:52:56Z"]]
+
+
+[[!toc]]
+
+Manual Installation
+-------------------
+
+Install snow leopard from master discs
+
+Create jenkins user
+
+Install XCode
+
+Software update to latest version
+
+Enable remote login (sshd)
+
+if xcode 4 is installed you need to do:
+
+`sudo xcodebuild -license`
+
+Install [[https://code.google.com/p/tunnelblick/ tunnelblick|https///code.google.com/p/tunnelblick/_tunnelblick]] and configure for
+auto start openvpn to ci master
+
+Download Mac Ports:
+
+`curl -o MacPorts-2.3.1-10.6-SnowLeopard.pkg `[`https://distfiles.macports.org/MacPorts/MacPorts-2.3.1-10.6-SnowLeopard.pkg`](https://distfiles.macports.org/MacPorts/MacPorts-2.3.1-10.6-SnowLeopard.pkg)
+
+double click on the pkg file to install
+
+Update ports database ready for use
+
+`export PATH=/opt/local/bin:/opt/local/sbin:$PATH`
+`sudo port -v selfupdate`
+
+install required packages
+
+`sudo port install git ccache expat openssl curl libjpeg-turbo libpng p5-html-parser screen bison`
+
+As jenkins user:
+
+create jenkins workspace directory
+
+`mkdir jenkins`
+
+download slave jar
+
+`curl -o slave.jar `[`http://ci.netsurf-browser.org/jenkins/jnlpJars/slave.jar`](http://ci.netsurf-browser.org/jenkins/jnlpJars/slave.jar)
+
+Add node on jenkins master CI instance
+
+`Name       cislave7`
+`Description    Mac os X build slave`
+`# of executors 1`
+`Remote FS root /Users/jenkins/jenkins`
+`Labels     i686-apple-darwin10`
+
+take note of secret for use.
+
+create jenkins slave script
+
+`cat << EOF > jenkins-slave.sh`
+`#!/bin/sh`
+
+`java -Djava.awt.headless=true -jar slave.jar -jnlpUrl `[`http://ci.netsurf-browser.org/jenkins/computer/cislave7/slave-agent.jnlp`](http://ci.netsurf-browser.org/jenkins/computer/cislave7/slave-agent.jnlp)` -secret 1234`
+`EOF`
+`chmod a+x jenkins-slave.sh`
+
+create ssh keypair (accept defaults - no password)
+
+`ssh-keygen -t rsa -C "netsurf@cislave8.netsurf-browser.org"`
+
+copy .ssh/id\_rsa.pub from slave to jenkins master node and append to
+/home/netsurf/.ssh/authorized\_keys
+
+start slave daemon in screen
+