aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/cmake.yml
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@users.noreply.github.com>2021-06-16 12:09:10 -0400
committerGitHub <noreply@github.com>2021-06-16 12:09:10 -0400
commitc1476e3394f875f33834877a63f485ec6a6be8f6 (patch)
tree1f0a93a9857871fbaf3ec9ad10a0ccc8c6f5bca4 /.github/workflows/cmake.yml
parentb0688d5619407b9ac44dd238dc66e0b6841279e0 (diff)
downloadmultihome-c1476e3394f875f33834877a63f485ec6a6be8f6.tar.gz
Add shell init scripts and host_groups (#3)
* Add shell init scripts (templates) * Check for additional symbols * Handle missing PATH_MAX declaration (e.g. Ubuntu) * Install shell scripts into $PREFIX/share/init * Replace _INIT declaration with HOST_GROUP * Add scripts_dir and config_host_group struct elements to global 'multihome' * Fix count_substrings() returning wrong type * Refactor RSYNC_BIN to MULTIHOME_RSYNC_BIN * get_timestamp() no longer accepts a buffer as an argument * write_init_script() now uses scripts in $PREFIX/share/init/ to generate output files * Add user_host_group(), which allows grouping systems to a single home directory by way of regex pattern matching * strip_domainname() returns modified pointer, not new storage * Fix strip_domainname test * Create configuration directory if it does not exist * CI needs to install multihome and use the correct script * Always resolve argv[0] to absolute path
Diffstat (limited to '.github/workflows/cmake.yml')
-rw-r--r--.github/workflows/cmake.yml18
1 files changed, 15 insertions, 3 deletions
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml
index 8b6ba9b..7488458 100644
--- a/.github/workflows/cmake.yml
+++ b/.github/workflows/cmake.yml
@@ -38,21 +38,26 @@ jobs:
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build . --config $BUILD_TYPE
+ - name: Install
+ working-directory: ${{runner.workspace}}/build
+ shell: bash
+ run: sudo make install
+
- name: Initialize home
working-directory: ${{runner.workspace}}/build
shell: bash
- run: ./multihome -s
+ run: multihome -s
- name: Unit Test
working-directory: ${{runner.workspace}}/build
shell: bash
- run: ./multihome -t
+ run: multihome -t
- name: Runtime Test
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
- . ~/.multihome/init
+ . ~/.multihome/init.sh
. /etc/profile
. ~/.bash_profile
@@ -86,3 +91,10 @@ jobs:
test -f TESTFILE
test -f .gitconfig
test -L .gemrc
+
+ echo
+ for x in topdir/.multihome/init.*; do
+ echo "Dumping $x ..."
+ cat "$x"
+ echo
+ done \ No newline at end of file