edouard@3456: name: Docker Image CI edouard@3456: edouard@3456: on: edouard@3456: push: edouard@3456: branches: [ wxPython4 ] edouard@3456: edouard@3456: jobs: edouard@3456: edouard@3456: build: edouard@3456: edouard@3456: runs-on: ubuntu-latest edouard@3456: edouard@3456: steps: edouard@3456: - uses: actions/checkout@v3 edouard@3459: with: edouard@3459: path: beremiz edouard@3459: edouard@3459: - uses: actions/checkout@v3 edouard@3459: with: edouard@3459: repository: beremiz/matiec edouard@3459: ref: 2a25f4dbf4e2b1e017a3a583db7dede4771fe523 edouard@3459: path: matiec edouard@3459: edouard@3459: - name: Cache docker image edouard@3459: id: cache-docker edouard@3459: uses: actions/cache@v3 edouard@3459: env: edouard@3459: cache-name: cache-docker edouard@3459: with: edouard@3459: path: /tmp/latest.tar edouard@3459: key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('beremiz/tests/tools/Docker/beremiz-sikuli') }} edouard@3459: restore-keys: | edouard@3459: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('beremiz/tests/tools/Docker/beremiz-sikuli') }} edouard@3459: edouard@3459: - if: ${{ steps.cache-docker.outputs.cache-hit == false }} edouard@3459: name: Create docker image edouard@3456: run: | edouard@3459: cd beremiz/tests/tools/Docker/beremiz-sikuli edouard@3456: ./build_docker_image.sh edouard@3459: docker export --output="/tmp/latest.tar" beremiz_sikuli edouard@3459: edouard@3459: - if: ${{ steps.cache-docker.outputs.cache-hit == true }} edouard@3459: name: Re-use docker image edouard@3459: run: | edouard@3459: docker load --input="/tmp/latest.tar" edouard@3459: edouard@3456: - name: Create docker container edouard@3456: run: | edouard@3459: cd beremiz/tests/tools/Docker/beremiz-sikuli edouard@3456: ./create_docker_container.sh edouard@3456: edouard@3456: - name: Run tests in docker edouard@3456: run: | edouard@3459: mkdir ${{ github.workspace }}/test edouard@3459: cd beremiz/tests/tools/Docker/beremiz-sikuli edouard@3459: ./build_in_docker.sh test_dir=${{ github.workspace }}/test edouard@3459: edouard@3459: - name: Collect test results edouard@3459: run: | edouard@3459: tar cvfz /tmp/test_results.tgz ${{ github.workspace }}/test edouard@3459: edouard@3459: - name: Upload test resuts artifact edouard@3459: uses: actions/upload-artifact@v3 edouard@3459: with: edouard@3459: name: test_results edouard@3459: path: /tmp/test_results.tgz edouard@3459: retention-days: 5