From c3f14df861a1b430f90c9ed037459b415ff6f319 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:45:39 -0400 Subject: [PATCH 01/10] refactor: remove old combined workflow in favor of split CI pipelines --- .gitea/workflows/docker-build.yaml | 58 ------------------------------ 1 file changed, 58 deletions(-) delete mode 100644 .gitea/workflows/docker-build.yaml diff --git a/.gitea/workflows/docker-build.yaml b/.gitea/workflows/docker-build.yaml deleted file mode 100644 index 106d76f..0000000 --- a/.gitea/workflows/docker-build.yaml +++ /dev/null @@ -1,58 +0,0 @@ -name: Docker Build and Push - -on: - pull_request: - branches: [master] - push: - branches: [master] - schedule: - - cron: '0 0 * * *' - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - with: - fetch-depth: 0 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 - - - name: Login to Docker Hub - if: github.event_name != 'pull_request' - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Docker metadata - id: meta - uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 - with: - images: jcabillot/huawei-3g-sms-api - tags: | - #type=ref,event=branch - #type=ref,event=pr - #type=sha - type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }} - - - name: Build and push - uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 - with: - context: . - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - pull: true - - - name: Bump version and push tag - if: github.event_name == 'push' && github.ref == 'refs/heads/master' - uses: anothrNick/github-tag-action@4ed44965e0db8dab2b466a16da04aec3cc312fd8 # v1.75.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - DEFAULT_BUMP: patch - RELEASE_BRANCHES: master - WITH_V: true - GIT_API_TAGGING: false \ No newline at end of file -- 2.52.0 From c939db05f55f5922fb32a30cfe82e33a1014294f Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:46:00 -0400 Subject: [PATCH 02/10] feat(ci): add PR workflow with hadolint and build --- .gitea/workflows/pr.yaml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .gitea/workflows/pr.yaml diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml new file mode 100644 index 0000000..5d21041 --- /dev/null +++ b/.gitea/workflows/pr.yaml @@ -0,0 +1,37 @@ +name: PR - Docker Build + +on: + pull_request: + branches: [master] + +jobs: + hadolint: + runs-on: ubuntu-latest + continue-on-error: true + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + + - name: Hadolint Dockerfile + uses: docker://hadolint/hadolint:v2.12.0 + with: + args: Dockerfile + + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + with: + fetch-depth: 0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + + - name: Build + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 + with: + context: . + push: false + tags: jcabillot/huawei-3g-sms-api:${{ github.sha }} + pull: true -- 2.52.0 From 784716ef31e8408212ad98d729a7c4d6d112cb69 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:46:07 -0400 Subject: [PATCH 03/10] feat(ci): add main branch workflow with build-push and tag --- .gitea/workflows/main.yaml | 70 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .gitea/workflows/main.yaml diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml new file mode 100644 index 0000000..5f65ea5 --- /dev/null +++ b/.gitea/workflows/main.yaml @@ -0,0 +1,70 @@ +name: Main - Docker Build, Push & Tag + +on: + push: + branches: [master] + +jobs: + hadolint: + runs-on: ubuntu-latest + continue-on-error: true + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + + - name: Hadolint Dockerfile + uses: docker://hadolint/hadolint:v2.12.0 + with: + args: Dockerfile + + build-push: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + with: + fetch-depth: 0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + + - name: Login to Docker Hub + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Docker metadata + id: meta + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 + with: + images: jcabillot/huawei-3g-sms-api + tags: | + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }} + + - name: Build and push + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + pull: true + + tag: + runs-on: ubuntu-latest + needs: [build-push] + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + with: + fetch-depth: 0 + + - name: Bump version and push tag + uses: anothrNick/github-tag-action@4ed44965e0db8dab2b466a16da04aec3cc312fd8 # v1.75.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + DEFAULT_BUMP: patch + RELEASE_BRANCHES: master + WITH_V: true + GIT_API_TAGGING: false -- 2.52.0 From 687aa1c2a0879862471ac55ecb38c2908a37cefd Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:46:11 -0400 Subject: [PATCH 04/10] feat(ci): add tag workflow with build-push --- .gitea/workflows/tag.yaml | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .gitea/workflows/tag.yaml diff --git a/.gitea/workflows/tag.yaml b/.gitea/workflows/tag.yaml new file mode 100644 index 0000000..cfcaf03 --- /dev/null +++ b/.gitea/workflows/tag.yaml @@ -0,0 +1,53 @@ +name: Tag - Docker Build & Push + +on: + push: + tags: + - '*' + +jobs: + hadolint: + runs-on: ubuntu-latest + continue-on-error: true + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + + - name: Hadolint Dockerfile + uses: docker://hadolint/hadolint:v2.12.0 + with: + args: Dockerfile + + build-push: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + with: + fetch-depth: 0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + + - name: Login to Docker Hub + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Docker metadata + id: meta + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 + with: + images: jcabillot/huawei-3g-sms-api + tags: | + type=ref,event=tag + + - name: Build and push + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + pull: true -- 2.52.0 From edfa3df1ca5c4adc409b60175de7e458d2957425 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:46:15 -0400 Subject: [PATCH 05/10] feat(ci): add cron workflow with latest+sha build-push --- .gitea/workflows/cron.yaml | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 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..62b7846 --- /dev/null +++ b/.gitea/workflows/cron.yaml @@ -0,0 +1,53 @@ +name: Cron - Docker Build & Push + +on: + schedule: + - cron: '0 0 * * *' + +jobs: + hadolint: + runs-on: ubuntu-latest + continue-on-error: true + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + + - name: Hadolint Dockerfile + uses: docker://hadolint/hadolint:v2.12.0 + with: + args: Dockerfile + + build-push: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + with: + fetch-depth: 0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + + - name: Login to Docker Hub + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Docker metadata + id: meta + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 + with: + images: jcabillot/huawei-3g-sms-api + tags: | + type=raw,value=latest,enable=true + type=sha + + - name: Build and push + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + pull: true -- 2.52.0 From 76f0119029f62e543d91a203c42c76ede5d359fc Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:48:08 -0400 Subject: [PATCH 06/10] fix(ci): use docker run for hadolint instead of docker:// action --- .gitea/workflows/pr.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml index 5d21041..b5cb733 100644 --- a/.gitea/workflows/pr.yaml +++ b/.gitea/workflows/pr.yaml @@ -13,9 +13,8 @@ jobs: uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Hadolint Dockerfile - uses: docker://hadolint/hadolint:v2.12.0 - with: - args: Dockerfile + continue-on-error: true + run: docker run --rm -v ${{ github.workspace }}:/workspace -w /workspace hadolint/hadolint:v2.12.0 hadolint Dockerfile build: runs-on: ubuntu-latest -- 2.52.0 From c230b9085fff87d2925723e1c2021f9bd07244bf Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:48:11 -0400 Subject: [PATCH 07/10] fix(ci): use docker run for hadolint instead of docker:// action --- .gitea/workflows/main.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index 5f65ea5..47d7ba6 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -13,9 +13,8 @@ jobs: uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Hadolint Dockerfile - uses: docker://hadolint/hadolint:v2.12.0 - with: - args: Dockerfile + continue-on-error: true + run: docker run --rm -v ${{ github.workspace }}:/workspace -w /workspace hadolint/hadolint:v2.12.0 hadolint Dockerfile build-push: runs-on: ubuntu-latest -- 2.52.0 From 8d2ebf23e067bdc596d073eee15b893727659d67 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:48:14 -0400 Subject: [PATCH 08/10] fix(ci): use docker run for hadolint instead of docker:// action --- .gitea/workflows/tag.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/tag.yaml b/.gitea/workflows/tag.yaml index cfcaf03..3f45ec8 100644 --- a/.gitea/workflows/tag.yaml +++ b/.gitea/workflows/tag.yaml @@ -14,9 +14,8 @@ jobs: uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Hadolint Dockerfile - uses: docker://hadolint/hadolint:v2.12.0 - with: - args: Dockerfile + continue-on-error: true + run: docker run --rm -v ${{ github.workspace }}:/workspace -w /workspace hadolint/hadolint:v2.12.0 hadolint Dockerfile build-push: runs-on: ubuntu-latest -- 2.52.0 From 8e083428e50e360a7102876e72ffc59f9f603b94 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:48:18 -0400 Subject: [PATCH 09/10] fix(ci): use docker run for hadolint instead of docker:// action --- .gitea/workflows/cron.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/cron.yaml b/.gitea/workflows/cron.yaml index 62b7846..d2eed4f 100644 --- a/.gitea/workflows/cron.yaml +++ b/.gitea/workflows/cron.yaml @@ -13,9 +13,8 @@ jobs: uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Hadolint Dockerfile - uses: docker://hadolint/hadolint:v2.12.0 - with: - args: Dockerfile + continue-on-error: true + run: docker run --rm -v ${{ github.workspace }}:/workspace -w /workspace hadolint/hadolint:v2.12.0 hadolint Dockerfile build-push: runs-on: ubuntu-latest -- 2.52.0 From 7a6ff2f886c965041830ae5f5528ca23e29e6587 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:51:21 -0400 Subject: [PATCH 10/10] =?UTF-8?q?ci:=20remove=20Jenkinsfile=20=E2=80=94=20?= =?UTF-8?q?migrated=20to=20Gitea=20Actions=20workflows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index a30a20f..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,38 +0,0 @@ -pipeline { - environment { - registry = 'https://registry.hub.docker.com' - registryCredential = 'dockerhub_jcabillot' - dockerImage = 'jcabillot/huawei-3g-sms-api' - } - - agent any - - triggers { - cron('@midnight') - } - - stages { - stage('Clone repository') { - steps{ - checkout scm - } - } - - stage('Build image') { - steps{ - sh 'docker build --force-rm --no-cache --pull -t ${dockerImage} .' - } - } - - stage('Deploy Image') { - steps{ - script { - withCredentials([usernamePassword(credentialsId: 'dockerhub_jcabillot', usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS')]) { - sh 'docker login --username ${DOCKER_USER} --password ${DOCKER_PASS}' - sh 'docker push ${dockerImage}' - } - } - } - } - } -} -- 2.52.0