Add setup action.

This commit is contained in:
2026-02-21 18:01:27 -05:00
parent 1ec13aa43a
commit a42ad73a57
2 changed files with 39 additions and 28 deletions

25
.github/actions/setup-qt/action.yml vendored Normal file
View File

@@ -0,0 +1,25 @@
name: "Setup Qt"
description: "Install clide dependencies"
inputs:
qt-version:
description: "Qt version to install"
required: true
runs:
using: "composite"
steps:
- name: Install apt packages
run: |
sudo apt update -y
sudo apt install -y build-essential cmake curl libgl1-mesa-dev python3 python3-pip
shell: bash
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: ${{ inputs.qt-version }}
- name: Set QMAKE
run: |
echo "QMAKE=$GITHUB_WORKSPACE/${{ inputs.qt-version }}/gcc_64/bin/qmake" >> $GITHUB_ENV
shell: bash

View File

@@ -18,30 +18,10 @@ jobs:
steps: steps:
- uses: actions/checkout@v6 - uses: actions/checkout@v6
# Define reusable steps. - name: Setup Qt
- &setup uses: ./.github/actions/setup-qt
- name: Install apt packages with:
run: | qt-version: ${{ env.QT_VERSION }}
sudo apt update -y
sudo apt install -y \
build-essential \
cmake \
curl \
libgl1-mesa-dev \
python3 \
python3-pip
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: $QT_VERSION
- name: Set QMAKE
run: |
export QMAKE="$GITHUB_WORKSPACE/$QT_VERSION/gcc_64/bin/qmake"
echo "QMAKE=$QMAKE" >> $GITHUB_ENV
# Execute the steps.
- *setup
- name: Build clide - name: Build clide
run: | run: |
@@ -52,8 +32,11 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v6 - uses: actions/checkout@v6
# Use the same setup steps from the Build job.
- *setup - name: Setup Qt
uses: ./.github/actions/setup-qt
with:
qt-version: ${{ env.QT_VERSION }}
- name: Test libclide - name: Test libclide
run: | run: |
@@ -68,8 +51,11 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v6 - uses: actions/checkout@v6
# Use the same setup steps from the Build job.
- *setup - name: Setup Qt
uses: ./.github/actions/setup-qt
with:
qt-version: ${{ env.QT_VERSION }}
- name: Lint libclide - name: Lint libclide
run: | run: |