Compare commits

...
33 Commits
Author SHA1 Message Date
jcabillot df007ca514 Merge pull request 'ci(tag): déclenche Renovate sur tf-depl-kubernetes dès que l'image de release est poussée (opencode-openchamber)' (#62) from ci/renovate-dispatch-on-release into main
CI Shared Jobs / hadolint (push) Successful in 11s
Renovate / renovate (push) Successful in 42s
CI Shared Jobs / build-test (push) Successful in 4m11s
Main Release / ci (push) Successful in 4m21s
Main Release / build (push) Successful in 6m44s
Main Release / tag (push) Successful in 18s
CI Shared Jobs / hadolint (push) Successful in 9s
CI Shared Jobs / build-test (push) Successful in 1m51s
Tag Release / ci (push) Successful in 1m52s
Tag Release / build-push (push) Successful in 1m37s
Tag Release / trigger-renovate (push) Failing after 13s
Reviewed-on: #62
2026-10-18 13:43:29 -04:00
opencodecabilloteu a675a9bbf4 ci(tag): dispatch Renovate on tf-depl-kubernetes once the release image is pushed
CI Shared Jobs / hadolint (pull_request) Successful in 20s
CI Shared Jobs / build-test (pull_request) Successful in 7m29s
PR Checks / ci (pull_request) Successful in 7m50s
A release only reached perso_private/tf-depl-kubernetes on the next hourly
Renovate scan, so the image bump PR could lag up to an hour behind the tag.

After the image push completes, dispatch that repo's Renovate workflow through
the Gitea API (workflow_dispatch is already enabled there). It authenticates
with the RENOVATE_TOKEN org secret of this organisation — the same token the
Renovate instance itself uses, no extra credential. The job fails loudly so a
rotated token shows up instead of the trigger silently going missing.
2026-10-18 13:22:13 -04:00
opencodecabilloteu 427a793900 Merge pull request 'chore(deps): update dependency @openchamber/web to v2.3.3' (#61) from renovate/openchamber-web-2.x into main
CI Shared Jobs / hadolint (push) Successful in 12s
Renovate / renovate (push) Successful in 43s
CI Shared Jobs / build-test (push) Successful in 2m16s
Main Release / ci (push) Successful in 2m17s
Main Release / build (push) Successful in 55s
Main Release / tag (push) Successful in 16s
CI Shared Jobs / hadolint (push) Successful in 11s
CI Shared Jobs / build-test (push) Successful in 2m22s
Tag Release / ci (push) Successful in 2m24s
Tag Release / build-push (push) Successful in 2m12s
2026-10-17 20:31:03 -04:00
renovate 90fabf2064 chore(deps): update dependency @openchamber/web to v2.3.3
renovate/stability-days Updates have met minimum release age requirement
CI Shared Jobs / hadolint (pull_request) Successful in 9s
CI Shared Jobs / build-test (pull_request) Successful in 2m47s
PR Checks / ci (pull_request) Successful in 2m56s
2026-10-18 00:15:36 +00:00
jcabillot 3c8b4ed122 Merge pull request 'ci(docker): pin base image on opencode's versioned nightly tag (v0.0.60-latest)' (#60) from ci/opencode-base-tag into main
CI Shared Jobs / hadolint (push) Successful in 10s
CI Shared Jobs / build-test (push) Successful in 3m0s
Main Release / ci (push) Successful in 3m13s
Main Release / build (push) Successful in 1m10s
Main Release / tag (push) Successful in 57s
CI Shared Jobs / hadolint (push) Successful in 9s
CI Shared Jobs / build-test (push) Successful in 3m51s
Tag Release / ci (push) Successful in 4m1s
Renovate / renovate (push) Successful in 1m19s
Tag Release / build-push (push) Successful in 3m13s
Reviewed-on: #60
2026-10-17 15:59:13 -04:00
OpenCode Cabillot 32c3855d07 ci(docker): pin base image on opencode's versioned nightly tag
CI Shared Jobs / hadolint (pull_request) Successful in 14s
CI Shared Jobs / build-test (pull_request) Successful in 3m32s
PR Checks / ci (pull_request) Successful in 3m35s
`FROM jcabillot/opencode:latest` floats on the tag pushed by perso/opencode's
release workflow, which is never rebuilt afterwards: it is still the 2026-10-14
build while the nightly cron keeps rebuilding `vX.Y.Z-latest`. Renovate also
ignores `:latest` dependencies, so the base image could never be bumped.

Pin `v0.0.60-latest` (released from perso/opencode main, rebuilt nightly by
cron.yaml): fresh Debian/npm packages, explicit OpenCode version in the
Dockerfile, and Renovate can now follow the bumps.

The DL3007 hadolint ignore is dropped: that rule only fires on `:latest`.
2026-10-17 19:52:27 +00:00
opencodecabilloteu 6a98664de9 Merge pull request 'chore(deps): update dependency @openchamber/web to v2.3.2' (#59) from renovate/openchamber-web-2.x into main
CI Shared Jobs / hadolint (push) Successful in 10s
Renovate / renovate (push) Successful in 2m13s
CI Shared Jobs / build-test (push) Successful in 3m15s
Main Release / ci (push) Successful in 3m26s
Main Release / build (push) Successful in 1m8s
Main Release / tag (push) Successful in 48s
CI Shared Jobs / hadolint (push) Successful in 9s
CI Shared Jobs / build-test (push) Successful in 1m10s
Tag Release / ci (push) Successful in 1m14s
Tag Release / build-push (push) Successful in 1m5s
2026-10-16 21:30:44 -04:00
renovate 9d3ebb79dc chore(deps): update dependency @openchamber/web to v2.3.2
renovate/stability-days Updates have met minimum release age requirement
CI Shared Jobs / hadolint (pull_request) Successful in 21s
CI Shared Jobs / build-test (pull_request) Successful in 3m6s
PR Checks / ci (pull_request) Successful in 3m13s
2026-10-17 01:16:41 +00:00
opencodecabilloteu 35a3279ab7 Merge pull request 'chore(deps): update dependency @openchamber/web to v2.3.1' (#58) from renovate/openchamber-web-2.x into main
CI Shared Jobs / hadolint (push) Successful in 6s
CI Shared Jobs / build-test (push) Successful in 40s
Main Release / ci (push) Successful in 40s
Renovate / renovate (push) Successful in 46s
Main Release / build (push) Successful in 33s
Main Release / tag (push) Successful in 27s
CI Shared Jobs / hadolint (push) Successful in 9s
CI Shared Jobs / build-test (push) Successful in 36s
Tag Release / ci (push) Successful in 38s
Tag Release / build-push (push) Successful in 38s
2026-10-15 21:30:14 -04:00
renovate 26216357a7 chore(deps): update dependency @openchamber/web to v2.3.1
renovate/stability-days Updates have met minimum release age requirement
CI Shared Jobs / hadolint (pull_request) Successful in 48s
CI Shared Jobs / build-test (pull_request) Successful in 2m44s
PR Checks / ci (pull_request) Successful in 2m44s
2026-10-16 01:16:40 +00:00
opencodecabilloteu c8d50075ce Merge pull request 'chore(deps): update dependency @openchamber/web to v2.3.0' (#57) from renovate/openchamber-web-2.x into main
CI Shared Jobs / hadolint (push) Successful in 21s
Renovate / renovate (push) Successful in 1m4s
CI Shared Jobs / build-test (push) Successful in 1m20s
Main Release / ci (push) Successful in 1m21s
Main Release / build (push) Successful in 5m6s
Main Release / tag (push) Successful in 40s
CI Shared Jobs / hadolint (push) Successful in 11s
CI Shared Jobs / build-test (push) Successful in 3m31s
Tag Release / ci (push) Successful in 3m42s
Tag Release / build-push (push) Successful in 1m10s
2026-10-15 16:23:33 -04:00
renovate 8123418205 chore(deps): update dependency @openchamber/web to v2.3.0
renovate/stability-days Updates have met minimum release age requirement
CI Shared Jobs / hadolint (pull_request) Successful in 21s
CI Shared Jobs / build-test (pull_request) Successful in 4m45s
PR Checks / ci (pull_request) Successful in 4m48s
2026-10-15 18:17:09 +00:00
jcabillot 31d13cbbad Merge pull request 'chore(deps): update dependency @openchamber/web to v2.2.0' (#56) from renovate/openchamber-web-2.x into main
CI Shared Jobs / hadolint (push) Successful in 34s
Renovate / renovate (push) Successful in 2m0s
CI Shared Jobs / build-test (push) Successful in 9m0s
Main Release / ci (push) Successful in 9m28s
Main Release / build (push) Successful in 2m7s
Main Release / tag (push) Successful in 40s
CI Shared Jobs / hadolint (push) Successful in 21s
CI Shared Jobs / build-test (push) Successful in 2m2s
Tag Release / ci (push) Successful in 2m9s
Tag Release / build-push (push) Successful in 1m25s
Reviewed-on: #56
2026-10-12 15:56:30 -04:00
renovate 703c8410de chore(deps): update dependency @openchamber/web to v2.2.0
renovate/stability-days Updates have met minimum release age requirement
CI Shared Jobs / hadolint (pull_request) Successful in 30s
CI Shared Jobs / build-test (pull_request) Successful in 4m23s
PR Checks / ci (pull_request) Successful in 4m25s
2026-10-11 19:19:25 +00:00
jcabillot 614ffd5dda Merge pull request 'ci: align pipeline on web/mydl pattern (shared _ci-common + tests actually run)' (#55) from ci/align-mydl into main
CI Shared Jobs / hadolint (push) Successful in 30s
Renovate / renovate (push) Successful in 1m26s
CI Shared Jobs / build-test (push) Successful in 7m48s
Main Release / ci (push) Successful in 7m54s
Main Release / build (push) Successful in 1m29s
Main Release / tag (push) Successful in 1m7s
CI Shared Jobs / hadolint (push) Successful in 24s
CI Shared Jobs / build-test (push) Successful in 2m0s
Tag Release / ci (push) Successful in 2m1s
Tag Release / build-push (push) Successful in 1m20s
Reviewed-on: #55
2026-10-08 18:36:14 -04:00
OpenCode Cabillot b555ac11de tests: allow unauthenticated LAN in CI (OpenChamber refuses 0.0.0.0 bind without it)
CI Shared Jobs / hadolint (pull_request) Successful in 32s
CI Shared Jobs / build-test (pull_request) Successful in 7m40s
PR Checks / ci (pull_request) Successful in 7m41s
2026-10-08 22:25:59 +00:00
OpenCode Cabillot 380695ecbe ci: align pipeline on web/mydl pattern
CI Shared Jobs / hadolint (pull_request) Successful in 27s
CI Shared Jobs / build-test (pull_request) Failing after 8m51s
PR Checks / ci (pull_request) Failing after 8m51s
Refactor the 4 trigger workflows to call a shared _ci-common.yaml
(hadolint + build-test), like web/mydl:

- pr.yaml       -> PR checks via _ci-common (concurrency group, dispatch)
- main.yaml     -> CI + cached load-build + git semver tag (PAT)
- tag.yaml      -> CI + build/push :vX.Y.Z and :vX.Y.Z-latest
- cron.yaml     -> nightly rebuild of :vX.Y.Z-latest
- _ci-common.yaml -> hadolint (step-level continue-on-error) + build-test
                     with GHA cache, load:true and tests/test.sh actually run
                     (real HTTP smoke tests - they existed but were never
                     invoked by any workflow)

Fixes: main.yaml tag job had a corrupted remote URL line; tests never ran
on any trigger path.
2026-10-08 22:15:41 +00:00
jcabillot 7eafe00c9a Merge pull request 'chore(deps): update dependency @openchamber/web to v2.1.1' (#54) from renovate/openchamber-web-2.x into main
Main Release / hadolint (push) Successful in 20s
Main Release / test (push) Successful in 3m13s
Renovate / renovate (push) Successful in 1m10s
Main Release / build (push) Successful in 3m51s
Main Release / tag (push) Successful in 40s
Tag Release / hadolint (push) Failing after 23s
Tag Release / test (push) Successful in 43s
Tag Release / build-push (push) Successful in 6m18s
Reviewed-on: #54
2026-10-08 09:13:47 -04:00
renovate b34f575889 chore(deps): update dependency @openchamber/web to v2.1.1
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 16s
PR Checks / build-test (pull_request) Successful in 3m13s
2026-10-08 00:26:18 +00:00
jcabillot e9e09b08ac Merge pull request 'chore(deps): update dependency @openchamber/web to v2.1.0' (#53) from renovate/openchamber-web-2.x into main
Main Release / hadolint (push) Successful in 39s
Main Release / test (push) Successful in 1m23s
Renovate / renovate (push) Successful in 2m25s
Main Release / build (push) Successful in 3m11s
Main Release / tag (push) Successful in 38s
Tag Release / hadolint (push) Failing after 23s
Tag Release / test (push) Successful in 49s
Tag Release / build-push (push) Successful in 5m55s
Reviewed-on: #53
2026-10-04 12:58:35 -04:00
renovate e8135788a2 chore(deps): update dependency @openchamber/web to v2.1.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 39s
PR Checks / build-test (pull_request) Successful in 2m47s
2026-10-04 02:26:50 +00:00
jcabillot 62f42a3e36 Merge pull request 'chore(deps): update dependency @openchamber/web to v2.0.3' (#52) from renovate/openchamber-web-2.x into main
Main Release / hadolint (push) Successful in 26s
Renovate / renovate (push) Successful in 2m8s
Main Release / test (push) Successful in 3m43s
Main Release / build (push) Successful in 2m56s
Main Release / tag (push) Successful in 32s
Tag Release / hadolint (push) Failing after 22s
Tag Release / test (push) Successful in 3m56s
Tag Release / build-push (push) Successful in 4m57s
Reviewed-on: #52
2026-10-01 07:27:01 -04:00
renovate 5f81259236 chore(deps): update dependency @openchamber/web to v2.0.3
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 3m37s
2026-10-01 01:29:24 +00:00
jcabillot 50eea356b2 Merge pull request 'chore(deps): update dependency @openchamber/web to v2' (#51) from renovate/openchamber-web-2.x into main
Main Release / hadolint (push) Successful in 24s
Renovate / renovate (push) Successful in 1m15s
Main Release / test (push) Successful in 2m44s
Main Release / build (push) Successful in 44s
Main Release / tag (push) Successful in 39s
Tag Release / hadolint (push) Failing after 24s
Tag Release / test (push) Successful in 1m26s
Tag Release / build-push (push) Successful in 5m24s
Reviewed-on: #51
2026-09-30 16:51:43 -04:00
renovate fec5249382 chore(deps): update dependency @openchamber/web to v2
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 21s
PR Checks / build-test (pull_request) Successful in 2m23s
2026-09-29 02:18:20 +00:00
opencodecabilloteu eb80014059 Merge pull request 'chore(deps): update dependency @openchamber/web to v1.24.2' (#50) from renovate/openchamber-web-1.x into main
Main Release / hadolint (push) Successful in 7s
Renovate / renovate (push) Successful in 35s
Main Release / test (push) Successful in 1m36s
Main Release / build (push) Successful in 12s
Main Release / tag (push) Successful in 8s
Tag Release / hadolint (push) Failing after 6s
Tag Release / build-push (push) Successful in 1m46s
Tag Release / test (push) Successful in 14s
2026-09-21 20:30:41 -04:00
renovate e3ab1cb11c chore(deps): update dependency @openchamber/web to v1.24.2
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 10s
PR Checks / build-test (pull_request) Successful in 1m21s
2026-09-22 00:11:31 +00:00
opencodecabilloteu 99105accce Merge pull request 'chore(deps): update dependency @openchamber/web to v1.24.1' (#49) from renovate/openchamber-web-1.x into main
Main Release / hadolint (push) Successful in 10s
Renovate / renovate (push) Successful in 41s
Main Release / test (push) Successful in 1m46s
Main Release / build (push) Successful in 55s
Main Release / tag (push) Successful in 9s
Tag Release / hadolint (push) Failing after 6s
Tag Release / test (push) Successful in 16s
Tag Release / build-push (push) Successful in 2m3s
2026-09-20 21:30:39 -04:00
renovate d22d946fed chore(deps): update dependency @openchamber/web to v1.24.1
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 10s
PR Checks / build-test (pull_request) Successful in 1m11s
2026-09-21 01:11:46 +00:00
opencodecabilloteu 91a01324a7 Merge pull request 'chore(deps): update docker/setup-buildx-action digest to f87e599' (#48) from renovate/docker-setup-buildx-action-digest into main
Main Release / hadolint (push) Successful in 11s
Main Release / test (push) Successful in 22s
Renovate / renovate (push) Successful in 43s
Main Release / build (push) Successful in 18s
Main Release / tag (push) Successful in 18s
Tag Release / hadolint (push) Failing after 7s
Tag Release / test (push) Successful in 17s
Tag Release / build-push (push) Successful in 1m59s
2026-09-18 04:31:36 -04:00
renovate c7fa874c69 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 10s
PR Checks / build-test (pull_request) Successful in 1m38s
2026-09-18 08:15:52 +00:00
opencodecabilloteu 49d9abdb4b Merge pull request 'chore(deps): update dependency @openchamber/web to v1.23.2' (#47) from renovate/openchamber-web-1.x into main
Main Release / hadolint (push) Successful in 7s
Renovate / renovate (push) Successful in 34s
Main Release / test (push) Successful in 1m7s
Main Release / build (push) Successful in 1m13s
Main Release / tag (push) Successful in 9s
Tag Release / hadolint (push) Failing after 7s
Tag Release / test (push) Successful in 14s
Tag Release / build-push (push) Successful in 2m5s
2026-09-17 18:30:39 -04:00
renovate 80965894cc chore(deps): update dependency @openchamber/web to v1.23.2
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 8s
PR Checks / build-test (pull_request) Successful in 1m23s
2026-09-17 22:11:06 +00:00
7 changed files with 123 additions and 89 deletions

No files matched your search

+34
View File
@@ -0,0 +1,34 @@
name: CI Shared Jobs
on:
workflow_call:
jobs:
hadolint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
with:
dockerfile: Dockerfile
failure-threshold: warning
build-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- name: Build (cached)
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
file: Dockerfile
push: false
load: true
tags: ci-image:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Test
run: bash tests/test.sh ci-image:${{ github.sha }}
+17 -23
View File
@@ -1,52 +1,46 @@
name: Nightly Rebuild name: Nightly Rebuild
on: on:
schedule: schedule:
- cron: '0 0 * * *' - cron: '0 0 * * *'
jobs: jobs:
hadolint: ci:
runs-on: ubuntu-latest uses: ./.gitea/workflows/_ci-common.yaml
continue-on-error: true secrets: inherit
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@37fe631027851001ddb9b187196cc803df7f5f0e # v4
- run: docker build -t ci-image:${{ github.sha }} .
build-push: build-push:
needs: [test] needs: [ci]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with: with:
fetch-depth: 0 fetch-depth: 0
- uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4 - name: Set up Docker Buildx
- uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4 uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- name: Login to Docker Hub
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- id: get-latest-tag - id: get-latest-tag
name: Get latest tag
run: | run: |
TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "") TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
echo "tag=$TAG" >> $GITHUB_OUTPUT echo "tag=$TAG" >> $GITHUB_OUTPUT
- id: meta - id: meta
name: Docker metadata
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6 uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6
with: with:
images: jcabillot/opencode-openchamber images: jcabillot/opencode-openchamber
tags: | tags: |
type=raw,value=${{ steps.get-latest-tag.outputs.tag }}-latest,enable=${{ steps.get-latest-tag.outputs.tag != '' }} 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 - name: Build and push
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with: with:
context: . context: .
file: Dockerfile
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
pull: true pull: true
cache-from: type=gha
cache-to: type=gha,mode=max
+23 -20
View File
@@ -1,40 +1,43 @@
name: Main Release name: Main Release
on: on:
workflow_dispatch:
push: push:
branches: [main] branches: [main]
jobs: jobs:
hadolint: ci:
runs-on: ubuntu-latest uses: ./.gitea/workflows/_ci-common.yaml
steps: secrets: inherit
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
continue-on-error: true
with:
dockerfile: Dockerfile
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4
- run: docker build -t ci-image:${{ github.sha }} .
build: build:
needs: [test] needs: [ci]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Checkout
- uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4 uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- run: docker build -t jcabillot/opencode-openchamber:${{ github.sha }} . - name: Set up Docker Buildx
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- name: Build (cached)
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
file: Dockerfile
push: false
load: true
tags: jcabillot/opencode-openchamber:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max
tag: tag:
needs: [build] needs: [build]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Configure git auth - name: Configure git auth
run: | run: |
git remote set-url origin "https://x-access-token:${{ secrets.SA_TOKEN_ACTION_PUSH_TAGS }}@scm.cabillot.eu/perso/opencode-openchamber.git" git remote set-url origin "https://x-access-token:${{ secrets.SA_TOKEN_ACTION_PUSH_TAGS }}@scm.cabillot.eu/perso/opencode-openchamber.git"
- uses: anothrNick/github-tag-action@4ed44965e0db8dab2b466a16da04aec3cc312fd8 # v1.75.0 - name: Bump version and push tag
uses: anothrNick/github-tag-action@4ed44965e0db8dab2b466a16da04aec3cc312fd8 # v1.75.0
env: env:
GITHUB_TOKEN: ${{ secrets.SA_TOKEN_ACTION_PUSH_TAGS }} GITHUB_TOKEN: ${{ secrets.SA_TOKEN_ACTION_PUSH_TAGS }}
DEFAULT_BUMP: patch DEFAULT_BUMP: patch
+7 -19
View File
@@ -1,24 +1,12 @@
name: PR Checks name: PR Checks
on: on:
workflow_dispatch:
pull_request: pull_request:
branches: [main] branches: [main]
concurrency:
group: pr-${{ github.ref }}
cancel-in-progress: true
jobs: jobs:
hadolint: ci:
runs-on: ubuntu-latest uses: ./.gitea/workflows/_ci-common.yaml
steps: secrets: inherit
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: hadolint/hadolint-action@06be81baf89a55ffd0e24b8f04a4185738dd3387 # v3.5.0
continue-on-error: true
with:
dockerfile: Dockerfile
build-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4
- uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- run: docker build -t ci-image:${{ github.sha }} .
+35 -23
View File
@@ -1,47 +1,59 @@
name: Tag Release name: Tag Release
on: on:
push: push:
tags: ['*'] tags: ['*']
jobs: jobs:
hadolint: ci:
runs-on: ubuntu-latest uses: ./.gitea/workflows/_ci-common.yaml
continue-on-error: true secrets: inherit
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@37fe631027851001ddb9b187196cc803df7f5f0e # v4
- run: docker build -t ci-image:${{ github.sha }} .
build-push: build-push:
needs: [test] needs: [ci]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Checkout
- uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4 uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4 - name: Set up Docker Buildx
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4
- name: Login to Docker Hub
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- id: meta - id: meta
name: Docker metadata
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6 uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6
with: with:
images: jcabillot/opencode-openchamber images: jcabillot/opencode-openchamber
tags: | tags: |
type=ref,event=tag type=ref,event=tag
type=ref,event=tag,suffix=-latest type=ref,event=tag,suffix=-latest
- uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0 - name: Build and push
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with: with:
context: . context: .
file: Dockerfile
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
pull: true pull: true
cache-from: type=gha
cache-to: type=gha,mode=max
trigger-renovate:
# The deployment repo perso_private/tf-depl-kubernetes pins this image; its
# Renovate instance only scans hourly, so this dispatch opens the image bump
# PR within minutes of the release instead of up to an hour later.
needs: [build-push]
runs-on: ubuntu-latest
steps:
- name: Trigger Renovate on perso_private/tf-depl-kubernetes
# needs: build-push — Renovate reads Docker Hub, so a scan started before
# the push lands would only see the previous release.
# RENOVATE_TOKEN is the org-level secret of this organisation.
run: |
curl -sS -f -X POST \
-u "renovate:${{ secrets.RENOVATE_TOKEN }}" \
-H "Content-Type: application/json" \
-d '{{"ref":"main"}}' \
"https://scm.cabillot.eu/api/v1/repos/perso_private/tf-depl-kubernetes/actions/workflows/renovate.yaml/dispatches"
echo "Renovate dispatched on perso_private/tf-depl-kubernetes"
+4 -3
View File
@@ -1,7 +1,8 @@
# hadolint ignore=DL3007 # `vX.Y.Z-latest` = the vX.Y.Z release rebuilt nightly by perso/opencode's cron job
FROM jcabillot/opencode:latest # (fresh Debian/npm packages); the bare `latest` tag stays frozen at the last release.
FROM jcabillot/opencode:v0.0.60-latest
ARG OPENCHAMBER_WEB_VERSION=1.23.1 ARG OPENCHAMBER_WEB_VERSION=2.3.3
ENV NPM_CONFIG_UPDATE_NOTIFIER=false \ ENV NPM_CONFIG_UPDATE_NOTIFIER=false \
NPM_CONFIG_LOGLEVEL=warn \ NPM_CONFIG_LOGLEVEL=warn \
+3 -1
View File
@@ -23,7 +23,9 @@ assert_eq() {
fi fi
} }
docker run -d --name "$CONTAINER_NAME" -p 3000:3000 "$IMAGE" docker run -d --name "$CONTAINER_NAME" -p 3000:3000 \
-e OPENCHAMBER_ALLOW_UNAUTHENTICATED_LAN=true \
"$IMAGE"
echo "Waiting for container..." echo "Waiting for container..."
READY=false READY=false