.github/workflows/run_tests_in_docker.yml
author Edouard Tisserant <edouard.tisserant@gmail.com>
Tue, 17 May 2022 12:34:39 +0200
changeset 3464 c8f73bd67817
parent 3463 f85b448ca2c6
child 3465 2f5b5c14a650
permissions -rw-r--r--
Tests: ...
name: Docker Image CI

on:
  push:
    branches: [ wxPython4 ]

jobs:

  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
      with:
          path: beremiz

    - uses: actions/checkout@v3
      with:
          repository: beremiz/matiec
          ref: 2a25f4dbf4e2b1e017a3a583db7dede4771fe523
          path: matiec

    - name: Cache docker image
      id: cache-docker
      uses: actions/cache@v3
      env:
        cache-name: cache-docker
      with:
        path: /tmp/latest.tar
        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('beremiz/tests/tools/Docker/beremiz-sikuli') }}

    - if: ${{ steps.cache-docker.outputs.cache-hit == false }}
      name: Create docker image
      run: |
        cd beremiz/tests/tools/Docker/beremiz-sikuli
        ./build_docker_image.sh
        docker image save --output="/tmp/latest.tar" beremiz_sikuli

    - if: ${{ steps.cache-docker.outputs.cache-hit != false }}
      name: Re-use docker image
      run: |
        docker image load --input="/tmp/latest.tar" 

    - name: Create docker container
      run: |
        cd beremiz/tests/tools/Docker/beremiz-sikuli
        ./create_docker_container.sh ${{ github.workspace }}/test
        
    - name: Run tests in docker
      run: |
        cd beremiz/tests/tools/Docker/beremiz-sikuli
        ./build_in_docker.sh

    - name: Collect test results
      run: |
        tar cvfz /tmp/test_results.tgz ${{ github.workspace }}/test

    - name: Upload test resuts artifact
      uses: actions/upload-artifact@v3
      with:
        name: test_results
        path: /tmp/test_results.tgz
        retention-days: 5