Skip to content

Commit 4252666

Browse files
authored
ci: split build workflow (#176)
1 parent 7307e95 commit 4252666

1 file changed

Lines changed: 36 additions & 19 deletions

File tree

.github/workflows/build.yml

Lines changed: 36 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,39 +4,56 @@ on:
44
workflow_call:
55

66
jobs:
7-
build:
7+
build-debug:
8+
# We are running front_end test against the debug build
9+
# We have to lock Ubuntu image version, because of AppArmor issues in latest versions
10+
# https://pptr.dev/troubleshooting#issues-with-apparmor-on-ubuntu
11+
# https://github.com/puppeteer/puppeteer/issues/12818
12+
# https://issues.chromium.org/issues/373753919
813
runs-on: ubuntu-22.04
14+
steps:
15+
- uses: actions/checkout@v3
16+
with:
17+
path: src-debug
18+
- name: setup-depot-tools
19+
uses: newkdev/setup-depot-tools@v1.0.1
20+
- name: Sync gclient workspace
21+
run: |
22+
gclient config --unmanaged src-debug --name src-debug
23+
gclient sync --no-history
24+
- name: Build DevTools frontend (debug)
25+
run: |
26+
cd src-debug
27+
gn gen out/Default
28+
autoninja -C out/Default
29+
- uses: ./src-debug/.github/actions/upload-artifact
30+
with:
31+
name: dist-front_end
32+
path: src-debug/out/Default/gen/front_end
33+
- name: Run front_end tests
34+
run: |
35+
cd src-debug
36+
npm run test -- front_end
37+
build-release:
38+
runs-on: ubuntu-latest
939
steps:
1040
- uses: actions/checkout@v3
1141
with:
12-
path: src
42+
path: src-release
1343
- name: setup-depot-tools
1444
uses: newkdev/setup-depot-tools@v1.0.1
1545
- name: Sync gclient workspace
1646
run: |
17-
gclient config --unmanaged src --name src
47+
gclient config --unmanaged src-release --name src-release
1848
gclient sync --no-history
19-
- name: Build DevTools frontend (debug)
20-
run: |
21-
cd src
22-
gn gen out/Default
23-
autoninja -C out/Default
24-
- uses: ./src/.github/actions/upload-artifact
25-
with:
26-
name: dist-front_end
27-
path: src/out/Default/gen/front_end
2849
- name: Build DevTools frontend (release)
2950
run: |
30-
cd src
51+
cd src-release
3152
mkdir -p out/Release
3253
echo 'is_official_build=true' > out/Release/args.gn
3354
gn gen out/Release
3455
autoninja -C out/Release
35-
- uses: ./src/.github/actions/upload-artifact
56+
- uses: ./src-release/.github/actions/upload-artifact
3657
with:
3758
name: dist-Release-front_end
38-
path: src/out/Release/gen/front_end
39-
- name: Run front_end tests
40-
run: |
41-
cd src
42-
npm run test -- front_end
59+
path: src-release/out/Release/gen/front_end

0 commit comments

Comments
 (0)