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 14, 2024
1 parent d17199d commit 0aa7439
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 46 deletions.
10 changes: 5 additions & 5 deletions .github/workflows/cmake-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ on:
jobs:
lint:
name: "cmake lint"
runs-on: ubuntu-22.04
runs-on: alpine:latest
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get -y --no-install-recommends install \
python3-pip='22.*'
pip install cmakelint
sudo apk update
sudo apk add \
py3-pip
pip install --break-system-packages cmakelint
- name: Execute cmakelint
run: find . \( \( -path './build' -o -path '*/.*' \) -prune \) -o
\( -type f -a -iname 'CMakeLists.txt' \)
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/cpp-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
jobs:
build:
name: "gcc/clang build"
runs-on: ubuntu-22.04
runs-on: alpine:latest
strategy:
matrix:
cpp17_compatibility: [ "ON", "OFF" ]
Expand All @@ -17,17 +17,17 @@ jobs:
- 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 \
clang \
boost-filesystem \
boost-python3 \
lua-dev \
fmt \
gmock \
gtest
- name: Execute cmake
run: |
CXX=/usr/bin/${{ matrix.cpp_compiler }} \
Expand Down
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: alpine: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: alpine: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: alpine: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 0aa7439

Please sign in to comment.