Skip to content

Commit 4e44901

Browse files
Improve CI
1 parent 40cb924 commit 4e44901

File tree

3 files changed

+63
-18
lines changed

3 files changed

+63
-18
lines changed

.github/workflows/build-and-lint-frontend.yml

Lines changed: 0 additions & 18 deletions
This file was deleted.

.github/workflows/build-docker-images.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,31 @@ env:
1313
NGINX_IMAGE_NAME: peerprep-nginx
1414

1515
jobs:
16+
changes:
17+
runs-on: ubuntu-latest
18+
outputs:
19+
executor: ${{ steps.changes.outputs.executor }}
20+
questions: ${{ steps.changes.outputs.questions }}
21+
frontend: ${{ steps.changes.outputs.frontend }}
22+
nginx: ${{ steps.changes.outputs.nginx }}
23+
steps:
24+
- uses: actions/checkout@v3
25+
- uses: dorny/paths-filter@v2
26+
id: changes
27+
with:
28+
filters: |
29+
executor:
30+
- 'executor/**/*'
31+
questions:
32+
- 'questions/**/*'
33+
frontend:
34+
- 'frontend/**/*'
35+
nginx:
36+
- 'nginx/**/*'
37+
1638
build-executor-image:
39+
needs: changes
40+
if: ${{ needs.changes.outputs.executor == 'true' }}
1741
runs-on: ubuntu-latest
1842
permissions:
1943
contents: read
@@ -38,6 +62,8 @@ jobs:
3862
tags: ghcr.io/peerprep/${{ env.EXECUTOR_IMAGE_NAME }}:latest
3963

4064
build-questions-image:
65+
needs: changes
66+
if: ${{ needs.changes.outputs.questions == 'true' }}
4167
runs-on: ubuntu-latest
4268
permissions:
4369
contents: read
@@ -60,6 +86,8 @@ jobs:
6086
tags: ghcr.io/peerprep/${{ env.QUESTIONS_IMAGE_NAME }}:latest
6187

6288
build-frontend-image:
89+
needs: changes
90+
if: ${{ needs.changes.outputs.frontend == 'true' }}
6391
runs-on: ubuntu-latest
6492
permissions:
6593
contents: read
@@ -82,6 +110,8 @@ jobs:
82110
tags: ghcr.io/peerprep/${{ env.FRONTEND_IMAGE_NAME }}:latest
83111

84112
build-nginx-image:
113+
needs: changes
114+
if: ${{ needs.changes.outputs.nginx == 'true' }}
85115
runs-on: ubuntu-latest
86116
permissions:
87117
contents: read
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Build frontend
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
9+
jobs:
10+
changes:
11+
runs-on: ubuntu-latest
12+
outputs:
13+
frontend: ${{ steps.changes.outputs.frontend }}
14+
steps:
15+
- uses: actions/checkout@v3
16+
- uses: dorny/paths-filter@v2
17+
id: changes
18+
with:
19+
filters: |
20+
frontend:
21+
- 'frontend/**/*'
22+
23+
lint:
24+
needs: changes
25+
if: ${{ needs.changes.outputs.frontend == 'true' }}
26+
runs-on: ubuntu-latest
27+
steps:
28+
- uses: actions/checkout@v2
29+
- uses: actions/setup-node@v2
30+
- run: yarn install
31+
working-directory: frontend
32+
- run: yarn build
33+
working-directory: frontend

0 commit comments

Comments
 (0)