name: Build on: push: branches: - '**' tags: - 'v*' pull_request: env: QT_VERSION: 6.7.3 jobs: Build: name: Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 # Define reusable steps. - &setup - name: Install apt packages run: | 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 run: | cargo b --release Test: name: Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 # Use the same setup steps from the Build job. - *setup - name: Test libclide run: | cargo test -p libclide - name: Test clide run: | cargo test Lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 # Use the same setup steps from the Build job. - *setup - name: Lint libclide run: | cargo clippy --manifest-path libclide/Cargo.toml - name: Lint clide run: | cargo clippy