Skip to content

Commit

Permalink
Use existing actions for Docker GitHub Action (MiczFlor#1980)
Browse files Browse the repository at this point in the history
* Update dockerimage.yml

* Update dockerimage.yml

* fix yml

* Update dockerimage.yml

* Use cache

* Update dockerimage.yml
  • Loading branch information
s-martin authored and AlvinSchiller committed Dec 21, 2023
1 parent c3502b0 commit 7e5ba75
Showing 1 changed file with 82 additions and 12 deletions.
94 changes: 82 additions & 12 deletions .github/workflows/dockerimage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit 7e5ba75

Please sign in to comment.