From 630083bdead711073b88836e87c809a71e101df4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexis=20M=C3=A9taireau?= Date: Thu, 17 Oct 2024 16:53:42 +0200 Subject: [PATCH] CI: Only run the CI on pull requests, and on the "main" branch Previously, the actions were duplicated, due to the fact when developing we often create feature branches and open pull requests. This new setup requires us to open pull requests to trigger the CI. --- .github/workflows/build.yml | 4 ++++ .github/workflows/check_push.yml | 2 +- .github/workflows/ci.yml | 21 ++++++++++++++------- .github/workflows/scan.yml | 3 ++- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6d210b3..a0bc7b0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,10 @@ name: Build dev environments on: + pull_request: push: + branches: + - main + - "test/**" schedule: - cron: "0 0 * * *" # Run every day at 00:00 UTC. diff --git a/.github/workflows/check_push.yml b/.github/workflows/check_push.yml index 0b92efc..588ef48 100644 --- a/.github/workflows/check_push.yml +++ b/.github/workflows/check_push.yml @@ -1,6 +1,6 @@ name: Check branch conformity on: - push: + pull_request: jobs: prevent-fixup-commits: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 768794c..2eb14a2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,8 +1,10 @@ name: Tests on: - push: pull_request: - branches: [main] + push: + branches: + - main + - "test/**" schedule: - cron: "2 0 * * *" # Run every day at 02:00 UTC. workflow_dispatch: @@ -91,7 +93,8 @@ jobs: windows: runs-on: windows-latest - needs: download-tessdata + needs: + - download-tessdata env: DUMMY_CONVERSION: 1 steps: @@ -121,7 +124,8 @@ jobs: macOS: name: "macOS (${{ matrix.arch }})" runs-on: ${{ matrix.runner }} - needs: download-tessdata + needs: + - download-tessdata strategy: matrix: include: @@ -149,9 +153,10 @@ jobs: run: poetry run make test build-deb: + needs: + - build-container-image name: "build-deb (${{ matrix.distro }} ${{ matrix.version }})" runs-on: ubuntu-latest - needs: build-container-image strategy: matrix: include: @@ -219,7 +224,8 @@ jobs: install-deb: name: "install-deb (${{ matrix.distro }} ${{ matrix.version }})" runs-on: ubuntu-latest - needs: build-deb + needs: + - build-deb strategy: matrix: include: @@ -273,7 +279,8 @@ jobs: build-install-rpm: name: "build-install-rpm (${{ matrix.distro }} ${{matrix.version}})" runs-on: ubuntu-latest - needs: build-container-image + needs: + - build-container-image strategy: matrix: distro: ["fedora"] diff --git a/.github/workflows/scan.yml b/.github/workflows/scan.yml index 7607f1d..d9f397b 100644 --- a/.github/workflows/scan.yml +++ b/.github/workflows/scan.yml @@ -1,8 +1,9 @@ name: Scan latest app and container on: push: + branches: + - main pull_request: - branches: [ main ] schedule: - cron: '0 0 * * *' # Run every day at 00:00 UTC. workflow_dispatch: