From 47aeb245bd280f27d5c6c9d9b412fcc8aa31d4b0 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Fri, 5 May 2023 09:33:11 +0800 Subject: [PATCH 1/3] Don't run build and test if only docs changed --- .github/workflows/pull-compliance.yml | 6 +++++- .github/workflows/pull-db_test.yml | 6 +++++- .github/workflows/pull-docker_dryrun.yml | 6 +++++- .github/workflows/pull-e2e.yml | 6 +++++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull-compliance.yml b/.github/workflows/pull-compliance.yml index 94ca850e80eb4..ca06d93820910 100644 --- a/.github/workflows/pull-compliance.yml +++ b/.github/workflows/pull-compliance.yml @@ -1,6 +1,10 @@ name: "Pull: Compliance Tests" -on: [pull_request] +on: + pull_request: + paths-ignore: + - "docs/**" + - "*.md" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} diff --git a/.github/workflows/pull-db_test.yml b/.github/workflows/pull-db_test.yml index ce97bfcb2c0f8..4a207465285eb 100644 --- a/.github/workflows/pull-db_test.yml +++ b/.github/workflows/pull-db_test.yml @@ -1,6 +1,10 @@ name: "Pull: Database Tests" -on: [pull_request] +on: + pull_request: + paths-ignore: + - "docs/**" + - "*.md" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} diff --git a/.github/workflows/pull-docker_dryrun.yml b/.github/workflows/pull-docker_dryrun.yml index f17d6014b6068..4292dbde51045 100644 --- a/.github/workflows/pull-docker_dryrun.yml +++ b/.github/workflows/pull-docker_dryrun.yml @@ -1,6 +1,10 @@ name: "Pull: Docker Dry Run" -on: [pull_request] +on: + pull_request: + paths-ignore: + - "docs/**" + - "*.md" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} diff --git a/.github/workflows/pull-e2e.yml b/.github/workflows/pull-e2e.yml index 37fc94fd96ce6..7a22e02f7c7b8 100644 --- a/.github/workflows/pull-e2e.yml +++ b/.github/workflows/pull-e2e.yml @@ -1,6 +1,10 @@ name: "Pull: E2E Tests" -on: [pull_request] +on: + pull_request: + paths-ignore: + - "docs/**" + - "*.md" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} From 635be730e0f83158d8c24c5b137f18d3fce9eeb9 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sun, 14 May 2023 21:10:38 +0800 Subject: [PATCH 2/3] Make status check required happy --- .github/workflows/pull-compliance-docsignore.yml | 13 +++++++++++++ .github/workflows/pull-db-tests-docsignore.yml | 13 +++++++++++++ .github/workflows/pull-docker-dryrun-docsignore.yml | 13 +++++++++++++ .github/workflows/pull-e2e-tests-docsignore.yml | 13 +++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 .github/workflows/pull-compliance-docsignore.yml create mode 100644 .github/workflows/pull-db-tests-docsignore.yml create mode 100644 .github/workflows/pull-docker-dryrun-docsignore.yml create mode 100644 .github/workflows/pull-e2e-tests-docsignore.yml diff --git a/.github/workflows/pull-compliance-docsignore.yml b/.github/workflows/pull-compliance-docsignore.yml new file mode 100644 index 0000000000000..1da5959cd8705 --- /dev/null +++ b/.github/workflows/pull-compliance-docsignore.yml @@ -0,0 +1,13 @@ +name: compliance + +on: + pull_request: + paths: + - "docs/**" + - "*.md" + +jobs: + lint-backend: + runs-on: ubuntu-latest + steps: + - run: echo "No build required"' diff --git a/.github/workflows/pull-db-tests-docsignore.yml b/.github/workflows/pull-db-tests-docsignore.yml new file mode 100644 index 0000000000000..9b21145d7b98c --- /dev/null +++ b/.github/workflows/pull-db-tests-docsignore.yml @@ -0,0 +1,13 @@ +name: db-tests + +on: + pull_request: + paths: + - "docs/**" + - "*.md" + +jobs: + test-pgsql: + runs-on: ubuntu-latest + steps: + - run: echo "No build required"' diff --git a/.github/workflows/pull-docker-dryrun-docsignore.yml b/.github/workflows/pull-docker-dryrun-docsignore.yml new file mode 100644 index 0000000000000..9c66da3d2f514 --- /dev/null +++ b/.github/workflows/pull-docker-dryrun-docsignore.yml @@ -0,0 +1,13 @@ +name: docker-dryrun + +on: + pull_request: + paths: + - "docs/**" + - "*.md" + +jobs: + docker-dryrun: + runs-on: ubuntu-latest + steps: + - run: echo "No build required"' diff --git a/.github/workflows/pull-e2e-tests-docsignore.yml b/.github/workflows/pull-e2e-tests-docsignore.yml new file mode 100644 index 0000000000000..9f22ba1c77b84 --- /dev/null +++ b/.github/workflows/pull-e2e-tests-docsignore.yml @@ -0,0 +1,13 @@ +name: e2e-tests + +on: + pull_request: + paths: + - "docs/**" + - "*.md" + +jobs: + test-e2e: + runs-on: ubuntu-latest + steps: + - run: echo "No build required"' From 129be154bc1bcc762d04d24bcce6d5dfd5112cfe Mon Sep 17 00:00:00 2001 From: techknowlogick Date: Mon, 15 May 2023 22:25:14 -0400 Subject: [PATCH 3/3] update per feedback --- .github/workflows/cron-licenses.yml | 2 +- .github/workflows/cron-lock.yml | 1 + .github/workflows/cron-translations.yml | 2 ++ .../workflows/pull-compliance-docsignore.yml | 4 +-- .../workflows/pull-db-tests-docsignore.yml | 27 ++++++++++++++++++- .../pull-docker-dryrun-docsignore.yml | 2 +- .../workflows/pull-e2e-tests-docsignore.yml | 2 +- 7 files changed, 34 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cron-licenses.yml b/.github/workflows/cron-licenses.yml index 54702f46826f7..17b0d686d83b8 100644 --- a/.github/workflows/cron-licenses.yml +++ b/.github/workflows/cron-licenses.yml @@ -6,8 +6,8 @@ on: jobs: cron-licenses: - if: github.repository == "go-gitea/gitea" runs-on: ubuntu-latest + if: github.repository == 'go-gitea/gitea' steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 diff --git a/.github/workflows/cron-lock.yml b/.github/workflows/cron-lock.yml index e11869058c985..935f926cce9cd 100644 --- a/.github/workflows/cron-lock.yml +++ b/.github/workflows/cron-lock.yml @@ -15,6 +15,7 @@ concurrency: jobs: action: runs-on: ubuntu-latest + if: github.repository == 'go-gitea/gitea' steps: - uses: dessant/lock-threads@v4 with: diff --git a/.github/workflows/cron-translations.yml b/.github/workflows/cron-translations.yml index bc24dd485456d..a7c9ceabd345a 100644 --- a/.github/workflows/cron-translations.yml +++ b/.github/workflows/cron-translations.yml @@ -7,6 +7,7 @@ on: jobs: crowdin-pull: runs-on: ubuntu-latest + if: github.repository == 'go-gitea/gitea' steps: - uses: actions/checkout@v3 - name: download from crowdin @@ -31,6 +32,7 @@ jobs: ssh_key: ${{ secrets.DEPLOY_KEY }} crowdin-push: runs-on: ubuntu-latest + if: github.repository == 'go-gitea/gitea' steps: - uses: actions/checkout@v3 - name: push translations to crowdin diff --git a/.github/workflows/pull-compliance-docsignore.yml b/.github/workflows/pull-compliance-docsignore.yml index 1da5959cd8705..1599e19207add 100644 --- a/.github/workflows/pull-compliance-docsignore.yml +++ b/.github/workflows/pull-compliance-docsignore.yml @@ -7,7 +7,7 @@ on: - "*.md" jobs: - lint-backend: + compliance-docs: runs-on: ubuntu-latest steps: - - run: echo "No build required"' + - run: echo "No build required" diff --git a/.github/workflows/pull-db-tests-docsignore.yml b/.github/workflows/pull-db-tests-docsignore.yml index 9b21145d7b98c..c04f763c3e933 100644 --- a/.github/workflows/pull-db-tests-docsignore.yml +++ b/.github/workflows/pull-db-tests-docsignore.yml @@ -10,4 +10,29 @@ jobs: test-pgsql: runs-on: ubuntu-latest steps: - - run: echo "No build required"' + - run: echo "No build required" + + test-sqlite: + runs-on: ubuntu-latest + steps: + - run: echo "No build required" + + test-unit: + runs-on: ubuntu-latest + steps: + - run: echo "No build required" + + test-mysql5: + runs-on: ubuntu-latest + steps: + - run: echo "No build required" + + test-mysql8: + runs-on: ubuntu-latest + steps: + - run: echo "No build required" + + test-mssql: + runs-on: ubuntu-latest + steps: + - run: echo "No build required" diff --git a/.github/workflows/pull-docker-dryrun-docsignore.yml b/.github/workflows/pull-docker-dryrun-docsignore.yml index 9c66da3d2f514..7c74efb34a9db 100644 --- a/.github/workflows/pull-docker-dryrun-docsignore.yml +++ b/.github/workflows/pull-docker-dryrun-docsignore.yml @@ -10,4 +10,4 @@ jobs: docker-dryrun: runs-on: ubuntu-latest steps: - - run: echo "No build required"' + - run: echo "No build required" diff --git a/.github/workflows/pull-e2e-tests-docsignore.yml b/.github/workflows/pull-e2e-tests-docsignore.yml index 9f22ba1c77b84..e809af7216b18 100644 --- a/.github/workflows/pull-e2e-tests-docsignore.yml +++ b/.github/workflows/pull-e2e-tests-docsignore.yml @@ -10,4 +10,4 @@ jobs: test-e2e: runs-on: ubuntu-latest steps: - - run: echo "No build required"' + - run: echo "No build required"