diff --git a/.github/workflows/cpp.yml b/.github/workflows/cpp.yml index 43f4381..93bb6e6 100644 --- a/.github/workflows/cpp.yml +++ b/.github/workflows/cpp.yml @@ -13,31 +13,49 @@ on: # yamllint disable-line rule:truthy jobs: build: name: C/C++ CMake CI Test - runs-on: ubuntu-24.04 strategy: matrix: - os: ["windows-2022", "ubuntu-24.04", "macos-14"] + os: ["ubuntu-24.04", "macos-14" + # , "windows-2022" + ] + runs-on: ${{ matrix.os }} steps: - name: Checkout repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - name: Install + shell: bash + run: | + if [ "$RUNNER_OS" == "macOS" ]; then + brew install vcpkg + git clone https://github.com/microsoft/vcpkg "$HOME/vcpkg" + export VCPKG_ROOT="$HOME/vcpkg" + echo "VCPKG_ROOT=$HOME/vcpkg" >> $GITHUB_ENV + elif [ "$RUNNER_OS" == "Linux" ]; then + echo "VCPKG_ROOT=/usr/local/share/vcpkg" >> $GITHUB_ENV + elif [ "$RUNNER_OS" == "Windows" ]; then + echo "VCPKG_ROOT=C:/vcpkg" >> $GITHUB_ENV + fi + - name: Check Tools run: | + echo "-----------" make --version + echo "-----------" cmake --version + echo "-----------" vcpkg --version + echo "-----------" - name: Install dependencies run: | make dependencies - # yamllint disable rule:line-length - name: Build run: | - export VCPKG_ROOT=/usr/local/share/vcpkg make build - # yamllint enable rule:line-length - name: Test - run: make test + run: | + make test diff --git a/.github/workflows/markdown-lint.yml b/.github/workflows/markdown-lint.yml index 82d31b5..1b47c9a 100644 --- a/.github/workflows/markdown-lint.yml +++ b/.github/workflows/markdown-lint.yml @@ -1,5 +1,4 @@ --- - name: Markdown Lint on: # yamllint disable-line rule:truthy @@ -10,19 +9,27 @@ on: # yamllint disable-line rule:truthy branches: ["main"] workflow_dispatch: +permissions: read-all + jobs: - lint: + markdownlint: name: Markdown Lint runs-on: ubuntu-24.04 + strategy: + matrix: + node-version: [22.x] + # See supported Node.js release schedule + # at https://nodejs.org/en/about/releases/ + steps: - name: Checkout repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - name: Set up Node.js + - name: Set up Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: - node-version: 22.x + node-version: ${{ matrix.node-version }} - name: Install dependencies run: npm install -g markdownlint-cli diff --git a/README.md b/README.md index 82b9358..6b49e03 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,9 @@ Developed with TDD. [![CMake](https://img.shields.io/badge/CMake-%23008FBA.svg?style=for-the-badge&logo=cmake&logoColor=white)](https://cmake.org/) [![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white)](https://www.docker.com/) +> [!WARNING] +> Not supported on Windows yet. + Go to [Install and run](#install-and-run) ## What is this?