10 |
10 |
11 runs-on: ubuntu-latest |
11 runs-on: ubuntu-latest |
12 |
12 |
13 steps: |
13 steps: |
14 - uses: actions/checkout@v3 |
14 - uses: actions/checkout@v3 |
15 |
15 with: |
16 - name: Create docker image |
16 path: beremiz |
|
17 |
|
18 - uses: actions/checkout@v3 |
|
19 with: |
|
20 repository: beremiz/matiec |
|
21 ref: 2a25f4dbf4e2b1e017a3a583db7dede4771fe523 |
|
22 path: matiec |
|
23 |
|
24 - name: Cache docker image |
|
25 id: cache-docker |
|
26 uses: actions/cache@v3 |
|
27 env: |
|
28 cache-name: cache-docker |
|
29 with: |
|
30 path: /tmp/latest.tar |
|
31 key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('beremiz/tests/tools/Docker/beremiz-sikuli') }} |
|
32 restore-keys: | |
|
33 ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('beremiz/tests/tools/Docker/beremiz-sikuli') }} |
|
34 |
|
35 - if: ${{ steps.cache-docker.outputs.cache-hit == false }} |
|
36 name: Create docker image |
17 run: | |
37 run: | |
18 cd tests/tools/Docker/beremiz-sikuli |
38 cd beremiz/tests/tools/Docker/beremiz-sikuli |
19 ./build_docker_image.sh |
39 ./build_docker_image.sh |
20 |
40 docker export --output="/tmp/latest.tar" beremiz_sikuli |
|
41 |
|
42 - if: ${{ steps.cache-docker.outputs.cache-hit == true }} |
|
43 name: Re-use docker image |
|
44 run: | |
|
45 docker load --input="/tmp/latest.tar" |
|
46 |
21 - name: Create docker container |
47 - name: Create docker container |
22 run: | |
48 run: | |
23 cd tests/tools/Docker/beremiz-sikuli |
49 cd beremiz/tests/tools/Docker/beremiz-sikuli |
24 ./create_docker_container.sh |
50 ./create_docker_container.sh |
25 |
51 |
26 - name: Run tests in docker |
52 - name: Run tests in docker |
27 run: | |
53 run: | |
28 cd tests/tools/Docker/beremiz-sikuli |
54 mkdir ${{ github.workspace }}/test |
29 ./build_in_docker.sh |
55 cd beremiz/tests/tools/Docker/beremiz-sikuli |
|
56 ./build_in_docker.sh test_dir=${{ github.workspace }}/test |
|
57 |
|
58 - name: Collect test results |
|
59 run: | |
|
60 tar cvfz /tmp/test_results.tgz ${{ github.workspace }}/test |
|
61 |
|
62 - name: Upload test resuts artifact |
|
63 uses: actions/upload-artifact@v3 |
|
64 with: |
|
65 name: test_results |
|
66 path: /tmp/test_results.tgz |
|
67 retention-days: 5 |