Commit Graph
16 Commits
Author SHA1 Message Date
Test 3eb4f4157a ci: add pre-verification with registry login test
CI / Test (pull_request) Successful in 2m20s
CI / Build & Push Image (pull_request) Skipped
2026-09-07 09:00:32 -07:00
rockandTest 70442e94b4 fix: standardize poimen-workflows CI to unified pattern (#5)
CI / Test (push) Successful in 2m10s
CI / Build & Push Image (push) Failing after 1m13s
Unified pattern enforced:
- test job: runs on all branches + PRs
- build-push job: only on main push, depends on test
- Proper env vars (GOPRIVATE, REGISTRY, IMAGE)
- Install Node.js before checkout
- Install docker only in build-push
- Docker login + build + push + prune

---------

Co-authored-by: Test <[email protected]>
Reviewed-on: #5
2026-09-07 07:14:46 +00:00
rockandTest 45b7f8ca61 fix: use env vars for docker registry credentials (#4)
CI / Test (push) Successful in 2m7s
CI / Build & Push Image (push) Failing after 1m5s
Fix registry login by passing FORGEJO_REGISTRY_USER and FORGEJO_REGISTRY_TOKEN via environment variables instead of direct secret interpolation.

Uses the proven pattern from riotpiao.com reference commit.

This prevents credentials from being exposed in logs or shell history while keeping the standard docker login approach.

After merge + org-level secrets configured:
- All repos inherit FORGEJO_REGISTRY_USER and FORGEJO_REGISTRY_TOKEN
- CI validates credentials exist before docker login
- Image pushed to registry on main push

---------

Co-authored-by: Test <[email protected]>
Reviewed-on: #4
2026-09-07 06:48:25 +00:00
rockandTest 0261ad141b fix: separate test and build-push jobs (#3)
CI / Test (push) Successful in 2m24s
CI / Build & Push Image (push) Failing after 1m7s
## Problem

Monolithic test-build-push job runs all steps sequentially, with conditionals for push only on main. This makes it hard to see what failed and doesn't clearly separate concerns.

## Fix

Split into two jobs:
- **test**: Runs on all branches + PRs (go mod, vet, test, build binary)
- **build-push**: Runs only on main push after test passes

Move env vars to workflow level (cleaner, reused by both jobs).

## Result
- PRs: test job runs  (no docker install, no registry push) 
- Main push: test → build-push → registry push 

---------

Co-authored-by: Test <[email protected]>
Reviewed-on: #3
2026-09-07 06:23:59 +00:00
rockandTest 3452c6fca7 fix: CI workflow - remove container override, use actions/checkout@v4 (#2)
CI / test-build-push (push) Failing after 3m3s
Container override breaks docker socket access to dind sidecar.

Changes:
- Remove 'container: image: golang:1.26' (breaks dind socket access)
- Remove manual git config/checkout, use actions/checkout@v4
- Move docker.io install to conditional step before docker login
- Install Node.js for actions runtime

This workflow now works with the new runner setup (golang:1.26-bookworm label image with shared docker socket via dind sidecar). Resolves issues with docker build/push failing in CI.

---------

Co-authored-by: Test <[email protected]>
Reviewed-on: #2
2026-09-07 05:48:24 +00:00
rockandTest e81bfbc98d ci: merge test+build+push into single pipeline (#1)
CI / test-build-push (push) Failing after 1m57s
Merge ci.yaml + build-push.yml into single CI pipeline. Single job: vet → test → build binary → build image → push. Image push gated on main push only. Fixed Dockerfile to golang:1.26, build cmd/worker, removed HTTP healthcheck.

---------

Co-authored-by: Test <[email protected]>
Reviewed-on: #1
2026-09-06 13:18:10 +00:00
Test c228b54fd7 ci: fix golang runner - use go 1.26, remove -mod=readonly, add go mod tidy 2026-09-05 23:28:56 -07:00
Test 62116225ff ci: add go mod download to resolve dependencies 2026-09-05 14:05:30 -07:00
Test fdb3591cf9 ci: use golang runner for Go project 2026-09-05 13:52:18 -07:00
Test e21180f2eb ci: fix runner to use node-labeled runner for Docker builds 2026-09-05 13:50:35 -07:00
Test d81772502c ci: add Forgejo CI/CD workflow for workflows image build & push 2026-09-05 13:47:27 -07:00
Test 956152f74f ci: add PAT token authentication for Forgejo in CI pipeline
- Configure git with oauth2 authentication using REGISTRY_PAT token
- Enables private module access and authenticated requests
- Integration tests now run in CI with proper authentication
- Graceful test fallback: tests run if Temporal accessible, skip if not
- Update TEMPORAL_USAGE.md documentation accordingly
2026-08-23 16:28:02 -07:00
Story Crater Bot be455dca7a fix(ci): build multiple cmd packages to directory not file
go build -o flag with ./cmd/... builds multiple binaries. The -o path
must be a directory when building multiple packages, not a file.
2026-08-22 01:04:41 -07:00
Story Crater Bot bb6bfd30da fix(ci): use git clone instead of Node.js actions/checkout 2026-08-22 00:47:11 -07:00
Story Crater Bot 907b641f07 fix(ci): install node in golang container for actions/checkout 2026-08-22 00:45:39 -07:00
Story Crater Bot 30a7f4fec6 ci(main): add Go test and build workflow
ci / test (push) Failing after 45s
2026-08-21 21:23:40 -07:00