Skip to content

Commit

Permalink
ci: Migrate to alpine base image
Browse files Browse the repository at this point in the history
  • Loading branch information
taminob committed Mar 15, 2024
1 parent d17199d commit 7231db1
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 44 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/cmake-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ on:
jobs:
lint:
name: "cmake lint"
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get -y --no-install-recommends install \
sudo apt update -y
sudo apt -y --no-install-recommends install \
python3-pip='22.*'
pip install cmakelint
- name: Execute cmakelint
Expand Down
31 changes: 19 additions & 12 deletions .github/workflows/cpp-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,30 @@ on:
jobs:
build:
name: "gcc/clang build"
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
strategy:
matrix:
cpp17_compatibility: [ "ON", "OFF" ]
cpp_compiler: [ "g++", "clang++" ]
steps:
- uses: actions/checkout@v3
- uses: jirutka/setup-alpine@v1
with:
branch: v3.19

- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get -y --no-install-recommends install \
cmake='3.22.*' \
gcc-11='11.*' \
clang='1:14.*' \
libboost-filesystem-dev='1.74.*' \
libboost-python-dev='1.74.*' \
liblua5.4-dev='5.*' \
libfmt-dev='8.*' \
libgmock-dev='1.11.*' \
libgtest-dev='1.11.*'
sudo apk update
sudo apk add \
cmake \
gcc \
clang \
boost-filesystem \
boost-python3 \
lua-dev \
fmt \
gmock \
gtest
- name: Execute cmake
run: |
CXX=/usr/bin/${{ matrix.cpp_compiler }} \
Expand All @@ -37,11 +41,14 @@ jobs:
-DPPPLUGIN_ENABLE_EXAMPLES=ON \
-DPPPLUGIN_ENABLE_TESTS=ON \
-DPPPLUGIN_ENABLE_CPP17_COMPATIBILITY=${{ matrix.cpp17_compatibility }}
shell: alpine.sh {0}
- name: Execute make
run: |
cd build
make -j
shell: alpine.sh {0}
- name: Install
run: |
cd build
make install
shell: alpine.sh {0}
23 changes: 11 additions & 12 deletions .github/workflows/cpp-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,21 @@ on:
jobs:
lint:
name: "clang-tidy"
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get -y --no-install-recommends install \
cmake='3.22.*' \
gcc-11='11.*' \
clang-tidy='1:14.*' \
libboost-filesystem-dev='1.74.*' \
libboost-python-dev='1.74.*' \
liblua5.4-dev='5.*' \
libfmt-dev='8.*' \
libgmock-dev='1.11.*' \
libgtest-dev='1.11.*'
sudo apk update
sudo apk add \
cmake \
clang-extra-tools \
boost-filesystem \
boost-python3 \
lua-dev \
fmt \
gmock \
gtest
- name: Generate compile_commands.json
run: |
mkdir -pv build
Expand Down
23 changes: 11 additions & 12 deletions .github/workflows/cpp-unittest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,24 @@ on:
jobs:
unittest:
name: "unittests"
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
strategy:
matrix:
cpp17_compatibility: [ "ON", "OFF" ]
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get -y --no-install-recommends install \
cmake='3.22.*' \
gcc-11='11.*' \
clang='1:14.*' \
libboost-filesystem-dev='1.74.*' \
libboost-python-dev='1.74.*' \
liblua5.4-dev='5.*' \
libfmt-dev='8.*' \
libgmock-dev='1.11.*' \
libgtest-dev='1.11.*'
sudo apk update
sudo apk add \
cmake \
gcc \
boost-filesystem \
boost-python3 \
lua-dev \
fmt \
gmock \
gtest
- name: Execute cmake
run: |
CXX=/usr/bin/${{ matrix.cpp_compiler }} \
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,16 @@ on:
jobs:
format:
name: "clang-format/cmake-format"
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get -y --no-install-recommends install \
clang-format='1:14.*' \
cmake-format='0.6.*'
sudo apk update
sudo apk add \
clang-extra-tools \
py3-pip
pip install --break-system-packages cmake-format
# Check all source and header C++ files; ignore files in hidden directories
- name: Execute clang-format
run: find . \( -path '*/.*' -prune \) -o
Expand Down

0 comments on commit 7231db1

Please sign in to comment.