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]
2525
2626 steps :
2727 - uses : actions/checkout@v4
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
0 commit comments