a0c6b5a3b5
fix: use runs-on: ubuntu-24.04 label so forgejo-runner derives correct ImageOS
...
Elixir CI / Dialyzer (push) Has been cancelled
Elixir CI / Build and test (push) Has been cancelled
Elixir CI / Build and Push Docker Image (push) Has been cancelled
forgejo's act runner unconditionally overwrites the ImageOS env var based on
the runs-on: platform label after job env is merged (run_context.go withGithubEnv),
hardcoding ubuntu-latest to ImageOS=ubuntu20 regardless of the actual container
image or any manual env override. Since ubuntu-20.04 has no stable OTP 29.0
builds, setup-beam failed even with an explicit ImageOS env var (silently
clobbered). Using the ubuntu-24.04 runner label (already registered to the
same node:24-bookworm image) makes the runner correctly derive ImageOS=ubuntu24,
which has real stable OTP 29.0 builds. Switched version-type back to strict
since we're now targeting a platform with the exact pinned versions.
2026-07-27 13:04:43 -05:00
f69fdcad48
fix: use Docker network for postgres, set PGHOST to avoid port conflicts
Elixir CI / Dialyzer (push) Failing after 8s
Elixir CI / Build and test (push) Failing after 19s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 12:57:27 -05:00
61b131c2c6
fix: set ImageOS=ubuntu24 for OTP 29.0 build availability
Elixir CI / Dialyzer (push) Failing after 8s
Elixir CI / Build and test (push) Failing after 20s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 12:32:01 -05:00
514a4b5686
fix: use fully-qualified URL for setup-beam (bare ref resolves to github.com with DEFAULT_ACTIONS_URL set)
Elixir CI / Dialyzer (push) Failing after 10s
Elixir CI / Build and test (push) Failing after 21s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 12:25:13 -05:00
839a090b2d
fix: use bare same-instance ref for setup-beam, Forgejo checkout mirror
Elixir CI / Dialyzer (push) Failing after 2s
Elixir CI / Build and test (push) Failing after 14s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 12:11:24 -05:00
3738b8fe57
fix: use version-type loose for OTP compatibility
Elixir CI / Dialyzer (push) Failing after 10s
Elixir CI / Build and test (push) Failing after 21s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 11:10:51 -05:00
e132ed0c61
fix: use .git suffix on setup-beam URL for git clone compatibility
Elixir CI / Build and test (push) Failing after 20s
Elixir CI / Dialyzer (push) Failing after 7s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 11:05:55 -05:00
b6fe8e66f8
fix: use internal forgejo hostname for setup-beam
Elixir CI / Dialyzer (push) Failing after 2s
Elixir CI / Build and test (push) Failing after 13s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 10:49:53 -05:00
960ec415fc
fix: use local setup-beam mirror and bare action refs
Elixir CI / Build and test (push) Waiting to run
Elixir CI / Dialyzer (push) Waiting to run
Elixir CI / Build and Push Docker Image (push) Blocked by required conditions
2026-07-27 10:19:47 -05:00
f424180308
fix: correct submodule URL and CI git config for Forgejo port 2222
Elixir CI / Dialyzer (push) Failing after 7s
Elixir CI / Build and test (push) Failing after 19s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 08:54:36 -05:00
ff356d58ba
fix: configure git to use HTTPS token auth for submodules
Elixir CI / Dialyzer (push) Failing after 6s
Elixir CI / Build and test (push) Failing after 17s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 08:33:44 -05:00
e1a1925399
fix: use ubuntu-latest runner instead of docker container
Elixir CI / Dialyzer (push) Failing after 5s
Elixir CI / Build and test (push) Failing after 34s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 08:31:57 -05:00
25b5738de2
fix: switch CI to ubuntu:noble for setup-beam compatibility
Elixir CI / Build and test (push) Failing after 1m11s
Elixir CI / Dialyzer (push) Failing after 1m12s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 08:28:22 -05:00
c1b19fe662
fix: switch CI to debian:trixie-slim with setup-beam, add build step
Elixir CI / Build and test (push) Failing after 1m17s
Elixir CI / Dialyzer (push) Failing after 57s
Elixir CI / Build and Push Docker Image (push) Has been skipped
2026-07-27 08:18:56 -05:00
d22079a7ad
fix: use docker runner label for Forgejo CI
Build and Push / Build and Push Docker Image (push) Waiting to run
2026-07-27 07:49:52 -05:00
ea28acbc51
fix: use docker build/push directly instead of kaniko
Build and Push / Build and Push Docker Image (push) Successful in 2m18s
2026-07-26 19:01:55 -05:00
a7918f95f0
fix: drop explicit --dockerfile flag, let kaniko use default relative to context
Build and Push / Build and Push Docker Image (push) Failing after 18s
2026-07-26 19:00:18 -05:00
a1525037ae
fix: install docker CLI and use kaniko executor image directly
Build and Push / Build and Push Docker Image (push) Failing after 21s
2026-07-26 18:59:09 -05:00
304053f14b
fix: make CI standalone - use kaniko binary directly, no external action dependency
Build and Push / Build and Push Docker Image (push) Failing after 3s
2026-07-26 18:57:10 -05:00
72e3e91d68
fix: use full URL for kaniko-build action to point to git.mcintire.me
Build and Push / Build and Push Docker Image (push) Failing after 4s
2026-07-26 18:53:56 -05:00
52dcb23f57
Use Kaniko for Docker builds
Build and Push / Build and Push Docker Image (push) Failing after 1s
2026-07-24 14:36:03 -05:00
08262024d7
Migrate from codeberg.org to git.mcintire.me
Build and Push / Build and Push Docker Image (push) Successful in 2m10s
2026-07-24 14:23:22 -05:00
a4b140beaf
chore: update elixir/erlang versions, remove renovate forgejo task, update deps
2026-06-04 15:33:50 -05:00
8c8f7a0ac7
move registry + repo refs to codeberg.org/gmcintire/aprs.me
2026-05-05 12:07:31 -05:00
4b54b88b9f
CI/Dockerfile: mirror microwaveprop pattern (static docker, retry login, amd64 buildx, BUILD_TIMESTAMP arg)
2026-04-29 12:43:39 -05:00
40ad28e97b
CI: build amd64-only via buildx with provenance/sbom off
...
Forgejo runner with default Docker emits OCI image-index manifests for
multi-arch + attestation builds. argocd-image-updater cannot follow the
index → manifest chain to read the Created timestamp, so it never sees
new tags. Pinning to a single linux/amd64 build with no provenance/sbom
produces a plain Docker v2 manifest that image-updater can read.
2026-04-29 12:37:50 -05:00
279403bdb9
forgejo CI: drop manifest-bump steps; argocd-image-updater handles it now
2026-04-29 11:05:59 -05:00
8cea244ea5
Revert "Reapply "ci: deploy via rollout restart instead of git-commit image bumps""
...
This reverts commit 40ad86b49e .
2026-04-28 15:05:36 -05:00
40ad86b49e
Reapply "ci: deploy via rollout restart instead of git-commit image bumps"
...
This reverts commit 0625438700 .
2026-04-28 15:04:15 -05:00
0625438700
Revert "ci: deploy via rollout restart instead of git-commit image bumps"
...
This reverts commit f093b1bb4b .
2026-04-28 14:24:53 -05:00
f093b1bb4b
ci: deploy via rollout restart instead of git-commit image bumps
...
Switch deployment to floating :main tag with imagePullPolicy: Always
and have CI trigger a rollout restart directly via kubectl. Removes
the [skip ci] image-bump commits from main's history.
Requires a KUBECONFIG_DATA secret (base64-encoded kubeconfig with
permission to restart deployment/aprs in the aprs namespace) in
Forgejo Actions.
2026-04-28 14:22:04 -05:00
0f0cc0db88
fix: use github.token for git push in forgejo workflow
2026-04-17 13:05:04 -05:00
7b725206af
chore: add forgejo workflow for docker build and deploy
2026-04-17 12:59:28 -05:00
08880b1fcb
Fix CI: switch Docker cache from registry to inline
...
Registry cache export was failing with 500 errors from the container
registry. Inline cache embeds metadata in the image itself, avoiding
the separate cache manifest upload.
2026-03-22 17:52:30 -05:00
87450cc1b9
fix: correct Renovate configuration issues
...
- Remove global-only options (platform, repositories, username) from renovate.json
- Fix invalid schedule syntax: 'every day' -> 'before 5am'
- Update workflow to use 'forgejo' platform instead of 'gitea'
- These options are properly set via environment variables in the workflow
2026-03-03 10:48:48 -06:00
a74a571844
fix: add Process.sleep to async broadcast tests and update Renovate workflow for Forgejo
...
- Fix PacketConsumerTest timing issues by adding Process.sleep(50) after handle_events
to wait for async broadcast tasks to complete before assertions
- Update Renovate workflow to use Docker container directly instead of GitHub Action
- Use full GitHub URL for checkout action to work with Forgejo Actions
2026-03-03 10:41:50 -06:00
34599d404c
Add Renovate configuration for dependency updates
2026-02-20 13:02:48 -06:00
447a76b3cc
update
2026-02-18 14:14:49 -06:00
e3b9e61d3c
Remove Docker Hub login - only need Forgejo registry
2026-02-17 16:39:12 -06:00
8a093ee590
Match towerops CI pattern for Forgejo registry builds
2026-02-17 16:35:56 -06:00
091a9ee2f6
Fix Forgejo Actions workflow - use github.* compat context
2026-02-17 16:17:54 -06:00
19661abec0
Use Forgejo-native context variables instead of GitHub
2026-02-17 16:13:24 -06:00
db34470e90
Use built-in Forgejo token for registry auth
2026-02-17 16:12:57 -06:00
a637b3b87c
Add k8s deployment manifests and FluxCD GitOps config
...
Kubernetes manifests for deploying to home cluster in the aprs
namespace with Forgejo Actions CI pipeline for building and
pushing container images to git.mcintire.me registry.
2026-02-17 16:11:27 -06:00