Skip to content

Ci: Add GitHub Actions CI/CD pipeline.#10

Merged
twoGiants merged 1 commit into
masterfrom
010-ci-cd-pipelines
Apr 21, 2026
Merged

Ci: Add GitHub Actions CI/CD pipeline.#10
twoGiants merged 1 commit into
masterfrom
010-ci-cd-pipelines

Conversation

@twoGiants
Copy link
Copy Markdown
Collaborator

@twoGiants twoGiants commented Apr 20, 2026

Changes

  • 🎁 Add CI workflow (ci.yml) with four jobs: lint/test, multi-arch Docker build, publish to GHCR, deploy Pages
  • 🎁 Multi-arch image builds (amd64, arm64, ppc64le, s390x), build attestation, OCI annotations (required for OCP)
  • 🎁 Reproducible builds via SOURCE_DATE_EPOCH=0
  • 🎁 Docker layer caching via GHA cache
  • 🎁 GitHub Pages deployment of plugin.yaml (generated via helm template, pinned to image digest)
  • 🧹 Fix ESLint config: remove redundant rule spreads causing false no-unused-vars errors, add Jest globals for test files
  • 🧹 Downgrade @console/pluginAPI shared dep to >=4.19.0
  • 🧹 Restructure README: deployment section first with quick install (Pages URL), manual install, SHA tag usage, OCP 4.19 prerequisite
  • 🧹 Bump all GitHub Actions to latest major versions (Node.js 24 compatible)
  • 🎁 Add hack/next-plan-number.sh for deterministic plan/branch numbering based on remote PR count

@twoGiants twoGiants force-pushed the 010-ci-cd-pipelines branch 7 times, most recently from c9f1c5d to 3efa285 Compare April 20, 2026 17:00
@twoGiants twoGiants requested a review from matejvasek April 20, 2026 17:13
@twoGiants twoGiants force-pushed the 010-ci-cd-pipelines branch from 3efa285 to dae58b7 Compare April 20, 2026 17:13
Comment thread .github/workflows/ci.yml
Comment thread README.md
@twoGiants twoGiants force-pushed the 010-ci-cd-pipelines branch 3 times, most recently from 438c37f to 73197ab Compare April 21, 2026 11:29
@twoGiants twoGiants requested a review from matejvasek April 21, 2026 11:34
Comment thread .github/workflows/ci.yml Outdated
@twoGiants twoGiants force-pushed the 010-ci-cd-pipelines branch from 73197ab to 24acf2c Compare April 21, 2026 12:59
@twoGiants twoGiants requested a review from matejvasek April 21, 2026 13:00
@twoGiants twoGiants force-pushed the 010-ci-cd-pipelines branch from 24acf2c to 2b7b982 Compare April 21, 2026 13:06
@matejvasek
Copy link
Copy Markdown
Collaborator

/hold

@twoGiants twoGiants force-pushed the 010-ci-cd-pipelines branch 2 times, most recently from d5846f1 to 2b405ba Compare April 21, 2026 13:24
Add single workflow (ci.yml) that runs lint, build, and test
on pull requests, then builds and publishes a container image
to GHCR on master merge. Follows knative/func patterns:
top-level permissions, concurrency groups, version pinning.

Fix ESLint config by removing redundant rule spreads that
re-enabled the base no-unused-vars rule over the TypeScript
version. Add Jest globals for test files.

Downgrade @console/pluginAPI shared dep to >=4.19.0.

Restructure README: move deployment section to the top with
OCP 4.19 prerequisite and GHCR registry link. Add separate
prerequisites for deployment and development sections.

Add hack/next-plan-number.sh for deterministic plan numbering
based on remote PR count.

Co-Authored-By: Claude <noreply@anthropic.com>
@twoGiants twoGiants force-pushed the 010-ci-cd-pipelines branch from 2b405ba to f71c6d2 Compare April 21, 2026 13:27
@twoGiants twoGiants merged commit d33039c into master Apr 21, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants