From f9297b78abd5c9cc8f64cdb959b3fa383edc7423 Mon Sep 17 00:00:00 2001 From: Gabriel Filipe Guimaraes de Freitas Date: Wed, 7 Feb 2024 13:21:19 -0300 Subject: [PATCH] [OPS] ci update --- .github/workflows/ci.yml | 92 ++++++++++++++++++++++++++-------------- 1 file changed, 60 insertions(+), 32 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e0382b4..bfb1cf6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,8 +1,6 @@ name: ci on: - schedule: - - cron: "0 0 1 * *" push: branches: - "main" @@ -11,33 +9,63 @@ jobs: docker: runs-on: ubuntu-latest steps: - - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - 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 - uses: docker/build-push-action@v4 - with: - context: . - platforms: linux/amd64,linux/arm64 - push: true - tags: ${{ secrets.DOCKERHUB_USERNAME }}/mosquitto:latest - - - name: Update repo description - uses: peter-evans/dockerhub-description@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - repository: ${{ secrets.DOCKERHUB_USERNAME }}/mosquitto \ No newline at end of file + - + name: Checkout + uses: actions/checkout@v4 + - + name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - + name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Generate Release + id: release + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + uses: rymndhng/release-on-push-action@master + with: + bump_version_scheme: minor + use_github_release_notes: true + tag_prefix: v + - + name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: ${{ github.repository }}:latest, ${{ github.repository }}:${{steps.release.outputs.version}} + - + name: Update repo description + uses: peter-evans/dockerhub-description@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + repository: ${{ github.repository }} + - + name: Success Discord Notification + if: success() + uses: rjstone/discord-webhook-notify@v1 + with: + severity: info + details: Sucesso no build! + username: Octocat + avatarUrl: https://github.githubassets.com/images/modules/logos_page/Octocat.png + webhookUrl: ${{secrets.DISCORD_WEBHOOK}} + - + name: Failure Discord Notification + if: failure() + uses: rjstone/discord-webhook-notify@v1 + with: + severity: error + details: ${{ join(steps.build.outputs.*, '\n') }} + username: Octocat + avatarUrl: https://github.githubassets.com/images/modules/logos_page/Octocat.png + webhookUrl: ${{secrets.DISCORD_WEBHOOK}} \ No newline at end of file