From 92e8f232612f8ae1ad725abbe7a7ec2ce4dbea8d Mon Sep 17 00:00:00 2001 From: Linus Dierheimer Date: Thu, 24 Mar 2022 21:38:56 +0100 Subject: [PATCH] Refactored github actions again --- .github/workflows/check.yml | 21 +++++++++------------ .github/workflows/pull_request.yml | 4 ++++ .github/workflows/push.yml | 11 +++++++---- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 004e1e906..44e1c5545 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -4,7 +4,7 @@ on: workflow_call jobs: check: - name: Build, Run and Analyze fastfetch + name: run build and checks runs-on: ubuntu-latest permissions: security-events: write @@ -13,10 +13,7 @@ jobs: matrix: language: [ 'cpp' ] steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Update and install packages + - name: install required packages run: sudo apt-get update && sudo apt-get install -y libpci-dev libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libxfconf-0-dev librpm-dev libzstd-dev - name: Initialize CodeQL @@ -24,25 +21,25 @@ jobs: with: languages: ${{ matrix.language }} - - name: Configure + - name: configure project # We reuse the build binary only for the releases. # We set tweak version to off, because it is wrong, as git tag will happen after this step. Releases don't have a tweak, so this is ok. run: cmake -DSET_TWEAK=Off . - - name: Build + - name: build project run: cmake --build . -j$(nproc) - - name: Run fastfetch + - name: run fastfetch run: ./fastfetch --recache --disable-linewrap false --hide-cursor false --show-errors true - - name: Run flashfetch + - name: run flashfetch run: ./flashfetch - - name: Run tests + - name: run tests run: ctest - - name: Build deb package + - name: build deb package run: sh packaging/deb/create.sh . - - name: Perform CodeQL Analysis + - name: perform CodeQL analysis uses: github/codeql-action/analyze@v1 diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index f3666d25a..7f468abdb 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -4,7 +4,11 @@ on: pull_request jobs: manage: + name: manage pull request runs-on: ubuntu-latest steps: + - name: checkout repository + uses: actions/checkout@v2 + - name: run build and check uses: ./.github/workflows/check.yml diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 89af02ffb..ade419a0f 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -6,25 +6,28 @@ on: jobs: manage: - name: Create GitHub release + name: manage push runs-on: ubuntu-latest permissions: contents: write steps: + - name: checkout repository + uses: actions/checkout@v2 + - name: run build and check uses: ./.github/workflows/check.yml - - name: Get fastfetch version + - name: get fastfetch version id: get_version_fastfetch run: echo "::set-output name=release::$(./fastfetch --version-raw)" - - name: Get latest release version + - name: get latest release version id: get_version_release uses: pozetroninc/github-action-get-latest-release@master with: repository: ${{ github.repository }} - - name: Push release + - name: create release if: steps.get_version_fastfetch.outputs.release != steps.get_version_release.outputs.release uses: ncipollo/release-action@v1 with: