Skip to content

Commit 2eb920d

Browse files
[CI] build demo images
Signed-off-by: Marc Dumais <[email protected]>
1 parent 99b9962 commit 2eb920d

File tree

3 files changed

+43
-13
lines changed

3 files changed

+43
-13
lines changed
Lines changed: 39 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: docker-example
1+
name: docker-examples
22

33
on:
44
push:
@@ -9,19 +9,20 @@ on:
99
jobs:
1010

1111
build-and-test:
12-
name: Build and test docker-example
12+
name: build and test images
1313
runs-on: ${{ matrix.os }}
1414
timeout-minutes: 15
1515

1616
strategy:
1717
matrix:
18-
os: [ubuntu-latest]
19-
node-version: [18]
2018
params:
2119
- name: "tate"
2220
resources-folder: "theia-app-theia-ext"
2321
- name: "tave"
2422
resources-folder: "theia-app-vscode-ext"
23+
os: [ubuntu-latest]
24+
node-version: [18]
25+
2526

2627
steps:
2728
- uses: actions/checkout@v4
@@ -31,7 +32,12 @@ jobs:
3132
with:
3233
node-version: ${{ matrix.node-version }}
3334

34-
- name: Build example app
35+
- name: Install npm dependencies
36+
run: |
37+
cd docker
38+
yarn --ignore-scripts
39+
40+
- name: Build trace viewer image (base version)
3541
uses: nick-invision/retry@v3
3642
with:
3743
timeout_minutes: 10
@@ -40,16 +46,38 @@ jobs:
4046
retry_on: error
4147
command: |
4248
cd docker
43-
docker build . --build-arg RESOURCES=${{ matrix.params.resources-folder }} -t tv-${{ matrix.params.name }} -f Dockerfile-${{ matrix.params.name }}
44-
on_retry_command: cd ../..
49+
yarn build:docker:${{ matrix.params.name }}
50+
on_retry_command: cd ..
4551

46-
- name: Run docker image
52+
- name: Run trace viewer image (base version)
4753
run: |
48-
docker run --init -d -p 0.0.0.0:3000:4000 tv-${{ matrix.params.name }}
54+
cd docker
55+
docker run --init -d -p 0.0.0.0:3000:4000 --name tv-${{ matrix.params.name }}-1 tv-${{ matrix.params.name }}
4956
50-
- name: Test trace viewer appliance
57+
- name: Test trace viewer (base version)
5158
run: |
52-
yarn --ignore-scripts
5359
cd docker
5460
yarn --cwd ${{ matrix.params.resources-folder }} test
61+
docker kill tv-${{ matrix.params.name }}-1
62+
63+
- name: Build trace viewer image (demo version)
64+
uses: nick-invision/retry@v3
65+
with:
66+
timeout_minutes: 10
67+
retry_wait_seconds: 15
68+
max_attempts: 1
69+
retry_on: error
70+
command: |
71+
cd docker
72+
yarn build:docker:${{ matrix.params.name }}-demo
73+
on_retry_command: cd ..
5574

75+
- name: Run trace viewer image (demo version)
76+
run: |
77+
docker run --init -d -p 0.0.0.0:3000:4000 --name tv-${{ matrix.params.name }}-demo-1 tv-${{ matrix.params.name }}-demo
78+
79+
- name: Test trace viewer (demo version)
80+
run: |
81+
cd docker
82+
yarn --cwd ${{ matrix.params.resources-folder }} test-demo
83+
docker kill tv-${{ matrix.params.name }}-demo-1

docker/theia-app-theia-ext/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
"start": "theia start",
3333
"watch": "theia build --watch",
3434
"clean": "echo 'Docker: Fake clean!!!'",
35-
"test": "yarn --cwd ../../playwright-tests ui-tests"
35+
"test": "yarn --cwd ../../playwright-tests ui-tests",
36+
"test-demo": "echo \"TODO: Add tests\" && /bin/true"
3637
},
3738
"engines": {
3839
"yarn": ">=1.7.0 <2",

docker/theia-app-vscode-ext/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
"start": "theia start --plugins=local-dir:plugins",
3535
"watch": "theia build --watch",
3636
"download:plugins": "theia download:plugins --rate-limit=15 --parallel=false --ignore-errors",
37-
"test": "echo \"TODO: Add tests\" && /bin/true"
37+
"test": "echo \"TODO: Add tests\" && /bin/true",
38+
"test-demo": "echo \"TODO: Add tests\" && /bin/true"
3839
},
3940
"engines": {
4041
"yarn": ">=1.7.0 <2",

0 commit comments

Comments
 (0)