From cdf663c6cbe3b7efb93cc302e7e591e5730df460 Mon Sep 17 00:00:00 2001 From: Philipp Storz Date: Sun, 13 Nov 2022 20:58:15 +0100 Subject: build: inject BareosVersion.cmake build-macos.yml and bareos-release.key --- .github/workflows/build-macos.yml | 63 ++++++++++++++++++++++++++++ core/platforms/univention/bareos-release.key | 30 +++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 .github/workflows/build-macos.yml create mode 100644 core/platforms/univention/bareos-release.key diff --git a/.github/workflows/build-macos.yml b/.github/workflows/build-macos.yml new file mode 100644 index 000000000..67a07ef8d --- /dev/null +++ b/.github/workflows/build-macos.yml @@ -0,0 +1,63 @@ +name: Build Bareos Client on MacOS + +on: + push: + branches: + - macbuild-of* +env: + target_dir: "${{ github.workspace }}/BUILD_RESULTS/MacOS" + +jobs: + build: + name: Build and test MacOS + runs-on: macos-12 + + steps: + + - name: "Checkout source" + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: "Checkout tags" + # for get-version.sh, an unshallow git checkout with tags is needed. + run: git fetch --tag + + - name: Install dependencies + run: | + brew install jansson + + - name: Build pkg + run: | + mkdir cmake-build + cd cmake-build + export CXXFLAGS="-I/usr/local/include" + cmake .. -Dclient-only=yes + make package VERBOSE=1 + ls -la ./*.pkg + mkdir -p "${{ env.target_dir }}" + mv ./*.pkg "${{ env.target_dir }}" + + - name: Ctest + run: | + cd cmake-build + # check if we are modern enough + if [ -f "../core/src/tests/bsock_mock.h" ]; then + result=0 + ctest --repeat until-pass:5 -V -S CTestScript.cmake || result=$? + if [ $result -eq 1 ]; then + echo "ctest result $result is expected and OK" + elif [ $result -eq 0 ]; then + echo "ctest result $result is expected and OK" + else + echo "ctest result $result is not 1 or 0, ERROR" + fi + fi + mv ./Testing "${{ env.target_dir }}" + + - name: Upload pkg + uses: actions/upload-artifact@v3 + with: + name: MacOS + path: ${{ env.target_dir }} + retention-days: 1 diff --git a/core/platforms/univention/bareos-release.key b/core/platforms/univention/bareos-release.key new file mode 100644 index 000000000..7a950eb4c --- /dev/null +++ b/core/platforms/univention/bareos-release.key @@ -0,0 +1,30 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2.0.22 (GNU/Linux) + +mQINBF23EK4BEAC1FADpF6aaC93bxouVT6/BuXJajjtLkHNKfY26BYuvpwgLmVwp +M8vBuQWEPxxP6y2wXffv5bO/0Y1tS7tCW4i7duKz6W6as7/N13P/Mah8KOS0Zles +VM94fKXX8um7okqY9EwqgWVyHetW0PVpMKCsguMezv0IUmGAi/XX/GgJBeDYWvTh +S8DXtMhqWMXWv9yptJJsFQgdS0GVb8fcHG+Vl5GWmb+p8+R5x2JjLrP2OIoY8caD +boueBiUUeYnlPQqBa7flZSlBslSbk8qwnr75r/fX0/ihnFfLZol348AOCjPeWEYM +H3xQvuuyXsOg7dJ3dX4pE/MwUUOSlWyAACvCDYLQ+Xlvnt1j1dmbnGiBYRfn9cMZ +YEDZVSey7LwUwkXi9yXAc5+g6+OUUz1dIoZCyiAezttU8yfoiLXgilOHm7LniW4o +n5LIxTmo3pUSeEdQntFKd8jStIhvhGyKop1wlDU+FGUaxgWdswKE5se7WdaR6Em7 +iuOMd9hZpS24Y4jeGjr4v4uwzB/Y8eB+vvM/ISGJltC8zgNpk81Dv1g2m/cy3YLb +POUxNy5+TAdO3UztuYbGQqgDax8RESD/6CbC8Z8X4TXYETjqtBR/9dNWBJCMb3aT +CXqZyc0YwiU0ISDCZhKbrPCkhwniOI4gqNz2pyFn9eUBw4xXx4DV0rQkyQARAQAB +tDRCYXJlb3MgZXhwZXJpbWVudGFsIFNpZ25pbmcgS2V5IDxzaWduaW5nQGJhcmVv +cy5jb20+iQI5BBMBAgAjBQJdtxCuAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgEC +F4AACgkQQtokpt/vkSdp9RAAnYDZdfswrj5K2Kr/vL7rE5JrmbjoobapqqIIOnLg +3RfBMJqfc3CMFwpcPR8i2L1UluMiMYjHBrjeJrpqb6ZKbQQhTWxMj6vqHXaBWJ65 +z1UjDHzbvY/1BjXQy2j7LusbCNZjgGkYtafl4/4IUiH6++n6QsPfagphOuY1k3Uv +RqAKf/3DWChV8uU+lnMG3Gf9ZaJ4G3Q3ybxdJ2MMH/F4DIgWMMapRiRUZSEO/xgX +gyS1f1TLUTgLL1p0rUuDb9Jk+ntfntxTlCZl/njdtUgGa+Fbom6itnGJZVI4PmRr +f+7Rt+YOimp/LQ+dvcVoLrvX2uugdSe96yS8MWr6vbB4AipxKHsjp0bOuHj9yMr7 ++VS9pQQ9frlk0gGkxjFflpvgjWqLnFBQjX7OFXW3U8w6vFjoWwS2zmdekWd36yF/ +JUtG1aBIk7T5wOImVdDkT/QXXK21Lu2HUfymvBLpWiRPi6P7Nye6XSYp3i1lpV20 +UmucKiOed93dBJLWcbelJdAJCPeLhvuTIZRZqrJ+z4ZozjgXf/8g7RR/HCKaUt+M +i6P0TKYbyneXK166OqiyGGY0/enbAKSf/+K/FyPRsAHbGd+3wOY26QdL/JfNnJq0 +eOkfPAZ+RjfWMd8VMMrx11gV+hPzszQHUKoWhyC0EndKuvU00QQ+EL6yBjMbjIHI +KL8= +=j9IV +-----END PGP PUBLIC KEY BLOCK----- -- cgit v1.2.3