--- a/.github/workflows/run_tests_in_docker.yml Mon May 16 13:01:54 2022 +0200
+++ b/.github/workflows/run_tests_in_docker.yml Mon May 16 21:40:44 2022 +0200
@@ -12,18 +12,56 @@
- uses: actions/checkout@v3
- - name: Create docker image
+ - uses: actions/checkout@v3 + repository: beremiz/matiec + ref: 2a25f4dbf4e2b1e017a3a583db7dede4771fe523 + - name: Cache docker image + cache-name: cache-docker + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('beremiz/tests/tools/Docker/beremiz-sikuli') }} + ${{ 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 - cd tests/tools/Docker/beremiz-sikuli
+ cd beremiz/tests/tools/Docker/beremiz-sikuli
+ docker export --output="/tmp/latest.tar" beremiz_sikuli + - if: ${{ steps.cache-docker.outputs.cache-hit == true }} + name: Re-use docker image + docker load --input="/tmp/latest.tar" - name: Create docker container
- cd tests/tools/Docker/beremiz-sikuli
+ cd beremiz/tests/tools/Docker/beremiz-sikuli ./create_docker_container.sh
- name: Run tests in docker
- cd tests/tools/Docker/beremiz-sikuli
+ mkdir ${{ github.workspace }}/test + cd beremiz/tests/tools/Docker/beremiz-sikuli + ./build_in_docker.sh test_dir=${{ github.workspace }}/test + - name: Collect test results + tar cvfz /tmp/test_results.tgz ${{ github.workspace }}/test + - name: Upload test resuts artifact + uses: actions/upload-artifact@v3 + path: /tmp/test_results.tgz --- a/tests/tools/Docker/beremiz-sikuli/Dockerfile Mon May 16 13:01:54 2022 +0200
+++ b/tests/tools/Docker/beremiz-sikuli/Dockerfile Mon May 16 21:40:44 2022 +0200
@@ -48,7 +48,7 @@
) | install /dev/stdin /usr/local/bin/sikulix
-RUN echo -e '#!/bin/bash\nmake -f /home/testing/src/beremiz/tests/Makefile' > /usr/local/bin/do_tests
+RUN echo -e '#!/bin/bash\nmake -f /home/testing/src/beremiz/tests/Makefile $*' > /usr/local/bin/do_tests RUN chmod +x /usr/local/bin/do_tests