From e06c0100c8232d9384ed7b76db8ad1091851b70f 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 64c5d55..b271993 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 0eb8805..c047689 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: @@ -221,7 +226,8 @@ jobs: install-deb: name: "install-deb (${{ matrix.distro }} ${{ matrix.version }})" runs-on: ubuntu-latest - needs: build-deb + needs: + - build-deb strategy: matrix: include: @@ -277,7 +283,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: