Provision: Set bash_profile to read .bashrc
authorHeikki Halmet <heikki.halmet@qt.io>
Thu, 19 Jan 2017 09:49:24 +0000 (11:49 +0200)
committerLiang Qi <liang.qi@qt.io>
Tue, 24 Jan 2017 19:19:27 +0000 (19:19 +0000)
The method (vmware tools) of launching a process inside a virtual
machine results in the launch of a process that does not originate
from a login shell. Therefore the CI system explicitly starts the
agent with "bash -l -c" to enforce the invocation as login shell
and thus execute settings from /etc/profile, ~/.bash_profile, etc.

This brings the behavior of the system closer to what we see as
developers.

However the shell is a non-interactive shell, therefore ~/.bashrc
is not read by default.

On Linux systems such as RHEL, ~/.bash_profile is configured to still
read ~/.bashrc.

For consistency we apply the same logic to the macOS configurations.

Change-Id: I417ecd7866bc4ae1b50beb14c19b456588b4050a
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
coin/provisioning/qtci-osx-10.10-x86_64/003-bashprofile.sh [new file with mode: 0644]
coin/provisioning/qtci-osx-10.11-x86_64/003-bashprofile.sh [new file with mode: 0644]

diff --git a/coin/provisioning/qtci-osx-10.10-x86_64/003-bashprofile.sh b/coin/provisioning/qtci-osx-10.10-x86_64/003-bashprofile.sh
new file mode 100644 (file)
index 0000000..0fbe762
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+# Read .bashrc if exist
+printf -- "# Get the aliases and functions\nif [ -f ~/.bashrc ]; then\n        . ~/.bashrc\nfi\n" >> ~/.bash_profile
+
diff --git a/coin/provisioning/qtci-osx-10.11-x86_64/003-bashprofile.sh b/coin/provisioning/qtci-osx-10.11-x86_64/003-bashprofile.sh
new file mode 100644 (file)
index 0000000..0fbe762
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+# Read .bashrc if exist
+printf -- "# Get the aliases and functions\nif [ -f ~/.bashrc ]; then\n        . ~/.bashrc\nfi\n" >> ~/.bash_profile
+