Skip to content

Commit 874c854

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

File tree

3 files changed

+39
-10
lines changed

3 files changed

+39
-10
lines changed

.github/workflows/docker-example.yml

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
jobs:
1010

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

@@ -31,7 +31,24 @@ 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)
40+
uses: nick-invision/retry@v3
41+
with:
42+
timeout_minutes: 10
43+
retry_wait_seconds: 15
44+
max_attempts: 1
45+
retry_on: error
46+
command: |
47+
cd docker
48+
yarn build:docker:${{ matrix.params.name }}
49+
on_retry_command: cd ..
50+
51+
- name: Build trace viewer image (demo version)
3552
uses: nick-invision/retry@v3
3653
with:
3754
timeout_minutes: 10
@@ -40,16 +57,26 @@ jobs:
4057
retry_on: error
4158
command: |
4259
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 ../..
60+
yarn build:docker:${{ matrix.params.name }}-demo
61+
on_retry_command: cd ..
4562

46-
- name: Run docker image
63+
- name: Run trace viewer image (base version)
4764
run: |
48-
docker run --init -d -p 0.0.0.0:3000:4000 tv-${{ matrix.params.name }}
65+
cd docker
66+
docker run --init -d -p 0.0.0.0:3000:4000 --name tv-${{ matrix.params.name }}-1 tv-${{ matrix.params.name }}
4967
50-
- name: Test trace viewer appliance
68+
- name: Test trace viewer (base version)
5169
run: |
52-
yarn --ignore-scripts
5370
cd docker
5471
yarn --cwd ${{ matrix.params.resources-folder }} test
72+
docker kill tv-${{ matrix.params.name }}-1
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)