.github/workflows/run_tests_in_docker.yml
changeset 3459 69771a6ca4a6
parent 3456 c0a41c2d0dd1
child 3460 d3c95ae44750
equal deleted inserted replaced
3458:2c712b8c736f 3459:69771a6ca4a6
    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