You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rm...@apache.org on 2023/11/18 14:39:46 UTC
(logging-log4cxx) 01/01: Create cpp20 build
This is an automated email from the ASF dual-hosted git repository.
rmiddleton pushed a commit to branch cpp-20-build
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git
commit 00a94baee5d4b503044269fbf88e9e43322ffe0b
Author: Robert Middleton <ro...@rm5248.com>
AuthorDate: Sat Nov 18 09:39:28 2023 -0500
Create cpp20 build
---
.github/workflows/log4cxx-cpp20.yml | 48 +++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)
diff --git a/.github/workflows/log4cxx-cpp20.yml b/.github/workflows/log4cxx-cpp20.yml
new file mode 100644
index 00000000..7c68163b
--- /dev/null
+++ b/.github/workflows/log4cxx-cpp20.yml
@@ -0,0 +1,48 @@
+# 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.
+name: log4cxx-cpp20
+
+on: [push, pull_request]
+
+jobs:
+ job:
+ name: log4cxx-cpp20
+ runs-on: ubuntu-22.04
+ timeout-minutes: 38
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ path: main
+
+ - name: 'Configure Dependencies - Ubuntu'
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y libapr1-dev libaprutil1-dev libboost-filesystem-dev libboost-thread-dev libesmtp-dev
+
+ - name: 'run cmake - *nix'
+ run: |
+ cd main
+ mkdir build
+ cd build
+ cmake -DCMAKE_CXX_STANDARD=20 -DLOG4CXX_ENABLE_ESMTP=ON ..
+ cmake --build .
+
+ - name: run unit tests
+ shell: pwsh
+ run: |
+ cd main
+ cd build
+ ctest -C Debug --output-on-failure -V
+