Skip to content

Commit 4c290e9

Browse files
authored
GitHub Actions enhancements for frontend (#25150)
- Don't run DB tests for frontend-only changes - Build frontend as part of frontend step - Build everything when actions change
1 parent 3afc3e4 commit 4c290e9

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:
@@ -59,7 +59,7 @@ jobs:
5959
USE_REPO_TEST_DIR: 1
6060

6161
test-sqlite:
62-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == '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:
@@ -81,7 +81,7 @@ jobs:
8181
USE_REPO_TEST_DIR: 1
8282

8383
test-unit:
84-
if: needs.files-changed.outputs.backend == 'true'
84+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
8585
needs: files-changed
8686
runs-on: ubuntu-latest
8787
services:
@@ -147,7 +147,7 @@ jobs:
147147
GITHUB_READ_TOKEN: ${{ secrets.GITHUB_READ_TOKEN }}
148148

149149
test-mysql5:
150-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
150+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
151151
needs: files-changed
152152
runs-on: ubuntu-latest
153153
services:
@@ -192,7 +192,7 @@ jobs:
192192
TEST_INDEXER_CODE_ES_URL: "http://elastic:changeme@elasticsearch:9200"
193193

194194
test-mysql8:
195-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
195+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
196196
needs: files-changed
197197
runs-on: ubuntu-latest
198198
services:
@@ -222,7 +222,7 @@ jobs:
222222
USE_REPO_TEST_DIR: 1
223223

224224
test-mssql:
225-
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
225+
if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
226226
needs: files-changed
227227
runs-on: ubuntu-latest
228228
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)