Skip to content

Commit dc6a9ac

Browse files
[CI] build demo images
Signed-off-by: Marc Dumais <marc.dumais@ericsson.com>
1 parent 58ff3aa commit dc6a9ac

File tree

3 files changed

+42
-13
lines changed

3 files changed

+42
-13
lines changed
Lines changed: 38 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,19 @@ 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]
2525

2626
steps:
2727
- uses: actions/checkout@v4
@@ -31,7 +31,12 @@ jobs:
3131
with:
3232
node-version: ${{ matrix.node-version }}
3333

34-
- name: Build example app
34+
- name: Install npm dependencies
35+
run: |
36+
cd docker
37+
yarn --ignore-scripts
38+
39+
- name: Build trace viewer image (base version)
3540
uses: nick-invision/retry@v3
3641
with:
3742
timeout_minutes: 10
@@ -40,16 +45,38 @@ jobs:
4045
retry_on: error
4146
command: |
4247
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 ../..
48+
yarn build:docker:${{ matrix.params.name }}
49+
on_retry_command: cd ..
4550

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

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