1- name : docker-example
1+ name : docker-examples
22
33on :
44 push :
99jobs :
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
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
0 commit comments