Skip to content

Commit bfd3eb9

Browse files
GiteaBotsilverwind
andauthored
GitHub Actions enhancements for frontend (#25150) (#25259)
Backport #25150 by @silverwind - Don't run DB tests for frontend-only changes - Build frontend as part of frontend step - Build everything when actions change Co-authored-by: silverwind <[email protected]>
1 parent 8fa9d9d commit bfd3eb9

File tree

4 files changed

+19
-21
lines changed

4 files changed

+19
-21
lines changed

.github/workflows/pull-compliance.yml

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
uses: ./.github/workflows/files-changed.yml
1313

1414
lint-backend:
15-
if: needs.files-changed.outputs.backend == 'true'
15+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
1616
needs: files-changed
1717
runs-on: ubuntu-latest
1818
steps:
@@ -27,7 +27,7 @@ jobs:
2727
TAGS: bindata sqlite sqlite_unlock_notify
2828

2929
lint-go-windows:
30-
if: needs.files-changed.outputs.backend == 'true'
30+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
3131
needs: files-changed
3232
runs-on: ubuntu-latest
3333
steps:
@@ -44,7 +44,7 @@ jobs:
4444
GOARCH: amd64
4545

4646
lint-go-gogit:
47-
if: needs.files-changed.outputs.backend == 'true'
47+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
4848
needs: files-changed
4949
runs-on: ubuntu-latest
5050
steps:
@@ -59,7 +59,7 @@ jobs:
5959
TAGS: bindata gogit sqlite sqlite_unlock_notify
6060

6161
checks-backend:
62-
if: needs.files-changed.outputs.backend == 'true'
62+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
6363
needs: files-changed
6464
runs-on: ubuntu-latest
6565
steps:
@@ -72,7 +72,7 @@ jobs:
7272
- run: make --always-make checks-backend # ensure the "go-licenses" make target runs
7373

7474
frontend:
75-
if: needs.files-changed.outputs.frontend == 'true'
75+
if: needs.files-changed.outputs.frontend == 'true' || needs.files-changed.outputs.actions == 'true'
7676
needs: files-changed
7777
runs-on: ubuntu-latest
7878
steps:
@@ -83,9 +83,10 @@ jobs:
8383
- run: make deps-frontend
8484
- run: make lint-frontend
8585
- run: make checks-frontend
86+
- run: make frontend
8687

8788
backend:
88-
if: needs.files-changed.outputs.backend == 'true'
89+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
8990
needs: files-changed
9091
runs-on: ubuntu-latest
9192
steps:
@@ -94,12 +95,9 @@ jobs:
9495
with:
9596
go-version: ">=1.20"
9697
check-latest: true
97-
- uses: actions/setup-node@v3
98-
with:
99-
node-version: 20
98+
# no frontend build here as backend should be able to build
99+
# even without any frontend files
100100
- run: make deps-backend deps-tools
101-
- run: make deps-frontend
102-
- run: make frontend
103101
- run: go build -o gitea_no_gcc # test if build succeeds without the sqlite tag
104102
- name: build-backend-arm64
105103
run: make backend # test cross compile
@@ -120,7 +118,7 @@ jobs:
120118
GOARCH: 386
121119

122120
docs:
123-
if: needs.files-changed.outputs.docs == 'true'
121+
if: needs.files-changed.outputs.docs == 'true' || needs.files-changed.outputs.actions == 'true'
124122
needs: files-changed
125123
runs-on: ubuntu-latest
126124
steps:
@@ -133,7 +131,7 @@ jobs:
133131
- run: make docs # test if build could succeed
134132

135133
actions:
136-
if: needs.files-changed.outputs.actions == 'true'
134+
if: needs.files-changed.outputs.actions == 'true' || needs.files-changed.outputs.actions == 'true'
137135
needs: files-changed
138136
runs-on: ubuntu-latest
139137
steps:

.github/workflows/pull-db-tests.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
uses: ./.github/workflows/files-changed.yml
1313

1414
test-pgsql:
15-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
15+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
1616
needs: files-changed
1717
runs-on: ubuntu-latest
1818
services:
@@ -58,7 +58,7 @@ jobs:
5858
USE_REPO_TEST_DIR: 1
5959

6060
test-sqlite:
61-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
61+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
6262
needs: files-changed
6363
runs-on: ubuntu-latest
6464
steps:
@@ -79,7 +79,7 @@ jobs:
7979
USE_REPO_TEST_DIR: 1
8080

8181
test-unit:
82-
if: needs.files-changed.outputs.backend == 'true'
82+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
8383
needs: files-changed
8484
runs-on: ubuntu-latest
8585
services:
@@ -144,7 +144,7 @@ jobs:
144144
GITHUB_READ_TOKEN: ${{ secrets.GITHUB_READ_TOKEN }}
145145

146146
test-mysql5:
147-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
147+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
148148
needs: files-changed
149149
runs-on: ubuntu-latest
150150
services:
@@ -188,7 +188,7 @@ jobs:
188188
TEST_INDEXER_CODE_ES_URL: "http://elastic:changeme@elasticsearch:9200"
189189

190190
test-mysql8:
191-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
191+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
192192
needs: files-changed
193193
runs-on: ubuntu-latest
194194
services:
@@ -217,7 +217,7 @@ jobs:
217217
USE_REPO_TEST_DIR: 1
218218

219219
test-mssql:
220-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
220+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
221221
needs: files-changed
222222
runs-on: ubuntu-latest
223223
services:

.github/workflows/pull-docker-dryrun.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
uses: ./.github/workflows/files-changed.yml
1313

1414
docker-dryrun:
15-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
15+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true' || needs.files-changed.outputs.actions == 'true'
1616
needs: files-changed
1717
runs-on: ubuntu-latest
1818
steps:

.github/workflows/pull-e2e-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
uses: ./.github/workflows/files-changed.yml
1313

1414
test-e2e:
15-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
15+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true' || needs.files-changed.outputs.actions == 'true'
1616
needs: files-changed
1717
runs-on: ubuntu-latest
1818
steps:

0 commit comments

Comments
 (0)