From b8542869a3ad631ff7c8ef04b249ac25d8de6c42 Mon Sep 17 00:00:00 2001 From: s-martin Date: Sun, 5 Mar 2023 00:16:06 +0100 Subject: [PATCH] Use existing actions for Docker GitHub Action (#1980) * Update dockerimage.yml * Update dockerimage.yml * fix yml * Update dockerimage.yml * Use cache * Update dockerimage.yml --- .github/workflows/dockerimage.yml | 94 +++++++++++++++++++++++++++---- 1 file changed, 82 insertions(+), 12 deletions(-) diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml index 6cdce896a..0e314d1de 100644 --- a/.github/workflows/dockerimage.yml +++ b/.github/workflows/dockerimage.yml @@ -16,15 +16,85 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Build Docker image and run tests - run: | - docker build . --file ./ci/Dockerfile.buster.test_install.amd64 --tag rpi-jukebox-rfid-buster:latest - docker run --rm -i rpi-jukebox-rfid-buster:latest /code/scripts/installscripts/tests/run_installation_tests.sh - docker run --rm -i rpi-jukebox-rfid-buster:latest /code/scripts/installscripts/tests/run_installation_tests2.sh - docker run --rm -i rpi-jukebox-rfid-buster:latest /code/scripts/installscripts/tests/run_installation_tests3.sh - - name: Build Docker image and run tests for alternate user hans - run: | - docker build . --file ./ci/Dockerfile.buster.test_install_altuser.amd64 --tag rpi-jukebox-rfid-buster-altuser:latest - docker run --rm -i rpi-jukebox-rfid-buster-altuser:latest /code/scripts/installscripts/tests/run_installation_tests_altuser.sh - docker run --rm -i rpi-jukebox-rfid-buster-altuser:latest /code/scripts/installscripts/tests/run_installation_tests2_altuser.sh - docker run --rm -i rpi-jukebox-rfid-buster-altuser:latest /code/scripts/installscripts/tests/run_installation_tests3_altuser.sh + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2.2.1 + + - name: Build + uses: docker/build-push-action@v3 + with: + context: . + load: true + push: false + file: ./ci/Dockerfile.buster.test_install.amd64 + tags: rpi-jukebox-rfid-buster:latest + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Run run_installation_tests.sh + uses: tj-actions/docker-run@v2 + with: + image: rpi-jukebox-rfid-buster:latest + name: run_installation_tests.sh + args: | + /code/scripts/installscripts/tests/run_installation_tests.sh + + - name: Run run_installation_tests2.sh + uses: tj-actions/docker-run@v2 + with: + image: rpi-jukebox-rfid-buster:latest + name: run_installation_tests2.sh + args: | + /code/scripts/installscripts/tests/run_installation_tests2.sh + + - name: Run run_installation_tests3.sh + uses: tj-actions/docker-run@v2 + with: + image: rpi-jukebox-rfid-buster:latest + name: run_installation_tests3.sh + args: | + /code/scripts/installscripts/tests/run_installation_tests3.sh + + - name: Build altuser hans + uses: docker/build-push-action@v3 + with: + context: . + load: true + push: false + file: ./ci/Dockerfile.buster.test_install_altuser.amd64 + tags: rpi-jukebox-rfid-buster-altuser:latest + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Run run_installation_tests_altuser.sh + uses: tj-actions/docker-run@v2 + with: + image: rpi-jukebox-rfid-buster-altuser:latest + name: run_installation_tests_altuser.sh + args: | + /code/scripts/installscripts/tests/run_installation_tests_altuser.sh + + - name: Run run_installation_tests2_altuser.sh + uses: tj-actions/docker-run@v2 + with: + image: rpi-jukebox-rfid-buster-altuser:latest + name: run_installation_tests2_altuser.sh + args: | + /code/scripts/installscripts/tests/run_installation_tests2_altuser.sh + + - name: Run run_installation_tests3_altuser.sh + uses: tj-actions/docker-run@v2 + with: + image: rpi-jukebox-rfid-buster-altuser:latest + name: run_installation_tests3_altuser.sh + args: | + /code/scripts/installscripts/tests/run_installation_tests3_altuser.sh + + + + + + + + +