File tree Expand file tree Collapse file tree 12 files changed +99
-122
lines changed
Expand file tree Collapse file tree 12 files changed +99
-122
lines changed Original file line number Diff line number Diff line change 1+ docs : &docs
2+ - " **/*.md"
3+ - " docs/**"
4+
5+ backend : &backend
6+ - " **/*.go"
7+ - " **/*.tmpl"
8+ - " go.mod"
9+ - " go.sum"
10+
11+ frontend : &frontend
12+ - " **/*.js"
13+ - " web_src/**"
14+ - " package.json"
15+ - " package-lock.json"
Original file line number Diff line number Diff line change 1+ name : files changed
2+
3+ on :
4+ workflow_call :
5+ outputs :
6+ docs :
7+ description : " whether docs files changed"
8+ value : ${{ jobs.files-changed.outputs.docs }}
9+ backend :
10+ description : " whether backend files changed"
11+ value : ${{ jobs.files-changed.outputs.backend }}
12+ frontend :
13+ description : " whether frontend files changed"
14+ value : ${{ jobs.files-changed.outputs.frontend }}
15+
16+ jobs :
17+ files-changed :
18+ name : detect which files changed
19+ runs-on : ubuntu-latest
20+ timeout-minutes : 3
21+ # Map a step output to a job output
22+ outputs :
23+ docs : ${{ steps.changes.outputs.docs }}
24+ backend : ${{ steps.changes.outputs.backend }}
25+ frontend : ${{ steps.changes.outputs.frontend }}
26+ steps :
27+ - uses : actions/checkout@v3
28+ - name : Check for backend file changes
29+ uses : dorny/paths-filter@v2
30+ id : changes
31+ with :
32+ filters : .github/file-filters.yml
Original file line number Diff line number Diff line change @@ -2,16 +2,18 @@ name: compliance-docs
22
33on :
44 pull_request :
5- paths :
6- - " docs/**"
7- - " *.md"
85
96concurrency :
107 group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
118 cancel-in-progress : true
129
1310jobs :
11+ files-changed :
12+ uses : ./.github/workflows/files-changed.yml
13+
1414 compliance-docs :
15+ if : needs.files-changed.outputs.docs == 'true'
16+ needs : files-changed
1517 runs-on : ubuntu-latest
1618 steps :
1719 - uses : actions/checkout@v3
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -2,16 +2,18 @@ name: compliance
22
33on :
44 pull_request :
5- paths-ignore :
6- - " docs/**"
7- - " *.md"
85
96concurrency :
107 group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
118 cancel-in-progress : true
129
1310jobs :
11+ files-changed :
12+ uses : ./.github/workflows/files-changed.yml
13+
1414 lint-backend :
15+ if : needs.files-changed.outputs.backend == 'true'
16+ needs : files-changed
1517 runs-on : ubuntu-latest
1618 steps :
1719 - uses : actions/checkout@v3
2426 env :
2527 TAGS : bindata sqlite sqlite_unlock_notify
2628 lint-go-windows :
29+ if : needs.files-changed.outputs.backend == 'true'
30+ needs : files-changed
2731 runs-on : ubuntu-latest
2832 steps :
2933 - uses : actions/checkout@v3
3842 GOOS : windows
3943 GOARCH : amd64
4044 lint-go-gogit :
45+ if : needs.files-changed.outputs.backend == 'true'
46+ needs : files-changed
4147 runs-on : ubuntu-latest
4248 steps :
4349 - uses : actions/checkout@v3
5056 env :
5157 TAGS : bindata gogit sqlite sqlite_unlock_notify
5258 checks-backend :
59+ if : needs.files-changed.outputs.backend == 'true'
60+ needs : files-changed
5361 runs-on : ubuntu-latest
5462 steps :
5563 - uses : actions/checkout@v3
6068 - run : make deps-backend deps-tools
6169 - run : make --always-make checks-backend # ensure the "go-licenses" make target runs
6270 frontend :
71+ if : needs.files-changed.outputs.frontend == 'true'
72+ needs : files-changed
6373 runs-on : ubuntu-latest
6474 steps :
6575 - uses : actions/checkout@v3
7080 - run : make lint-frontend
7181 - run : make checks-frontend
7282 backend :
83+ if : needs.files-changed.outputs.backend == 'true'
84+ needs : files-changed
7385 runs-on : ubuntu-latest
7486 steps :
7587 - uses : actions/checkout@v3
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -2,16 +2,18 @@ name: db-tests
22
33on :
44 pull_request :
5- paths-ignore :
6- - " docs/**"
7- - " *.md"
85
96concurrency :
107 group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
118 cancel-in-progress : true
129
1310jobs :
11+ files-changed :
12+ uses : ./.github/workflows/files-changed.yml
13+
1414 test-pgsql :
15+ if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
16+ needs : files-changed
1517 runs-on : ubuntu-latest
1618 services :
1719 pgsql :
5658 USE_REPO_TEST_DIR : 1
5759
5860 test-sqlite :
61+ if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
62+ needs : files-changed
5963 runs-on : ubuntu-latest
6064 steps :
6165 - uses : actions/checkout@v3
7579 USE_REPO_TEST_DIR : 1
7680
7781 test-unit :
82+ if : needs.files-changed.outputs.backend == 'true'
83+ needs : files-changed
7884 runs-on : ubuntu-latest
7985 services :
8086 mysql :
@@ -138,6 +144,8 @@ jobs:
138144 GITHUB_READ_TOKEN : ${{ secrets.GITHUB_READ_TOKEN }}
139145
140146 test-mysql5 :
147+ if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
148+ needs : files-changed
141149 runs-on : ubuntu-latest
142150 services :
143151 mysql :
@@ -180,6 +188,8 @@ jobs:
180188 TEST_INDEXER_CODE_ES_URL : " http://elastic:changeme@elasticsearch:9200"
181189
182190 test-mysql8 :
191+ if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
192+ needs : files-changed
183193 runs-on : ubuntu-latest
184194 services :
185195 mysql8 :
@@ -207,6 +217,8 @@ jobs:
207217 USE_REPO_TEST_DIR : 1
208218
209219 test-mssql :
220+ if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
221+ needs : files-changed
210222 runs-on : ubuntu-latest
211223 services :
212224 mssql :
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -2,16 +2,18 @@ name: docker-dryrun
22
33on :
44 pull_request :
5- paths-ignore :
6- - " docs/**"
7- - " *.md"
85
96concurrency :
107 group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
118 cancel-in-progress : true
129
1310jobs :
11+ files-changed :
12+ uses : ./.github/workflows/files-changed.yml
13+
1414 docker-dryrun :
15+ if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true'
16+ needs : files-changed
1517 runs-on : ubuntu-latest
1618 steps :
1719 - uses : docker/setup-buildx-action@v2
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments