Skip to content

Build ppc64le multiarch docker image #344

Build ppc64le multiarch docker image

Build ppc64le multiarch docker image #344

Workflow file for this run

on: [push, pull_request, workflow_dispatch]
permissions: read-all
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
jobs:
build_upstream:
name: UBI 8 upstream (Bazel)
runs-on: ubuntu-latest
container: 'quay.io/jdanek/cli-cpp_ubi8_upstream'
steps:
- uses: actions/checkout@v3
- name: Prepare ccache timestamp
id: ccache_cache_timestamp
shell: cmake -P {0}
run: |
string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC)
message("::set-output name=timestamp::${current_date}")
- uses: actions/cache@v3
with:
path: "/.cache"
key: bazel-${{ steps.ccache_cache_timestamp.outputs.timestamp }}
restore-keys: bazel
- run: mkdir -p /.cache
- run: echo "build --disk_cache=/.cache" >> .bazelrc
shell: bash
- run: bazelisk build //:cli-cpp --enable_bzlmod --verbose_failures --sandbox_debug --experimental_ui_max_stdouterr_bytes=104857600 --//:deps=upstream --//:enable_ccache
build_bazel:
name: UBI 8 EPEL (Bazel)
runs-on: ubuntu-latest
container: 'quay.io/jdanek/cli-cpp_ubi8_epel'
steps:
- uses: actions/checkout@v3
- run: bazelisk build //:cli-cpp --enable_bzlmod --verbose_failures --sandbox_debug --experimental_ui_max_stdouterr_bytes=104857600 --//:deps=rpms --//:enable_ccache
build_cmake:
name: ${{ matrix.container }} (CMake)
runs-on: ubuntu-latest
container: ${{ matrix.container }}
strategy:
fail-fast: false
matrix:
container: ['quay.io/jdanek/cli-cpp_ubi8_epel', 'quay.io/jdanek/cli-cpp_fedora37_epel']
steps:
- uses: actions/checkout@v3
- name: Create Build Environment
working-directory: ${{runner.workspace}}
run: cmake -E make_directory build
- name: Configure CMake
shell: bash
working-directory: ${{runner.workspace}}/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.
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build . --config $BUILD_TYPE
- name: Test
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest -C $BUILD_TYPE