From afcc49348068ca43368fd30eedc162c77326c001 Mon Sep 17 00:00:00 2001 From: Lawrence Chou Date: Wed, 8 Jun 2022 23:17:20 +0800 Subject: [PATCH 1/3] Merge publish-docker-latest.yml & publish-docker-tag.yml (#2477) close #1901 --- .github/workflows/publish-docker-latest.yml | 30 ------------------- ...lish-docker-tag.yml => publish-docker.yml} | 10 +++++-- 2 files changed, 8 insertions(+), 32 deletions(-) delete mode 100644 .github/workflows/publish-docker-latest.yml rename .github/workflows/{publish-docker-tag.yml => publish-docker.yml} (67%) diff --git a/.github/workflows/publish-docker-latest.yml b/.github/workflows/publish-docker-latest.yml deleted file mode 100644 index 59cbf9123..000000000 --- a/.github/workflows/publish-docker-latest.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -on: - release: - types: [released] - -name: Publish latest image to Docker Hub - -jobs: - docker-latest: - runs-on: docker - steps: - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: Login to DockerHub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push - id: docker_build - uses: docker/build-push-action@v2 - with: - push: true - platforms: linux/amd64,linux/arm64 - tags: getmeili/meilisearch:latest diff --git a/.github/workflows/publish-docker-tag.yml b/.github/workflows/publish-docker.yml similarity index 67% rename from .github/workflows/publish-docker-tag.yml rename to .github/workflows/publish-docker.yml index eca3d1d25..2e2cd926d 100644 --- a/.github/workflows/publish-docker-tag.yml +++ b/.github/workflows/publish-docker.yml @@ -3,11 +3,13 @@ on: push: tags: - '*' + release: + types: [released] name: Publish tagged image to Docker Hub jobs: - docker-tag: + docker: runs-on: docker steps: - name: Set up QEMU @@ -27,8 +29,12 @@ jobs: uses: docker/metadata-action@v3 with: images: getmeili/meilisearch + # Output 'latest' tag only when 'release' happen, instead of when 'push tag' event happend (default behavior). + # See https://github.com/docker/metadata-action#latest-tag flavor: latest=false - tags: type=ref,event=tag + tags: | + type=ref,event=tag + type=raw,value=latest,enable=${{ github.event_name == 'release' && github.event.action == 'released' }} - name: Build and push id: docker_build From 39a1dcb32c84bb1056728cb9c23d5e0ad4768ba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9mentine=20Urquizar=20-=20curqui?= Date: Wed, 8 Jun 2022 17:27:03 +0200 Subject: [PATCH 2/3] Update .github/workflows/publish-docker.yml --- .github/workflows/publish-docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 2e2cd926d..7ec91ab4d 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -34,7 +34,7 @@ jobs: flavor: latest=false tags: | type=ref,event=tag - type=raw,value=latest,enable=${{ github.event_name == 'release' && github.event.action == 'released' }} + type=raw,value=latest,enable=${{ github.event_name == 'release' }} - name: Build and push id: docker_build From 4a494ad2fa899c00ffafe1e889975a2a85a86ef6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9mentine=20Urquizar?= Date: Thu, 9 Jun 2022 11:50:20 +0200 Subject: [PATCH 3/3] Add schedule to the CI --- .../{publish-docker.yml => publish-docker-images.yml} | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) rename .github/workflows/{publish-docker.yml => publish-docker-images.yml} (73%) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker-images.yml similarity index 73% rename from .github/workflows/publish-docker.yml rename to .github/workflows/publish-docker-images.yml index 7ec91ab4d..b9ea50cb3 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker-images.yml @@ -1,12 +1,14 @@ --- on: + schedule: + - cron: '0 4 * * *' # Every day at 4:00am push: tags: - '*' release: types: [released] -name: Publish tagged image to Docker Hub +name: Publish tagged images to Docker Hub jobs: docker: @@ -19,6 +21,7 @@ jobs: uses: docker/setup-buildx-action@v1 - name: Login to DockerHub + if: github.event_name != 'schedule' uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} @@ -29,7 +32,7 @@ jobs: uses: docker/metadata-action@v3 with: images: getmeili/meilisearch - # Output 'latest' tag only when 'release' happen, instead of when 'push tag' event happend (default behavior). + # The lastest tag is only pushed for the official Meilisearch release # See https://github.com/docker/metadata-action#latest-tag flavor: latest=false tags: | @@ -40,6 +43,7 @@ jobs: id: docker_build uses: docker/build-push-action@v2 with: - push: true + # We do not push tags for the cron jobs, this is only for test purposes + push: ${{ github.event_name != 'schedule' }} platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }}