From 4d8f56d7d5d0bbd70417bc8a76c6b1147928d6fb Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 18:54:29 -0400 Subject: [PATCH 01/18] ci: ajouter workflow build.yaml de base --- .forgejo/workflows/build.yaml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .forgejo/workflows/build.yaml diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..714bb50 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,21 @@ +on: + push: + branches: + - 'vlbeaudoin/*' +jobs: + hello-world: + runs-on: docker + steps: + - run: echo Hello world from dockerhost + print-content: + runs-on: docker + steps: + - name: list directory contents + run: ls -la + checkout-then-print-content: + runs-on: docker + steps: + - name: checkout code + uses: actions/checkout@v4 + - name: list directory contents + run: ls -la From 59db4826ed968cab6cf39ffb7d7fc5c896d890fa Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 18:58:55 -0400 Subject: [PATCH 02/18] ci: remplacer build.yaml par check.yaml --- .forgejo/workflows/{build.yaml => check.yaml} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename .forgejo/workflows/{build.yaml => check.yaml} (91%) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/check.yaml similarity index 91% rename from .forgejo/workflows/build.yaml rename to .forgejo/workflows/check.yaml index 714bb50..51c701c 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/check.yaml @@ -1,7 +1,7 @@ on: push: - branches: - - 'vlbeaudoin/*' + tags: + - 'build/*' jobs: hello-world: runs-on: docker From d5614524ff43fac6c94b2c0472289902b8c68fd1 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 19:19:41 -0400 Subject: [PATCH 03/18] ci(build): ajouter setup-go --- .forgejo/workflows/build.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .forgejo/workflows/build.yaml diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..d6fdf46 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,17 @@ +on: + push: + branches: + - 'main' + - 'vlbeaudoin/*' +jobs: + checkout-then-print-content: + runs-on: docker + steps: + - name: checkout code + uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24.5' # Adjust to your required version + - name: check go version + run: go version From 3fa6a689bd74f56061e9391d81eba1c3c9730ea1 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 19:22:36 -0400 Subject: [PATCH 04/18] ci(build): lab pour comprendre actions/setup-go --- .forgejo/workflows/build.yaml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index d6fdf46..23ae783 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -4,14 +4,17 @@ on: - 'main' - 'vlbeaudoin/*' jobs: - checkout-then-print-content: + validate-go: runs-on: docker steps: - - name: checkout code - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version: '1.24.5' # Adjust to your required version - name: check go version run: go version + lab-check-new-job-go-version: + runs-on: docker + steps: + - name: check go version + run: go version From 34e37112bad3458b7c87295ac28f4e918393129f Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 19:36:51 -0400 Subject: [PATCH 05/18] ci: ajouter workflow basic Tests pour build des images automatiquement --- .forgejo/workflows/basic.yaml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .forgejo/workflows/basic.yaml diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml new file mode 100644 index 0000000..cf48a3d --- /dev/null +++ b/.forgejo/workflows/basic.yaml @@ -0,0 +1,25 @@ +on: + push: + branches: + - 'main' + - 'vlbeaudoin/*' +jobs: + check: + runs-on: docker + steps: + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v3 + - run: docker build -h + build: + runs-on: docker + steps: + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v3 + - run: docker build --build-arg agecem_org_version=`git describe` + run: + runs-on: docker + steps: + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v3 + - run: docker build --build-arg agecem_org_version=`git describe` -t git.agecem.com/agecem/agecem-org:latest + - run: docker run agecem/agecem-org agecem-org -h From 1467ec2ed2340295922a6c1d6014d80b751e971a Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 19:42:21 -0400 Subject: [PATCH 06/18] =?UTF-8?q?ci(basic):=20switch=20=C3=A0=20bake-actio?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit inclut déjà setup-buildx-action --- .forgejo/workflows/basic.yaml | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index cf48a3d..df86d80 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -4,22 +4,12 @@ on: - 'main' - 'vlbeaudoin/*' jobs: - check: + bake: runs-on: docker steps: - - name: Setup Docker Buildx - uses: docker/setup-buildx-action@v3 - - run: docker build -h - build: - runs-on: docker - steps: - - name: Setup Docker Buildx - uses: docker/setup-buildx-action@v3 - - run: docker build --build-arg agecem_org_version=`git describe` - run: - runs-on: docker - steps: - - name: Setup Docker Buildx - uses: docker/setup-buildx-action@v3 - - run: docker build --build-arg agecem_org_version=`git describe` -t git.agecem.com/agecem/agecem-org:latest - - run: docker run agecem/agecem-org agecem-org -h + - uses: docker/setup-buildx-action@v3 + - uses: docker/bake-action@v6 + with: + push: false + set: | + *.tags=agecem/agecem-org:latest From eeeb3b6493de42943ff9be5ef248a20aad300b71 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 19:45:00 -0400 Subject: [PATCH 07/18] ci(basic): remplacer docker par ubuntu-latest tentative de fix docker build, mais docker in docker devrait juste marcher c'est chiant --- .forgejo/workflows/basic.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index df86d80..69e906e 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -5,7 +5,7 @@ on: - 'vlbeaudoin/*' jobs: bake: - runs-on: docker + runs-on: ubuntu-latest steps: - uses: docker/setup-buildx-action@v3 - uses: docker/bake-action@v6 From 8ae472f60dbd60753d26d6b8c3be380e475fe9d9 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 19:49:48 -0400 Subject: [PATCH 08/18] ci: remove allowed branches for build and try alpine container in basic --- .forgejo/workflows/basic.yaml | 4 +++- .forgejo/workflows/build.yaml | 4 ++-- .forgejo/workflows/check.yaml | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index 69e906e..c940f35 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -5,8 +5,10 @@ on: - 'vlbeaudoin/*' jobs: bake: - runs-on: ubuntu-latest + runs-on: docker steps: + - uses: alpine@latest + run: echo Hello alpine - uses: docker/setup-buildx-action@v3 - uses: docker/bake-action@v6 with: diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 23ae783..70de649 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -1,8 +1,8 @@ on: push: branches: - - 'main' - - 'vlbeaudoin/*' + #- 'main' + #- 'vlbeaudoin/*' jobs: validate-go: runs-on: docker diff --git a/.forgejo/workflows/check.yaml b/.forgejo/workflows/check.yaml index 51c701c..59bc930 100644 --- a/.forgejo/workflows/check.yaml +++ b/.forgejo/workflows/check.yaml @@ -1,7 +1,7 @@ on: push: tags: - - 'build/*' + #- 'build/*' jobs: hello-world: runs-on: docker From f6a0d54c3aab3eb3274b2f40ab8bb735f34159d2 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 19:51:15 -0400 Subject: [PATCH 09/18] ci(basic): retirer tag de bake.steps.0 --- .forgejo/workflows/basic.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index c940f35..1b44f6b 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -7,7 +7,7 @@ jobs: bake: runs-on: docker steps: - - uses: alpine@latest + - uses: alpine run: echo Hello alpine - uses: docker/setup-buildx-action@v3 - uses: docker/bake-action@v6 From 7be4bd5c33185bf92dc4c8f5b06808513adee654 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:03:45 -0400 Subject: [PATCH 10/18] =?UTF-8?q?ci:=20build=20ex=C3=A9cutable=20et=20roul?= =?UTF-8?q?er=20help=20subcmd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .forgejo/workflows/basic.yaml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index 1b44f6b..48b09e4 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -4,14 +4,21 @@ on: - 'main' - 'vlbeaudoin/*' jobs: - bake: + build: runs-on: docker steps: - - uses: alpine - run: echo Hello alpine - - uses: docker/setup-buildx-action@v3 - - uses: docker/bake-action@v6 + - run: mkdir -p artifacts + - uses: actions/setup-go@v5 with: - push: false - set: | - *.tags=agecem/agecem-org:latest + go-version: '1.24.5' + - run: | + go build -a -o artifacts/agecem-org -ldflags="-X 'git.agecem.com/agecem/agecem-org/pkg/agecemorg/version.version=$agecem_org_version'" ./cmd/agecemorg/ + - uses: actions/upload-artifact@v3 + help: + runs-on: docker + steps: + - uses: actions/download-artifact@v3 + with: + name: artifacts/ + path: artifacts/ + - run: agecem-org help From 6ee09add0667cf8f5c8bbc08ac99c1d9d7259a28 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:06:06 -0400 Subject: [PATCH 11/18] ci(build): simplifier build task --- .forgejo/workflows/basic.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index 48b09e4..58460a4 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -11,9 +11,8 @@ jobs: - uses: actions/setup-go@v5 with: go-version: '1.24.5' - - run: | - go build -a -o artifacts/agecem-org -ldflags="-X 'git.agecem.com/agecem/agecem-org/pkg/agecemorg/version.version=$agecem_org_version'" ./cmd/agecemorg/ - - uses: actions/upload-artifact@v3 + - run: go build -a -o artifacts/agecem-org ./cmd/agecemorg/ + - uses: actions/upload-artifact@v3 help: runs-on: docker steps: From fc057f7f33a01554bafbef0963628e357e22475f Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:07:18 -0400 Subject: [PATCH 12/18] =?UTF-8?q?ci(basic):=20ajouter=20needs=20build=20?= =?UTF-8?q?=C3=A0=20help?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .forgejo/workflows/basic.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index 58460a4..d6ffbb9 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -14,6 +14,7 @@ jobs: - run: go build -a -o artifacts/agecem-org ./cmd/agecemorg/ - uses: actions/upload-artifact@v3 help: + needs: [build] runs-on: docker steps: - uses: actions/download-artifact@v3 From 9e2492769656ac5cf5823499d264f9abeac3151b Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:08:56 -0400 Subject: [PATCH 13/18] ci(basic): ajouter build.uses actions/checkout --- .forgejo/workflows/basic.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index d6ffbb9..9f769c3 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -7,6 +7,7 @@ jobs: build: runs-on: docker steps: + - uses: actions/checkout@v4 - run: mkdir -p artifacts - uses: actions/setup-go@v5 with: From 731b5fc28039d7e9eaa321cf91cb49b452c4f2c1 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:11:48 -0400 Subject: [PATCH 14/18] ci(basic): fix artifact copying --- .forgejo/workflows/basic.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index 9f769c3..c4dc7f5 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -14,12 +14,13 @@ jobs: go-version: '1.24.5' - run: go build -a -o artifacts/agecem-org ./cmd/agecemorg/ - uses: actions/upload-artifact@v3 + with: + path: artifacts/ help: needs: [build] runs-on: docker steps: - uses: actions/download-artifact@v3 with: - name: artifacts/ path: artifacts/ - run: agecem-org help From 9769fdb2de95bddcc6d396e4de0c16b67049adad Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:16:15 -0400 Subject: [PATCH 15/18] =?UTF-8?q?ci(basic):=20d=C3=A9placer=20ex=C3=A9cuta?= =?UTF-8?q?ble=20vers=20/usr/bin=20dans=20help=20job?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .forgejo/workflows/basic.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index c4dc7f5..bde3aba 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -23,4 +23,5 @@ jobs: - uses: actions/download-artifact@v3 with: path: artifacts/ + - run: mv artifacts/agecem-org /usr/bin/agecem-org - run: agecem-org help From 243bae038e27a620db60d31f8968ddab51d4e8f4 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:24:02 -0400 Subject: [PATCH 16/18] ci(basic): fix artifacts qui ne se passent pas --- .forgejo/workflows/basic.yaml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index bde3aba..35c7b3a 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -12,16 +12,18 @@ jobs: - uses: actions/setup-go@v5 with: go-version: '1.24.5' - - run: go build -a -o artifacts/agecem-org ./cmd/agecemorg/ + - run: go build -a -o agecem-org ./cmd/agecemorg/ - uses: actions/upload-artifact@v3 with: - path: artifacts/ + name: executable + path: agecem-org help: needs: [build] runs-on: docker steps: - uses: actions/download-artifact@v3 with: - path: artifacts/ - - run: mv artifacts/agecem-org /usr/bin/agecem-org + name: executable + - run: ls -al + - run: mv agecem-org /usr/bin/agecem-org - run: agecem-org help From 4725964bd2e436c9e2cff8f1cb3e4e5886bed2d6 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:29:57 -0400 Subject: [PATCH 17/18] =?UTF-8?q?ci(basic):=20rendre=20fichier=20binaire?= =?UTF-8?q?=20ex=C3=A9cutable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .forgejo/workflows/basic.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index 35c7b3a..f2f5447 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -13,6 +13,7 @@ jobs: with: go-version: '1.24.5' - run: go build -a -o agecem-org ./cmd/agecemorg/ + - run: chmod +x agecem-org - uses: actions/upload-artifact@v3 with: name: executable @@ -24,6 +25,5 @@ jobs: - uses: actions/download-artifact@v3 with: name: executable - - run: ls -al - run: mv agecem-org /usr/bin/agecem-org - run: agecem-org help From e94ac843940e0656defa6ebf57c1eb5bcfde0df3 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Fri, 11 Jul 2025 20:32:52 -0400 Subject: [PATCH 18/18] ci(basic): fix permissions sur executable --- .forgejo/workflows/basic.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/basic.yaml b/.forgejo/workflows/basic.yaml index f2f5447..9c5f5c4 100644 --- a/.forgejo/workflows/basic.yaml +++ b/.forgejo/workflows/basic.yaml @@ -13,7 +13,6 @@ jobs: with: go-version: '1.24.5' - run: go build -a -o agecem-org ./cmd/agecemorg/ - - run: chmod +x agecem-org - uses: actions/upload-artifact@v3 with: name: executable @@ -25,5 +24,6 @@ jobs: - uses: actions/download-artifact@v3 with: name: executable + - run: chmod +x agecem-org - run: mv agecem-org /usr/bin/agecem-org - run: agecem-org help