From 980dea8082c8b8dcdf2e4fc0e11f79c13f53821f Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 15:32:36 -0400 Subject: [PATCH] feat(ci): add nightly rebuild workflow with cron schedule --- .gitea/workflows/cron.yaml | 60 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .gitea/workflows/cron.yaml diff --git a/.gitea/workflows/cron.yaml b/.gitea/workflows/cron.yaml new file mode 100644 index 0000000..2b0b25b --- /dev/null +++ b/.gitea/workflows/cron.yaml @@ -0,0 +1,60 @@ +name: Nightly Rebuild + +on: + schedule: + - cron: '0 0 * * *' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd3143118844c72031235010 # v6 + - name: Build image + run: docker build -t ci-image:${{ github.sha }} . + - name: Save image + run: docker save ci-image:${{ github.sha }} > image.tar + - name: Upload artifact + uses: ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2 # main + with: + name: docker-image + path: image.tar + + test: + runs-on: ubuntu-latest + needs: build + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd3143118844c72031235010 # v6 + - name: Download artifact + uses: ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 # main + with: + name: docker-image + - name: Load image + run: docker load < image.tar + - name: Run tests + run: bash tests/test.sh ci-image:${{ github.sha }} + + push: + runs-on: ubuntu-latest + needs: test + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd3143118844c72031235010 # v6 + with: + fetch-depth: 0 + - name: Download artifact + uses: ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 # main + with: + name: docker-image + - name: Load image + run: docker load < image.tar + - name: Login to Docker Hub + uses: docker/login-action@e92390c5fb421da1463c202d90fedabe47eede95 # v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Tag and push latest + run: | + docker tag ci-image:${{ github.sha }} jcabillot/crond:latest + docker push jcabillot/crond:latest