Skip to content

use https instead of ssh for submodule #329

use https instead of ssh for submodule

use https instead of ssh for submodule #329

---
name: IntegrationTests
# run only when merged to master
on:
push:
branches:
- master
pull_request:
workflow_dispatch:
permissions: read-all
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: RelWithDebInfo
jobs:
build:
# yamllint disable rule:line-length
# The CMake configure and build commands are platform agnostic and should
# work equally well on Windows or Mac. You can convert this to a matrix
# build if you need cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
# yamllint enable rule:line-length
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.x'
# Version range or exact version of a Python version to use,
# using SemVer's version range syntax
- name: Update package lists
run: sudo apt-get update
- name: Install check
run: sudo apt-get install check
- name: Install Valgrind
run: sudo apt-get install valgrind
# open62541
- uses: actions/checkout@v4
with:
repository: open62541/open62541
ref: 1.4
submodules: recursive
path: ./openRoot
- name: Create Build Environment for open62541
run: cmake -E make_directory ./openRoot/build
- name: Configure open
shell: bash
working-directory: ./openRoot/build
run: |
cmake -DCMAKE_BUILD_TYPE=Debug \
-DUA_NAMESPACE_ZERO=FULL \
-DBUILD_SHARED_LIBS=ON \
-DUA_ENABLE_SUBSCRIPTIONS_EVENTS=ON \
..
- name: Build open
shell: bash
working-directory: ./openRoot/build
run: cmake --build . --config "$BUILD_TYPE"
- name: Install open
shell: bash
working-directory: ./openRoot/build
run: sudo cmake --install .
- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate
# build directory We'll use this as our working directory for all
# subsequent commands
shell: bash
run: cmake -E make_directory ${{ runner.temp }}/build
- name: Configure CMake
# Use a bash shell so we can use the same syntax for environment
# variable access regardless of the host operating system
shell: bash
working-directory: ${{ runner.temp }}/build
# Note the current convention is to use the -S and -B options here
# to specify source and build directories, but this is only
# available with CMake 3.13 and higher. The CMake binaries on the
# Github Actions machines are (as of this writing) 3.28
run: |
cmake "$GITHUB_WORKSPACE" \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DENABLE_TESTING=ON \
-DBUILD_SHARED_LIBS=ON \
-DENABLE_INTEGRATION_TEST=ON \
..
- name: Build
shell: bash
working-directory: ${{ runner.temp }}/build
# Execute the build. You can specify a specific target
# with "--target <NAME>"
run: cmake --build . --config "$BUILD_TYPE"
- name: Test
shell: bash
working-directory: ${{ runner.temp }}/build
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html
# for more detail
run: ctest