52 Commits
Author SHA1 Message Date
jcabillot ed6c6ccb48 Merge pull request 'chore(deps): update dependency ansible-lint to v26.9.0' (#30) from renovate/ansible-lint-26.x into master
Main Release / test (push) Successful in 1m30s
Renovate / renovate (push) Successful in 1m9s
Main Release / hadolint (push) Successful in 12s
Main Release / build (push) Successful in 1m1s
Main Release / tag (push) Successful in 13s
Tag Release / hadolint (push) Successful in 13s
Tag Release / test (push) Successful in 31s
Tag Release / build-push (push) Successful in 1m30s
Reviewed-on: #30
2026-09-25 14:52:46 -04:00
renovate 9dc117f5fd chore(deps): update dependency ansible-lint to v26.9.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 15s
PR Checks / build-test (pull_request) Successful in 1m17s
2026-09-24 18:01:27 +00:00
opencodecabilloteu 729748863b Merge pull request 'chore(deps): update docker/setup-buildx-action digest to f87e599' (#29) from renovate/docker-setup-buildx-action-digest into master
Main Release / hadolint (push) Successful in 10s
Main Release / test (push) Successful in 23s
Renovate / renovate (push) Successful in 30s
Main Release / build (push) Successful in 1m2s
Main Release / tag (push) Successful in 8s
Tag Release / hadolint (push) Successful in 6s
Tag Release / test (push) Successful in 18s
Tag Release / build-push (push) Successful in 1m10s
2026-09-18 04:33:33 -04:00
renovate fae1f97236 chore(deps): update docker/setup-buildx-action digest to f87e599
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 9s
PR Checks / build-test (pull_request) Successful in 1m5s
2026-09-18 08:01:25 +00:00
opencodecabilloteu afef68c2cb Merge pull request 'chore(deps): update docker/build-push-action action to v7.4.0' (#28) from renovate/docker-build-push-action-7.x into master
Main Release / hadolint (push) Successful in 10s
Renovate / renovate (push) Successful in 36s
Main Release / test (push) Successful in 1m6s
Main Release / build (push) Successful in 18s
Main Release / tag (push) Successful in 10s
Tag Release / hadolint (push) Successful in 9s
Tag Release / test (push) Successful in 27s
Tag Release / build-push (push) Successful in 1m30s
2026-09-17 05:33:21 -04:00
renovate dee460dd03 chore(deps): update docker/build-push-action action to v7.4.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 9s
PR Checks / build-test (pull_request) Successful in 1m10s
2026-09-17 09:01:24 +00:00
jcabillot 8e45932227 Merge pull request 'chore: remove legacy GitLab CI and Jenkins files' (#27) from ci/remove-legacy-ci into master
Main Release / test (push) Successful in 49s
Renovate / renovate (push) Successful in 3m13s
Main Release / hadolint (push) Successful in 15s
Main Release / build (push) Successful in 1m42s
Main Release / tag (push) Successful in 1m18s
Tag Release / test (push) Successful in 1m32s
Tag Release / hadolint (push) Successful in 16s
Tag Release / build-push (push) Failing after 15m49s
Reviewed-on: #27
2026-09-02 09:44:34 -04:00
OpenCode Cabillot ebe968d669 chore: remove legacy GitLab CI and Jenkins pipeline files
PR Checks / hadolint (pull_request) Successful in 2m48s
PR Checks / build-test (pull_request) Successful in 6m30s
2026-09-02 13:40:04 +00:00
opencodecabilloteu 027df50f73 Merge pull request 'chore(deps): update hadolint/hadolint-action action to v3.5.0' (#26) from renovate/hadolint-hadolint-action-3.x into master
Main Release / hadolint (push) Successful in 14s
Renovate / renovate (push) Successful in 46s
Main Release / test (push) Successful in 1m24s
Main Release / build (push) Successful in 1m18s
Main Release / tag (push) Successful in 27s
Tag Release / hadolint (push) Successful in 13s
Tag Release / test (push) Successful in 1m28s
Tag Release / build-push (push) Successful in 2m12s
2026-08-26 11:33:49 -04:00
renovate 9c4a47a155 chore(deps): update hadolint/hadolint-action action to v3.5.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 20s
PR Checks / build-test (pull_request) Successful in 51s
2026-08-26 15:02:26 +00:00
opencodecabilloteu b2b042ac1e Merge pull request 'chore(deps): update docker/setup-buildx-action digest to 37fe631' (#25) from renovate/docker-setup-buildx-action-digest into master
Main Release / hadolint (push) Successful in 14s
Main Release / test (push) Successful in 40s
Renovate / renovate (push) Successful in 1m1s
Main Release / build (push) Successful in 33s
Main Release / tag (push) Successful in 22s
Tag Release / hadolint (push) Successful in 15s
Tag Release / test (push) Successful in 51s
Tag Release / build-push (push) Successful in 2m11s
2026-08-21 06:44:50 -04:00
renovate 053a216148 chore(deps): update docker/setup-buildx-action digest to 37fe631
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 22s
PR Checks / build-test (pull_request) Successful in 1m26s
2026-08-21 10:01:42 +00:00
opencodecabilloteu 579ff7a262 Merge pull request 'chore(deps): update dependency ansible-lint to v26.8.0' (#24) from renovate/ansible-lint-26.x into master
Main Release / hadolint (push) Successful in 17s
Renovate / renovate (push) Successful in 1m18s
Main Release / test (push) Successful in 1m47s
Main Release / build (push) Successful in 39s
Main Release / tag (push) Successful in 29s
Tag Release / hadolint (push) Successful in 15s
Tag Release / test (push) Successful in 39s
Tag Release / build-push (push) Successful in 2m39s
2026-08-17 17:31:00 -04:00
renovate a3b43a7496 chore(deps): update dependency ansible-lint to v26.8.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 18s
PR Checks / build-test (pull_request) Successful in 1m28s
2026-08-14 08:06:38 +00:00
jcabillot c384c7ca5d Merge pull request 'ci: add Renovate workflow' (#23) from add-renovate-workflow into master
Main Release / test (push) Successful in 1m37s
Renovate / renovate (push) Successful in 5m5s
Main Release / build (push) Successful in 45s
Main Release / hadolint (push) Successful in 20s
Main Release / tag (push) Successful in 56s
Tag Release / test (push) Successful in 2m59s
Tag Release / hadolint (push) Successful in 22s
Tag Release / build-push (push) Successful in 3m40s
Reviewed-on: #23
2026-08-03 16:16:37 -04:00
OpenCode Cabillot f549390569 ci: add Renovate workflow
PR Checks / hadolint (pull_request) Successful in 12s
PR Checks / build-test (pull_request) Successful in 1m17s
2026-08-02 23:39:44 +00:00
opencodecabilloteu 3cea7d7732 Merge pull request 'chore(deps): update hadolint/hadolint-action action to v3.4.0' (#22) from renovate/hadolint-hadolint-action-3.x into master
Main Release / hadolint (push) Successful in 32s
Main Release / test (push) Successful in 3m21s
Main Release / build (push) Successful in 2m21s
Main Release / tag (push) Successful in 36s
Tag Release / test (push) Successful in 1m11s
Tag Release / hadolint (push) Successful in 24s
Tag Release / build-push (push) Successful in 4m44s
2026-08-01 16:12:44 -04:00
renovate 2ce2192e79 chore(deps): update hadolint/hadolint-action action to v3.4.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 32s
PR Checks / build-test (pull_request) Successful in 1m34s
2026-08-01 14:02:05 +00:00
jcabillot 12417b815c Merge pull request 'chore(deps): update docker/login-action digest to dbcb813' (#21) from renovate/docker-login-action-digest into master
Main Release / hadolint (push) Successful in 8s
Main Release / test (push) Failing after 3h0m2s
Main Release / build (push) Skipped
Main Release / tag (push) Skipped
Reviewed-on: #21
2026-07-29 11:46:06 -04:00
renovate bd288c60e3 chore(deps): update docker/login-action digest to dbcb813
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 36s
PR Checks / build-test (pull_request) Successful in 2h48m2s
2026-07-29 13:01:58 +00:00
jcabillot 69a4bd5ab6 Merge pull request 'chore(deps): update actions/checkout digest to 3d3c42e' (#20) from renovate/actions-checkout-digest into master
Main Release / hadolint (push) Successful in 12s
Main Release / test (push) Failing after 3h0m2s
Main Release / build (push) Skipped
Main Release / tag (push) Skipped
Reviewed-on: #20
2026-07-22 08:07:51 -04:00
renovate ab8a0eb8a4 chore(deps): update actions/checkout digest to 3d3c42e
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 18s
PR Checks / build-test (pull_request) Successful in 27s
2026-07-20 16:00:55 +00:00
jcabillot c8065dc85c Merge pull request 'chore(deps): update dependency ansible-lint to v26.6.0' (#19) from renovate/ansible-lint-26.x into master
Main Release / hadolint (push) Successful in 6s
Main Release / test (push) Successful in 55s
Main Release / build (push) Successful in 14s
Main Release / tag (push) Successful in 25s
Tag Release / hadolint (push) Successful in 13s
Tag Release / test (push) Successful in 1m6s
Tag Release / build-push (push) Successful in 1m18s
Reviewed-on: #19
2026-07-06 15:02:37 -04:00
renovate 5d3afac49c chore(deps): update dependency ansible-lint to v26.6.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 6s
PR Checks / build-test (pull_request) Successful in 48s
2026-07-06 19:00:45 +00:00
jcabillot 7687d5dfea Merge pull request 'chore(deps): update docker/login-action digest to af1e73f' (#18) from renovate/docker-login-action-digest into master
Main Release / hadolint (push) Successful in 9s
Main Release / test (push) Successful in 54s
Main Release / build (push) Successful in 17s
Main Release / tag (push) Successful in 24s
Tag Release / hadolint (push) Successful in 8s
Tag Release / test (push) Successful in 25s
Tag Release / build-push (push) Successful in 2m6s
Reviewed-on: #18
2026-07-03 16:21:31 -04:00
renovate 35a15c9c81 chore(deps): update docker/login-action digest to af1e73f
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 49s
2026-07-03 14:03:22 +00:00
opencodecabilloteu 4c2ee2a580 chore(deps): update docker/metadata-action digest to dc80280
Main Release / hadolint (push) Successful in 10s
Main Release / test (push) Successful in 21s
Main Release / build (push) Successful in 59s
Main Release / tag (push) Successful in 15s
Tag Release / hadolint (push) Successful in 14s
Tag Release / test (push) Successful in 25s
Tag Release / build-push (push) Successful in 1m39s
chore(deps): update docker/metadata-action digest to dc80280
2026-07-02 09:12:16 -04:00
renovate 344cb26c5e chore(deps): update docker/metadata-action digest to dc80280
PR Checks / hadolint (pull_request) Successful in 10s
PR Checks / build-test (pull_request) Successful in 23s
2026-07-02 13:10:01 +00:00
opencodecabilloteu 1f6f59e856 chore(deps): update docker/login-action digest to c99871d
Main Release / hadolint (push) Successful in 13s
Main Release / test (push) Successful in 1m1s
Main Release / build (push) Successful in 25s
Main Release / tag (push) Successful in 12s
Tag Release / hadolint (push) Successful in 15s
Tag Release / test (push) Successful in 28s
Tag Release / build-push (push) Successful in 1m23s
chore(deps): update docker/login-action digest to c99871d
2026-07-02 09:04:00 -04:00
renovate 9bd1033a0c chore(deps): update docker/login-action digest to c99871d
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 23s
PR Checks / build-test (pull_request) Successful in 1m35s
2026-07-02 12:31:12 +00:00
opencodecabilloteu 5b91cbe13e chore(deps): update docker/setup-buildx-action digest to bb05f3f [#17]
Main Release / hadolint (push) Successful in 9s
Main Release / test (push) Successful in 13s
Main Release / build (push) Successful in 12s
Main Release / tag (push) Successful in 13s
Tag Release / hadolint (push) Successful in 10s
Tag Release / test (push) Successful in 19s
Tag Release / build-push (push) Successful in 1m32s
chore(deps): update docker/setup-buildx-action digest to bb05f3f
2026-07-02 08:25:46 -04:00
renovate e551e4ba9a chore(deps): update docker/setup-buildx-action digest to bb05f3f
PR Checks / hadolint (pull_request) Successful in 8s
PR Checks / build-test (pull_request) Successful in 13s
2026-07-02 09:44:22 +00:00
jcabillot 7467ad787b Merge pull request 'chore(deps): update docker/build-push-action action to v7.3.0' (#14) from renovate/docker-build-push-action-7.x into master
Main Release / hadolint (push) Successful in 8s
Main Release / test (push) Successful in 15s
Main Release / build (push) Successful in 1m0s
Main Release / tag (push) Successful in 14s
Tag Release / hadolint (push) Successful in 10s
Tag Release / test (push) Successful in 28s
Tag Release / build-push (push) Successful in 1m14s
Reviewed-on: #14
2026-07-01 16:21:33 -04:00
renovate bb53fa1860 chore(deps): update docker/build-push-action action to v7.3.0
PR Checks / hadolint (pull_request) Successful in 6s
PR Checks / build-test (pull_request) Successful in 40s
2026-07-01 15:03:20 +00:00
jcabillot f774444ba8 Merge pull request 'chore(deps): update actions/checkout action to v7' (#13) from renovate/actions-checkout-7.x into master
Main Release / hadolint (push) Successful in 8s
Main Release / test (push) Successful in 17s
Main Release / build (push) Successful in 24s
Main Release / tag (push) Successful in 14s
Tag Release / hadolint (push) Successful in 9s
Tag Release / test (push) Successful in 27s
Tag Release / build-push (push) Successful in 1m42s
Reviewed-on: #13
2026-06-18 16:24:29 -04:00
renovate 341c41270a chore(deps): update actions/checkout action to v7
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 42s
2026-06-18 15:15:03 +00:00
jcabillot 15cd9c0c47 Merge pull request 'Standardize workflow formatting per htpasswd pattern' (#12) from fix/workflow-standard into master
Main Release / hadolint (push) Successful in 7s
Main Release / test (push) Successful in 14s
Main Release / build (push) Successful in 14s
Main Release / tag (push) Successful in 10s
Tag Release / hadolint (push) Successful in 7s
Tag Release / test (push) Successful in 15s
Tag Release / build-push (push) Successful in 1m8s
Reviewed-on: #12
2026-06-13 16:07:27 -04:00
cloudix_mcp_server bdf8bf0f8d fix: restructure tag.yaml - add test before build-push
PR Checks / hadolint (pull_request) Successful in 6s
PR Checks / build-test (pull_request) Successful in 14s
2026-06-13 16:03:32 -04:00
cloudix_mcp_server 65c43c4dd9 fix: restructure cron.yaml - add test job, remove :latest tag
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 14s
2026-06-13 16:03:29 -04:00
cloudix_mcp_server 7dc3c49831 fix: restructure main.yaml - test mandatory before build, no Docker push on master
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 45s
2026-06-13 16:02:36 -04:00
cloudix_mcp_server af2d66feca Apply htpasswd-style template to tag.yaml
PR Checks / hadolint (pull_request) Successful in 8s
PR Checks / build-test (pull_request) Successful in 14s
2026-06-13 15:56:55 -04:00
cloudix_mcp_server 88bd40c5ed Apply htpasswd-style template to pr.yaml 2026-06-13 15:56:51 -04:00
cloudix_mcp_server e72c5f4353 Apply htpasswd-style template to cron.yaml (keep original schedule) 2026-06-13 15:56:48 -04:00
cloudix_mcp_server 57cdf89c21 Apply htpasswd-style template to main.yaml 2026-06-13 15:56:46 -04:00
jcabillot 0ad02f409d Merge pull request 'feat(ci): refactor pipelines — hadolint, PR checks, tag releases, nightly rebuild' (#11) from fix/refactor-ci-pipelines into master
Main Release / hadolint (push) Successful in 8s
Main Release / test (push) Successful in 17s
Main Release / tag (push) Successful in 12s
Main Release / build-push (push) Successful in 1m1s
Reviewed-on: #11
2026-06-12 15:28:10 -04:00
cloudix_mcp_server ba4c24349b ci: remove old monolithic docker-build.yaml pipeline
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 12s
2026-06-12 15:09:31 -04:00
cloudix_mcp_server e244d97009 feat(ci): add nightly rebuild workflow (cron) 2026-06-12 15:09:25 -04:00
cloudix_mcp_server ef35c15fab feat(ci): add tag release workflow (hadolint + build-push) 2026-06-12 15:09:22 -04:00
cloudix_mcp_server 4f0abfb5a7 feat(ci): add main release workflow (hadolint, build-push, test, tag) 2026-06-12 15:09:14 -04:00
cloudix_mcp_server bf78dc09ca feat(ci): add PR checks workflow (hadolint + build-test) 2026-06-12 15:09:11 -04:00
jcabillot 5fe136b13c Merge pull request 'ci: add automatic semver tagging on merge to master' (#10) from feat/semver-tag-action into master
Docker Build and Push / lint (push) Successful in 7s
Docker Build and Push / build (push) Successful in 1m19s
Docker Build and Push / test (push) Successful in 18s
Docker Build and Push / push (push) Failing after 28s
Reviewed-on: #10
2026-06-12 13:45:11 -04:00
cloudix_mcp_server 93cd6113c0 ci: add automatic semver tagging on merge to master
Docker Build and Push / lint (pull_request) Successful in 8s
Docker Build and Push / build (pull_request) Successful in 1m11s
Docker Build and Push / test (pull_request) Successful in 16s
Docker Build and Push / push (pull_request) Has been skipped
2026-06-12 13:14:15 -04:00
9 changed files with 172 additions and 153 deletions
+49
View File
@@ -0,0 +1,49 @@
name: Nightly Rebuild
on:
schedule:
- cron: '0 0 * * *'
jobs:
hadolint:
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
with:
dockerfile: Dockerfile
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build -t ci-image:${{ github.sha }} .
- run: bash tests/test.sh ci-image:${{ github.sha }}
build-push:
needs: [test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
fetch-depth: 0
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- id: get-latest-tag
run: |
TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
echo "tag=$TAG" >> $GITHUB_OUTPUT
- id: meta
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6
with:
images: jcabillot/ansible-lint
tags: |
type=raw,value=${{ steps.get-latest-tag.outputs.tag }}-latest,enable=${{ steps.get-latest-tag.outputs.tag != '' }}
- uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
pull: true
-71
View File
@@ -1,71 +0,0 @@
name: Docker Build and Push
on:
pull_request:
push:
branches: [master]
schedule:
- cron: '30 3 * * 3'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- name: Hadolint
uses: hadolint/hadolint-action@2332a7b74a6de0dda2e2221d575162eba76ba5e5 # v3.3.0
build:
runs-on: ubuntu-latest
needs: lint
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # 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@df4cb1c069e1874edd31b4311f1884172cec0e10 # 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
if: github.event_name != 'pull_request'
needs: test
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- 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@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Tag and push
run: |
docker tag ci-image:${{ github.sha }} jcabillot/ansible-lint:latest
docker push jcabillot/ansible-lint:latest
+44
View File
@@ -0,0 +1,44 @@
name: Main Release
on:
push:
branches: [master]
jobs:
hadolint:
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
with:
dockerfile: Dockerfile
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build -t ci-image:${{ github.sha }} .
- run: bash tests/test.sh ci-image:${{ github.sha }}
build:
needs: [test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build -t jcabillot/ansible-lint:${{ github.sha }} .
tag:
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
fetch-depth: 0
- name: Configure git auth
run: |
git remote set-url origin "https://x-access-token:${{ secrets.SA_TOKEN_ACTION_PUSH_TAGS }}@scm.cabillot.eu/perso/ansible-lint.git"
- uses: anothrNick/github-tag-action@4ed44965e0db8dab2b466a16da04aec3cc312fd8 # v1.75.0
env:
GITHUB_TOKEN: ${{ secrets.SA_TOKEN_ACTION_PUSH_TAGS }}
DEFAULT_BUMP: patch
RELEASE_BRANCHES: master
WITH_V: true
GIT_API_TAGGING: false
+22
View File
@@ -0,0 +1,22 @@
name: PR Checks
on:
pull_request:
branches: [master]
jobs:
hadolint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
with:
dockerfile: Dockerfile
build-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build -t ci-image:${{ github.sha }} .
- run: bash tests/test.sh ci-image:${{ github.sha }}
+12
View File
@@ -0,0 +1,12 @@
name: Renovate
on:
push:
branches:
- master
workflow_dispatch:
jobs:
renovate:
uses: perso/gitea-pipelines/.gitea/workflows/renovate.yaml@main
secrets: inherit
+44
View File
@@ -0,0 +1,44 @@
name: Tag Release
on:
push:
tags: ['*']
jobs:
hadolint:
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
with:
dockerfile: Dockerfile
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- run: docker build -t ci-image:${{ github.sha }} .
- run: bash tests/test.sh ci-image:${{ github.sha }}
build-push:
needs: [test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- id: meta
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6
with:
images: jcabillot/ansible-lint
tags: |
type=ref,event=tag
type=ref,event=tag,suffix=-latest
- uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
pull: true
-43
View File
@@ -1,43 +0,0 @@
image: "docker:latest"
services:
- "docker:dind"
before_script:
- "docker login -u \"$CI_REGISTRY_USER\" -p \"$CI_REGISTRY_PASSWORD\" $CI_REGISTRY"
build-master:
stage: "build"
script:
- "docker build --pull \
--build-arg VCS_REF=\"${CI_COMMIT_SHA}\" \
--build-arg BUILD_DATE=`date -u +”%Y-%m-%dT%H:%M:%SZ”` \
--build-arg VERSION=\"NotAvailable\" \
-t \"$CI_REGISTRY_IMAGE\" ."
- "docker push \"$CI_REGISTRY_IMAGE\""
only:
- "master"
build:
stage: "build"
script:
- "docker build --pull \
--build-arg VCS_REF=\"${CI_COMMIT_SHA}\" \
--build-arg BUILD_DATE=`date -u +”%Y-%m-%dT%H:%M:%SZ”` \
--build-arg VERSION=\"NotAvailable\" \
-t \"$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG\" ."
- "docker push \"$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG\""
except:
- "master"
deploy-dockerhub:
stage: "deploy"
before_script:
- "docker login -u \"$DOCKERHUB_USER\" -p \"$DOCKERHUB_PASSWORD\""
- "docker login -u \"$CI_REGISTRY_USER\" -p \"$CI_REGISTRY_PASSWORD\" $CI_REGISTRY"
script:
- "docker pull \"$CI_REGISTRY_IMAGE\""
- "docker tag \"$CI_REGISTRY_IMAGE\" \"$DOCKERHUB_USER/$DOCKERHUB_PROJECT\""
- "docker push \"$DOCKERHUB_USER/$DOCKERHUB_PROJECT\""
only:
- "master"
+1 -1
View File
@@ -2,7 +2,7 @@ FROM python:3.14-alpine
ARG BUILD_DATE ARG BUILD_DATE
ARG VCS_REF ARG VCS_REF
ARG VERSION ARG VERSION
ARG ANSIBLE_LINT_VERSION=26.4.0 ARG ANSIBLE_LINT_VERSION=26.9.0
# hadolint ignore=DL3018,DL3013 # hadolint ignore=DL3018,DL3013
RUN apk --no-cache add --virtual build-dependencies \ RUN apk --no-cache add --virtual build-dependencies \
Vendored
-38
View File
@@ -1,38 +0,0 @@
pipeline {
environment {
registry = 'https://registry.hub.docker.com'
registryCredential = 'dockerhub_jcabillot'
dockerImage = 'jcabillot/ansible-lint'
}
agent any
triggers {
cron('@midnight')
}
stages {
stage('Clone repository') {
steps{
checkout scm
}
}
stage('Build image') {
steps{
sh 'docker build --force-rm=true --no-cache=true --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}'
}
}
}
}
}
}