CI: add missing dependency to fedora workflow #23
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI Build | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| branches: | |
| - master | |
| workflow_dispatch: | |
| # cancel already running builds of the same branch or pull request | |
| concurrency: | |
| group: ci-${{ github.workflow }}-${{ github.event.pull_request.number || github.head_ref || github.sha }} | |
| cancel-in-progress: true | |
| env: | |
| MATE_DESKTOP_VERSION: 1.28.2 | |
| CACHE_PATH: /tmp/.cache | |
| jobs: | |
| build: | |
| name: Build on ${{matrix.container}} (using ${{matrix.cc}}) | |
| runs-on: ubuntu-latest | |
| container: | |
| image: ${{matrix.container}} | |
| volumes: | |
| - /tmp/.cache | |
| - /var/cache/apt | |
| strategy: | |
| fail-fast: false # don't cancel other jobs in the matrix if one fails | |
| matrix: | |
| container: | |
| [ | |
| "debian:testing", | |
| "fedora:latest", | |
| "ubuntu:rolling", | |
| "archlinux:latest", | |
| ] | |
| cc: ["gcc"] | |
| cxx: ["g++"] | |
| include: | |
| - container: "archlinux:latest" | |
| cc: "clang" | |
| cxx: "clang++" | |
| env: | |
| # Speed up build with ccache | |
| CC: ccache ${{ matrix.cc }} | |
| CXX: ccache ${{ matrix.cxx }} | |
| CONTAINER: ${{ matrix.container }} | |
| steps: | |
| - name: Setup environment variables | |
| id: distro-name | |
| shell: bash | |
| run: | | |
| split=(${CONTAINER//:/ }) | |
| distro=${split[0]} | |
| short_sha=${SHA:0:8} | |
| echo "DISTRO=$distro" | tee -a $GITHUB_ENV | |
| - name: Install git command | |
| shell: bash | |
| run: | | |
| echo "::group::Install git ..." | |
| apt-get update -qq && apt-get install --assume-yes git || true | |
| dnf update -y && dnf install -y git || true | |
| pacman --noconfirm -Sy git || true | |
| echo "::endgroup::" | |
| - name: Repository checkout | |
| uses: actions/checkout@v5 | |
| with: | |
| submodules: "true" | |
| - name: Install dependency packages | |
| run: .github/workflows/${{ env.DISTRO }}.sh | |
| - name: Enable ccache to speed up builds | |
| uses: hendrikmuhs/[email protected] | |
| with: | |
| key: ${{ env.DISTRO }}-${{ matrix.cc }} | |
| # INFO: M-C-C depends mate-desktop 1.27.1+, so we should install it from source. | |
| - name: Cache mate-desktop binary packages | |
| uses: actions/cache@v5 | |
| id: cache-mate-desktop | |
| with: | |
| path: ${{ env.CACHE_PATH }} | |
| key: ${{ env.DISTRO }}-build-mate-desktop-${{env.MATE_DESKTOP_VERSION}} | |
| - name: Built and install mate-desktop from source | |
| run: .github/workflows/mate-desktop.sh ${{env.MATE_DESKTOP_VERSION}} ${{ env.CACHE_PATH }} | |
| # INFO: M-C-C depends mate-desktop 1.27.1+, install finished. | |
| - name: Build the source code | |
| run: .github/workflows/builds.sh |