From 7ae4c4869e381fb4a677e8ac1d5cae9a2b3f28eb Mon Sep 17 00:00:00 2001 From: Sagi Dayan Date: Mon, 16 Dec 2024 17:38:02 +0200 Subject: [PATCH] CI changes: merged some flows into one with multiple jobs Signed-off-by: Sagi Dayan --- .forgejo/workflows/build.yml | 31 -------------- .forgejo/workflows/ci.yml | 69 ++++++++++++++++++++++++++++++++ .forgejo/workflows/codespell.yml | 27 ------------- 3 files changed, 69 insertions(+), 58 deletions(-) delete mode 100644 .forgejo/workflows/build.yml create mode 100644 .forgejo/workflows/ci.yml delete mode 100644 .forgejo/workflows/codespell.yml diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml deleted file mode 100644 index 3e3ec220..00000000 --- a/.forgejo/workflows/build.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: build bin - -on: - push: - branches: [main] - pull_request: - branches: [main] - -permissions: - contents: read - -jobs: - build: - name: Make sure build does not fail - runs-on: ubuntu-latest - steps: - - uses: https://code.forgejo.org/actions/checkout@v4 - name: checkout - - name: install alsa devel - run: apt update && apt install libasound2-dev -y - - uses: https://code.forgejo.org/actions/setup-go@v5 - name: install go - with: - go-version-file: './go.mod' - - run: go version - name: Go version - - run: make dep - name: install dependencies - - run: make build - name: build app - diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml new file mode 100644 index 00000000..46e55055 --- /dev/null +++ b/.forgejo/workflows/ci.yml @@ -0,0 +1,69 @@ +name: ci/ci + +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: + contents: read + +jobs: + codespell: + name: Check for spelling errors + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Annotate locations with typos + uses: "https://github.com/codespell-project/codespell-problem-matcher@v1" + - name: Codespell + uses: "https://github.com/codespell-project/actions-codespell@v2" + with: + check_filenames: true + check_hidden: true + skip: ./.git + + compile: + name: Make sure build does not fail + runs-on: ubuntu-latest + needs: + - codespell + if: ${{ success() }} + steps: + - uses: https://code.forgejo.org/actions/checkout@v4 + name: checkout + - name: install alsa devel + run: apt update && apt install libasound2-dev -y + - uses: https://code.forgejo.org/actions/setup-go@v5 + name: install go + with: + go-version-file: './go.mod' + - run: go version + name: Go version + - run: make dep + name: install dependencies + - run: make build + name: build app + + notify-fail: + name: notify-fail + runs-on: ubuntu-latest + needs: + - codespell + - compile + if: ${{ failure() }} + env: + SERVER_URL: ${{ secrets.GOTIFY_SERVER_URL }} + TOKEN: ${{ secrets.GOTIFY_TOKEN }} + steps: + - name: gotify + run: |- + curl "${SERVER_URL}?token=${TOKEN}" \ + -F "title='CI failed'" \ + -F "message='Something failed at ${GITHUB_REPOSITORY} for user ${GITHUB_ACTOR}'" \ + -F "priority=7" &> /dev/null + + + diff --git a/.forgejo/workflows/codespell.yml b/.forgejo/workflows/codespell.yml deleted file mode 100644 index 337a3d27..00000000 --- a/.forgejo/workflows/codespell.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Codespell - -on: - push: - branches: [main] - pull_request: - branches: [main] - -permissions: - contents: read - -jobs: - codespell: - name: Check for spelling errors - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Annotate locations with typos - uses: "https://github.com/codespell-project/codespell-problem-matcher@v1" - - name: Codespell - uses: "https://github.com/codespell-project/actions-codespell@v2" - with: - check_filenames: true - check_hidden: true - skip: ./.git