From 62304dfd18a6ff3f6c58520e166b5614e72deb5b Mon Sep 17 00:00:00 2001 From: Maurice McCabe Date: Sat, 26 Nov 2022 20:25:48 -0800 Subject: [PATCH 1/3] publish docker image on image update --- .github/workflows/docker.yml | 58 ++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..e54a53a --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,58 @@ +name: CI + +on: + push: + branches: [ main ] + tags: [ 'v*' ] + pull_request: + branches: [ main ] + +concurrency: + group: ${{ github.ref }} + cancel-in-progress: true + +env: + DOCKER_PUBLISH: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + + - name: Disable docker publishing if in PR build + if: ${{ github.event_name == 'pull_request' }} + run: echo "Docker publishing in PR is disabled" + env: + DOCKER_PUBLISH: false + + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and push docker image + uses: docker/build-push-action@v3 + with: + context: . + file: Dockerfile + push: ${{ env.DOCKER_PUBLISH }} + tags: okmo/renode:latest + cache-from: type=registry,ref=okmo/renode:renodecache + cache-to: type=registry,ref=okmo/renode:renodecache,mode=max + + - name: Build and push min renode image + uses: docker/build-push-action@v3 + with: + context: . + file: Dockerfile.min + push: ${{ env.DOCKER_PUBLISH }} + tags: okmo/renodemin:latest + cache-from: type=registry,ref=okmo/renodemin:renodemincache + cache-to: type=registry,ref=okmo/renodemin:renodemincache,mode=max \ No newline at end of file From a101c6a4adc6c9144f621e001218270471770d64 Mon Sep 17 00:00:00 2001 From: Maurice McCabe Date: Sat, 26 Nov 2022 20:27:41 -0800 Subject: [PATCH 2/3] change name of build --- .github/workflows/docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index e54a53a..b7dde51 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,4 +1,4 @@ -name: CI +name: docker on: push: From 02753158c554defc55a80d76b783891581f5cb19 Mon Sep 17 00:00:00 2001 From: Maurice McCabe Date: Sat, 26 Nov 2022 20:40:13 -0800 Subject: [PATCH 3/3] change branch to main --- .github/workflows/docker.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index b7dde51..538d407 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -2,10 +2,10 @@ name: docker on: push: - branches: [ main ] + branches: [ master ] tags: [ 'v*' ] pull_request: - branches: [ main ] + branches: [ master ] concurrency: group: ${{ github.ref }}