Skip to content

Commit e5db45e

Browse files
author
openshift-service-mesh-bot
committed
Automated merge
* upstream/main: (71 commits) Clean up gateway sections in README.md (istio-ecosystem#428) Minor updates to docs (istio-ecosystem#425) Automator: Update dependencies in istio-ecosystem/sail-operator@main (istio-ecosystem#423) Make spec.namespace fields immutable (istio-ecosystem#418) Automator: Update dependencies in istio-ecosystem/sail-operator@main (istio-ecosystem#421) Fix typo in helm-artifacts-publish ENV var command (istio-ecosystem#419) Add debug info to multicluster e2e tests (istio-ecosystem#417) Generate asciidoc API reference (istio-ecosystem#397) Test coverage workflow (istio-ecosystem#387) Skip control plane tests for dualStack job (istio-ecosystem#414) Automator: Update dependencies in istio-ecosystem/sail-operator@main (istio-ecosystem#416) Automator: Update dependencies in istio-ecosystem/sail-operator@main (istio-ecosystem#415) Add operatorLogLevel to Operator Helm chart (istio-ecosystem#410) helmified imagePullSecrets and resources (istio-ecosystem#371) Enable verbose logging in operator in e2e tests (istio-ecosystem#412) Centralize operator installation code in e2e tests (istio-ecosystem#411) Fix e2e test suite names (istio-ecosystem#409) Documentation for dual-stack support (istio-ecosystem#407) Automator: Update dependencies in istio-ecosystem/sail-operator@main (istio-ecosystem#408) Faster cleanup in dualstack_test.go (istio-ecosystem#404) ... # Conflicts: # resources/latest/charts/base/Chart.yaml # resources/latest/charts/base/files/crd-all.gen.yaml # resources/latest/charts/base/files/profile-compatibility-version-1.21.yaml # resources/latest/charts/base/files/profile-compatibility-version-1.22.yaml # resources/latest/charts/base/files/profile-compatibility-version-1.23.yaml # resources/latest/charts/base/files/profile-platform-k3d.yaml # resources/latest/charts/base/files/profile-platform-openshift.yaml # resources/latest/charts/base/templates/crds.yaml # resources/latest/charts/base/templates/defaultrevision-validatingadmissionpolicy.yaml # resources/latest/charts/base/templates/defaultrevision-validatingwebhookconfiguration.yaml # resources/latest/charts/base/templates/reader-serviceaccount.yaml # resources/latest/charts/base/templates/zzz_profile.yaml # resources/latest/charts/base/values.yaml # resources/latest/charts/cni/Chart.yaml # resources/latest/charts/cni/files/profile-compatibility-version-1.21.yaml # resources/latest/charts/cni/files/profile-compatibility-version-1.22.yaml # resources/latest/charts/cni/files/profile-compatibility-version-1.23.yaml # resources/latest/charts/cni/files/profile-platform-openshift.yaml # resources/latest/charts/cni/templates/clusterrole.yaml # resources/latest/charts/cni/templates/daemonset.yaml # resources/latest/charts/cni/templates/zzz_profile.yaml # resources/latest/charts/cni/values.yaml # resources/latest/charts/gateway/Chart.yaml # resources/latest/charts/gateway/files/profile-compatibility-version-1.21.yaml # resources/latest/charts/gateway/files/profile-compatibility-version-1.22.yaml # resources/latest/charts/gateway/files/profile-compatibility-version-1.23.yaml # resources/latest/charts/gateway/files/profile-platform-openshift.yaml # resources/latest/charts/gateway/templates/deployment.yaml # resources/latest/charts/gateway/templates/zzz_profile.yaml # resources/latest/charts/gateway/values.schema.json # resources/latest/charts/gateway/values.yaml # resources/latest/charts/istiod/Chart.yaml # resources/latest/charts/istiod/files/injection-template.yaml # resources/latest/charts/istiod/files/kube-gateway.yaml # resources/latest/charts/istiod/files/profile-compatibility-version-1.21.yaml # resources/latest/charts/istiod/files/profile-compatibility-version-1.22.yaml # resources/latest/charts/istiod/files/profile-compatibility-version-1.23.yaml # resources/latest/charts/istiod/files/profile-platform-openshift.yaml # resources/latest/charts/istiod/files/waypoint.yaml # resources/latest/charts/istiod/templates/autoscale.yaml # resources/latest/charts/istiod/templates/clusterrole.yaml # resources/latest/charts/istiod/templates/clusterrolebinding.yaml # resources/latest/charts/istiod/templates/configmap-jwks.yaml # resources/latest/charts/istiod/templates/deployment.yaml # resources/latest/charts/istiod/templates/mutatingwebhook.yaml # resources/latest/charts/istiod/templates/poddisruptionbudget.yaml # resources/latest/charts/istiod/templates/remote-istiod-endpoints.yaml # resources/latest/charts/istiod/templates/remote-istiod-service.yaml # resources/latest/charts/istiod/templates/revision-tags.yaml # resources/latest/charts/istiod/templates/role.yaml # resources/latest/charts/istiod/templates/rolebinding.yaml # resources/latest/charts/istiod/templates/service.yaml # resources/latest/charts/istiod/templates/serviceaccount.yaml # resources/latest/charts/istiod/templates/validatingadmissionpolicy.yaml # resources/latest/charts/istiod/templates/validatingwebhookconfiguration.yaml # resources/latest/charts/istiod/templates/zzz_profile.yaml # resources/latest/charts/istiod/values.yaml # resources/latest/charts/ztunnel/Chart.yaml # resources/latest/charts/ztunnel/files/profile-compatibility-version-1.21.yaml # resources/latest/charts/ztunnel/files/profile-compatibility-version-1.22.yaml # resources/latest/charts/ztunnel/files/profile-compatibility-version-1.23.yaml # resources/latest/charts/ztunnel/templates/daemonset.yaml # resources/latest/charts/ztunnel/templates/zzz_profile.yaml # resources/latest/charts/ztunnel/values.yaml # resources/v1.21.6/charts/base/Chart.yaml # resources/v1.21.6/charts/base/README.md # resources/v1.21.6/charts/base/crds/crd-all.gen.yaml # resources/v1.21.6/charts/base/files/profile-ambient.yaml # resources/v1.21.6/charts/base/files/profile-compatibility-version-1.20.yaml # resources/v1.21.6/charts/base/files/profile-demo.yaml # resources/v1.21.6/charts/base/files/profile-openshift.yaml # resources/v1.21.6/charts/base/files/profile-preview.yaml # resources/v1.21.6/charts/base/templates/NOTES.txt # resources/v1.21.6/charts/base/templates/crds.yaml # resources/v1.21.6/charts/base/templates/default.yaml # resources/v1.21.6/charts/base/templates/endpoints.yaml # resources/v1.21.6/charts/base/templates/reader-serviceaccount.yaml # resources/v1.21.6/charts/base/templates/services.yaml # resources/v1.21.6/charts/base/templates/zzz_profile.yaml # resources/v1.21.6/charts/base/values.yaml # resources/v1.21.6/charts/cni/Chart.yaml # resources/v1.21.6/charts/cni/README.md # resources/v1.21.6/charts/cni/files/profile-ambient.yaml # resources/v1.21.6/charts/cni/files/profile-compatibility-version-1.20.yaml # resources/v1.21.6/charts/cni/files/profile-demo.yaml # resources/v1.21.6/charts/cni/files/profile-openshift.yaml # resources/v1.21.6/charts/cni/files/profile-preview.yaml # resources/v1.21.6/charts/cni/templates/NOTES.txt # resources/v1.21.6/charts/cni/templates/clusterrole.yaml # resources/v1.21.6/charts/cni/templates/clusterrolebinding.yaml # resources/v1.21.6/charts/cni/templates/configmap-cni.yaml # resources/v1.21.6/charts/cni/templates/daemonset.yaml # resources/v1.21.6/charts/cni/templates/network-attachment-definition.yaml # resources/v1.21.6/charts/cni/templates/resourcequota.yaml # resources/v1.21.6/charts/cni/templates/serviceaccount.yaml # resources/v1.21.6/charts/cni/templates/zzz_profile.yaml # resources/v1.21.6/charts/cni/values.yaml # resources/v1.21.6/charts/gateway/Chart.yaml # resources/v1.21.6/charts/gateway/README.md # resources/v1.21.6/charts/gateway/files/profile-ambient.yaml # resources/v1.21.6/charts/gateway/files/profile-compatibility-version-1.20.yaml # resources/v1.21.6/charts/gateway/files/profile-demo.yaml # resources/v1.21.6/charts/gateway/files/profile-openshift.yaml # resources/v1.21.6/charts/gateway/files/profile-preview.yaml # resources/v1.21.6/charts/gateway/templates/NOTES.txt # resources/v1.21.6/charts/gateway/templates/_helpers.tpl # resources/v1.21.6/charts/gateway/templates/deployment.yaml # resources/v1.21.6/charts/gateway/templates/hpa.yaml # resources/v1.21.6/charts/gateway/templates/poddisruptionbudget.yaml # resources/v1.21.6/charts/gateway/templates/role.yaml # resources/v1.21.6/charts/gateway/templates/service.yaml # resources/v1.21.6/charts/gateway/templates/serviceaccount.yaml # resources/v1.21.6/charts/gateway/templates/zzz_profile.yaml # resources/v1.21.6/charts/gateway/values.schema.json # resources/v1.21.6/charts/gateway/values.yaml # resources/v1.21.6/charts/istiod/Chart.yaml # resources/v1.21.6/charts/istiod/README.md # resources/v1.21.6/charts/istiod/files/gateway-injection-template.yaml # resources/v1.21.6/charts/istiod/files/grpc-agent.yaml # resources/v1.21.6/charts/istiod/files/grpc-simple.yaml # resources/v1.21.6/charts/istiod/files/injection-template.yaml # resources/v1.21.6/charts/istiod/files/kube-gateway.yaml # resources/v1.21.6/charts/istiod/files/profile-ambient.yaml # resources/v1.21.6/charts/istiod/files/profile-compatibility-version-1.20.yaml # resources/v1.21.6/charts/istiod/files/profile-demo.yaml # resources/v1.21.6/charts/istiod/files/profile-openshift.yaml # resources/v1.21.6/charts/istiod/files/profile-preview.yaml # resources/v1.21.6/charts/istiod/files/waypoint.yaml # resources/v1.21.6/charts/istiod/templates/NOTES.txt # resources/v1.21.6/charts/istiod/templates/_helpers.tpl # resources/v1.21.6/charts/istiod/templates/autoscale.yaml # resources/v1.21.6/charts/istiod/templates/clusterrole.yaml # resources/v1.21.6/charts/istiod/templates/clusterrolebinding.yaml # resources/v1.21.6/charts/istiod/templates/configmap-jwks.yaml # resources/v1.21.6/charts/istiod/templates/configmap.yaml # resources/v1.21.6/charts/istiod/templates/deployment.yaml # resources/v1.21.6/charts/istiod/templates/istiod-injector-configmap.yaml # resources/v1.21.6/charts/istiod/templates/mutatingwebhook.yaml # resources/v1.21.6/charts/istiod/templates/poddisruptionbudget.yaml # resources/v1.21.6/charts/istiod/templates/reader-clusterrole.yaml # resources/v1.21.6/charts/istiod/templates/reader-clusterrolebinding.yaml # resources/v1.21.6/charts/istiod/templates/revision-tags.yaml # resources/v1.21.6/charts/istiod/templates/role.yaml # resources/v1.21.6/charts/istiod/templates/rolebinding.yaml # resources/v1.21.6/charts/istiod/templates/service.yaml # resources/v1.21.6/charts/istiod/templates/serviceaccount.yaml # resources/v1.21.6/charts/istiod/templates/validatingwebhookconfiguration.yaml # resources/v1.21.6/charts/istiod/templates/zzz_profile.yaml # resources/v1.21.6/charts/istiod/values.yaml # resources/v1.21.6/charts/ztunnel/Chart.yaml # resources/v1.21.6/charts/ztunnel/README.md # resources/v1.21.6/charts/ztunnel/files/profile-ambient.yaml # resources/v1.21.6/charts/ztunnel/files/profile-compatibility-version-1.20.yaml # resources/v1.21.6/charts/ztunnel/files/profile-demo.yaml # resources/v1.21.6/charts/ztunnel/files/profile-openshift.yaml # resources/v1.21.6/charts/ztunnel/files/profile-preview.yaml # resources/v1.21.6/charts/ztunnel/templates/NOTES.txt # resources/v1.21.6/charts/ztunnel/templates/daemonset.yaml # resources/v1.21.6/charts/ztunnel/templates/rbac.yaml # resources/v1.21.6/charts/ztunnel/templates/zzz_profile.yaml # resources/v1.21.6/charts/ztunnel/values.yaml # resources/v1.21.6/profiles/ambient.yaml # resources/v1.21.6/profiles/default.yaml # resources/v1.21.6/profiles/demo.yaml # resources/v1.21.6/profiles/empty.yaml # resources/v1.21.6/profiles/external.yaml # resources/v1.21.6/profiles/openshift.yaml # resources/v1.21.6/profiles/preview.yaml # resources/v1.22.5/charts/base/Chart.yaml # resources/v1.22.5/charts/base/README.md # resources/v1.22.5/charts/base/crds/crd-all.gen.yaml # resources/v1.22.5/charts/base/files/profile-ambient.yaml # resources/v1.22.5/charts/base/files/profile-compatibility-version-1.20.yaml # resources/v1.22.5/charts/base/files/profile-compatibility-version-1.21.yaml # resources/v1.22.5/charts/base/files/profile-demo.yaml # resources/v1.22.5/charts/base/files/profile-openshift-ambient.yaml # resources/v1.22.5/charts/base/files/profile-openshift.yaml # resources/v1.22.5/charts/base/files/profile-preview.yaml # resources/v1.22.5/charts/base/files/profile-stable.yaml # resources/v1.22.5/charts/base/templates/NOTES.txt # resources/v1.22.5/charts/base/templates/crds.yaml # resources/v1.22.5/charts/base/templates/default.yaml # resources/v1.22.5/charts/base/templates/endpoints.yaml # resources/v1.22.5/charts/base/templates/reader-serviceaccount.yaml # resources/v1.22.5/charts/base/templates/services.yaml # resources/v1.22.5/charts/base/templates/validatingadmissionpolicy.yaml # resources/v1.22.5/charts/base/values.yaml # resources/v1.22.5/charts/cni/Chart.yaml # resources/v1.22.5/charts/cni/README.md # resources/v1.22.5/charts/cni/files/profile-ambient.yaml # resources/v1.22.5/charts/cni/files/profile-compatibility-version-1.20.yaml # resources/v1.22.5/charts/cni/files/profile-compatibility-version-1.21.yaml # resources/v1.22.5/charts/cni/files/profile-demo.yaml # resources/v1.22.5/charts/cni/files/profile-openshift-ambient.yaml # resources/v1.22.5/charts/cni/files/profile-openshift.yaml # resources/v1.22.5/charts/cni/files/profile-preview.yaml # resources/v1.22.5/charts/cni/files/profile-stable.yaml # resources/v1.22.5/charts/cni/templates/NOTES.txt # resources/v1.22.5/charts/cni/templates/clusterrole.yaml # resources/v1.22.5/charts/cni/templates/clusterrolebinding.yaml # resources/v1.22.5/charts/cni/templates/configmap-cni.yaml # resources/v1.22.5/charts/cni/templates/daemonset.yaml # resources/v1.22.5/charts/cni/templates/network-attachment-definition.yaml # resources/v1.22.5/charts/cni/templates/resourcequota.yaml # resources/v1.22.5/charts/cni/templates/serviceaccount.yaml # resources/v1.22.5/charts/cni/values.yaml # resources/v1.22.5/charts/gateway/Chart.yaml # resources/v1.22.5/charts/gateway/README.md # resources/v1.22.5/charts/gateway/files/profile-ambient.yaml # resources/v1.22.5/charts/gateway/files/profile-compatibility-version-1.20.yaml # resources/v1.22.5/charts/gateway/files/profile-compatibility-version-1.21.yaml # resources/v1.22.5/charts/gateway/files/profile-demo.yaml # resources/v1.22.5/charts/gateway/files/profile-openshift-ambient.yaml # resources/v1.22.5/charts/gateway/files/profile-openshift.yaml # resources/v1.22.5/charts/gateway/files/profile-preview.yaml # resources/v1.22.5/charts/gateway/files/profile-stable.yaml # resources/v1.22.5/charts/gateway/templates/NOTES.txt # resources/v1.22.5/charts/gateway/templates/_helpers.tpl # resources/v1.22.5/charts/gateway/templates/deployment.yaml # resources/v1.22.5/charts/gateway/templates/hpa.yaml # resources/v1.22.5/charts/gateway/templates/poddisruptionbudget.yaml # resources/v1.22.5/charts/gateway/templates/role.yaml # resources/v1.22.5/charts/gateway/templates/service.yaml # resources/v1.22.5/charts/gateway/templates/serviceaccount.yaml # resources/v1.22.5/charts/gateway/values.yaml # resources/v1.22.5/charts/istiod/Chart.yaml # resources/v1.22.5/charts/istiod/README.md # resources/v1.22.5/charts/istiod/files/gateway-injection-template.yaml # resources/v1.22.5/charts/istiod/files/grpc-agent.yaml # resources/v1.22.5/charts/istiod/files/grpc-simple.yaml # resources/v1.22.5/charts/istiod/files/injection-template.yaml # resources/v1.22.5/charts/istiod/files/kube-gateway.yaml # resources/v1.22.5/charts/istiod/files/profile-ambient.yaml # resources/v1.22.5/charts/istiod/files/profile-compatibility-version-1.20.yaml # resources/v1.22.5/charts/istiod/files/profile-compatibility-version-1.21.yaml # resources/v1.22.5/charts/istiod/files/profile-demo.yaml # resources/v1.22.5/charts/istiod/files/profile-openshift-ambient.yaml # resources/v1.22.5/charts/istiod/files/profile-openshift.yaml # resources/v1.22.5/charts/istiod/files/profile-preview.yaml # resources/v1.22.5/charts/istiod/files/profile-stable.yaml # resources/v1.22.5/charts/istiod/files/waypoint.yaml # resources/v1.22.5/charts/istiod/templates/NOTES.txt # resources/v1.22.5/charts/istiod/templates/_helpers.tpl # resources/v1.22.5/charts/istiod/templates/autoscale.yaml # resources/v1.22.5/charts/istiod/templates/clusterrole.yaml # resources/v1.22.5/charts/istiod/templates/clusterrolebinding.yaml # resources/v1.22.5/charts/istiod/templates/configmap-jwks.yaml # resources/v1.22.5/charts/istiod/templates/configmap.yaml # resources/v1.22.5/charts/istiod/templates/deployment.yaml # resources/v1.22.5/charts/istiod/templates/istiod-injector-configmap.yaml # resources/v1.22.5/charts/istiod/templates/mutatingwebhook.yaml # resources/v1.22.5/charts/istiod/templates/poddisruptionbudget.yaml # resources/v1.22.5/charts/istiod/templates/reader-clusterrole.yaml # resources/v1.22.5/charts/istiod/templates/reader-clusterrolebinding.yaml # resources/v1.22.5/charts/istiod/templates/revision-tags.yaml # resources/v1.22.5/charts/istiod/templates/role.yaml # resources/v1.22.5/charts/istiod/templates/rolebinding.yaml # resources/v1.22.5/charts/istiod/templates/service.yaml # resources/v1.22.5/charts/istiod/templates/serviceaccount.yaml # resources/v1.22.5/charts/istiod/templates/validatingadmissionpolicy.yaml # resources/v1.22.5/charts/istiod/templates/validatingwebhookconfiguration.yaml # resources/v1.22.5/charts/istiod/values.yaml # resources/v1.22.5/charts/ztunnel/Chart.yaml # resources/v1.22.5/charts/ztunnel/README.md # resources/v1.22.5/charts/ztunnel/files/profile-ambient.yaml # resources/v1.22.5/charts/ztunnel/files/profile-compatibility-version-1.20.yaml # resources/v1.22.5/charts/ztunnel/files/profile-compatibility-version-1.21.yaml # resources/v1.22.5/charts/ztunnel/files/profile-demo.yaml # resources/v1.22.5/charts/ztunnel/files/profile-openshift-ambient.yaml # resources/v1.22.5/charts/ztunnel/files/profile-openshift.yaml # resources/v1.22.5/charts/ztunnel/files/profile-preview.yaml # resources/v1.22.5/charts/ztunnel/files/profile-stable.yaml # resources/v1.22.5/charts/ztunnel/templates/NOTES.txt # resources/v1.22.5/charts/ztunnel/templates/_helpers.tpl # resources/v1.22.5/charts/ztunnel/templates/daemonset.yaml # resources/v1.22.5/charts/ztunnel/templates/rbac.yaml # resources/v1.22.5/charts/ztunnel/values.yaml # resources/v1.22.5/profiles/ambient.yaml # resources/v1.22.5/profiles/default.yaml # resources/v1.22.5/profiles/demo.yaml # resources/v1.22.5/profiles/empty.yaml # resources/v1.22.5/profiles/openshift-ambient.yaml # resources/v1.22.5/profiles/openshift.yaml # resources/v1.22.5/profiles/preview.yaml # resources/v1.22.5/profiles/stable.yaml # resources/v1.23.2/charts/base/files/profile-compatibility-version-1.21.yaml # resources/v1.23.2/charts/base/files/profile-compatibility-version-1.22.yaml # resources/v1.23.2/charts/base/files/profile-preview.yaml # resources/v1.23.2/charts/base/files/profile-stable.yaml # resources/v1.23.2/charts/cni/files/profile-compatibility-version-1.22.yaml # resources/v1.23.2/charts/cni/templates/zzz_profile.yaml # resources/v1.23.2/charts/gateway/templates/zzz_profile.yaml # resources/v1.23.2/charts/gateway/values.schema.json # resources/v1.23.2/charts/istiod-remote/Chart.yaml # resources/v1.23.2/charts/istiod-remote/NOTES.txt # resources/v1.23.2/charts/istiod-remote/files/gateway-injection-template.yaml # resources/v1.23.2/charts/istiod-remote/templates/zzz_profile.yaml # resources/v1.23.2/charts/istiod-remote/values.yaml # resources/v1.23.2/charts/ztunnel/templates/zzz_profile.yaml
2 parents 2c2e140 + b10e7b7 commit e5db45e

File tree

110 files changed

+14787
-1757
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+14787
-1757
lines changed

.devcontainer/devcontainer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "istio build-tools",
3-
"image": "gcr.io/istio-testing/build-tools:master-0aa2afb4bac9a4fd1bfe50a929c077a643066b3a",
3+
"image": "gcr.io/istio-testing/build-tools:master-4759bf88d40172234fc6a0b9e11a4c5f1ea58a90",
44
"privileged": true,
55
"remoteEnv": {
66
"USE_GKE_GCLOUD_AUTH_PLUGIN": "True",

.github/codecov.yml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ignore:
2+
- "api"
3+
- "hack"
4+
- "tests"

.github/pull_request_template.md

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<!-- Thanks for sending a pull request! Here are some tips for you:
2+
3+
1. If this is your first time, please read our contributor guidelines: https://github.com/istio-ecosystem/sail-operator/blob/main/CONTRIBUTING.md
4+
2. Discuss your changes before you start working on them. You can open a new issue in the [Sail Operator GitHub repository](https://github.com/istio-ecosystem/sail-operator/issues) or start a discussion in the [Sail Operator Discussion](https://github.com/istio-ecosystem/sail-operator/discussions). By this way, you can get feedback from the community and ensure that your changes are aligned with the project goals.
5+
3. If the PR is unfinished, make is as a draft.
6+
-->
7+
8+
#### What type of PR is this?
9+
<!--
10+
In order to minimize the time taken to categorize your PR, add a label accoutring to the PR type defined above.
11+
Please, use the following labels, according to the PR type:
12+
* Enhancement / New Feature - enhancement
13+
* Bug Fix - bug
14+
* Refactor - cleanup/refactor
15+
* Optimization - enhancement
16+
* Test - test-e2e
17+
* Documentation Update - documentation
18+
-->
19+
20+
- [ ] Enhancement / New Feature
21+
- [ ] Bug Fix
22+
- [ ] Refactor
23+
- [ ] Optimization
24+
- [ ] Test
25+
- [ ] Documentation Update
26+
27+
#### What this PR does / why we need it:
28+
29+
30+
#### Which issue(s) this PR fixes:
31+
<!--
32+
*Automatically closes linked issue when PR is merged.
33+
Usage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`.
34+
Add related issue or PR if exists.
35+
-->
36+
Fixes #
37+
38+
Related Issue/PR #
39+
40+
#### Additional information:

.github/workflows/coverage.yaml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: Code coverage workflow
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
coverage:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v4
10+
11+
- name: Run coverage
12+
run: |
13+
make test.unit \
14+
-e COVERAGE=true
15+
16+
- name: Upload to Codecov
17+
uses: codecov/codecov-action@v4
18+
with:
19+
file: out/coverage.out
20+
token: ${{ secrets.CODECOV_TOKEN }}
21+
fail_ci_if_error: true

.github/workflows/helm.yaml

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Publish Helm artifact
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
release_version:
7+
description: "Release version"
8+
required: true
9+
10+
run-name: Publish Helm artifact ${{ inputs.release_version }}
11+
12+
env:
13+
GIT_USER: ${{ secrets.GIT_USER }}
14+
GITHUB_TOKEN: ${{ secrets.GIT_TOKEN }}
15+
VERSION: ${{ inputs.release_version }}
16+
17+
jobs:
18+
helm:
19+
runs-on: ubuntu-latest
20+
21+
steps:
22+
- uses: actions/checkout@v4
23+
24+
- name: Publish Helm artifact to "gh-pages" branch
25+
run: |
26+
make helm-artifacts-publish \
27+
-e GIT_CONFIG_USER_NAME="$GIT_CONFIG_USER_NAME" \
28+
-e GIT_CONFIG_USER_EMAIL="$GIT_CONFIG_USER_EMAIL" \
29+
-e OPERATOR_VERSION=$VERSION
30+
env:
31+
GIT_CONFIG_USER_NAME: "${{ github.actor }}"
32+
GIT_CONFIG_USER_EMAIL: "${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com"

.github/workflows/release.yaml

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: Release workflow
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
release_version:
7+
description: "Release version"
8+
required: true
9+
bundle_channels:
10+
description: "Bundle channels"
11+
required: true
12+
default: candidates
13+
is_draft_release:
14+
description: "Draft release"
15+
type: boolean
16+
required: false
17+
default: true
18+
is_pre_release:
19+
description: "Pre-release"
20+
type: boolean
21+
required: false
22+
default: false
23+
24+
run-name: Release ${{ inputs.release_version }}
25+
26+
env:
27+
GIT_USER: ${{ secrets.GIT_USER }}
28+
GITHUB_TOKEN: ${{ secrets.GIT_TOKEN }}
29+
VERSION: ${{ inputs.release_version }}
30+
31+
jobs:
32+
release:
33+
runs-on: ubuntu-latest
34+
35+
steps:
36+
- name: Login to quay.io
37+
uses: docker/login-action@v3
38+
with:
39+
registry: quay.io
40+
username: ${{ secrets.QUAY_USER }}
41+
password: ${{ secrets.QUAY_PWD }}
42+
43+
- uses: actions/checkout@v4
44+
45+
- name: Build and push operator image
46+
run: |
47+
make docker-buildx \
48+
-e TAG=$VERSION
49+
50+
- name: Generate bundle metadata
51+
run: |
52+
make bundle \
53+
-e CHANNELS=$CHANNELS
54+
env:
55+
CHANNELS: ${{ inputs.bundle_channels }}
56+
57+
- name: Publish bundle in operatorhub.io
58+
run: |
59+
make bundle-publish \
60+
-e GIT_CONFIG_USER_NAME="$GIT_CONFIG_USER_NAME" \
61+
-e GIT_CONFIG_USER_EMAIL="$GIT_CONFIG_USER_EMAIL" \
62+
-e OPERATOR_VERSION=$VERSION \
63+
-e OPERATOR_HUB=community-operators \
64+
-e OWNER=k8s-operatorhub \
65+
-e FORK=maistra
66+
env:
67+
GIT_CONFIG_USER_NAME: "${{ github.actor }}"
68+
GIT_CONFIG_USER_EMAIL: "${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com"
69+
70+
- name: Publish bundle in OpenShift OperatorHub
71+
run: |
72+
make bundle-publish \
73+
-e GIT_CONFIG_USER_NAME="$GIT_CONFIG_USER_NAME" \
74+
-e GIT_CONFIG_USER_EMAIL="$GIT_CONFIG_USER_EMAIL" \
75+
-e OPERATOR_VERSION=$VERSION \
76+
-e OWNER=redhat-openshift-ecosystem \
77+
-e FORK=maistra
78+
env:
79+
GIT_CONFIG_USER_NAME: "${{ github.actor }}"
80+
GIT_CONFIG_USER_EMAIL: "${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com"
81+
82+
- name: Create GitHub release
83+
run: |
84+
make create-gh-release \
85+
-e GH_PRE_RELEASE=$GH_PRE_RELEASE \
86+
-e GH_RELEASE_DRAFT=$GH_RELEASE_DRAFT
87+
env:
88+
GH_PRE_RELEASE: ${{ github.event.inputs.is_pre_release == 'true' }}
89+
GH_RELEASE_DRAFT: ${{ github.event.inputs.is_draft_release == 'true' }}

.github/workflows/update-deps.yaml

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Update-deps workflow
2+
3+
on:
4+
schedule:
5+
- cron: "0 5 * * *" # everyday at 5AM UTC
6+
workflow_dispatch:
7+
inputs:
8+
branch:
9+
description: "Branch to update"
10+
default: "main"
11+
required: true
12+
13+
run-name: update-deps
14+
15+
env:
16+
GIT_USER: ${{ secrets.GIT_USER }}
17+
GH_TOKEN: ${{ secrets.GIT_TOKEN }}
18+
AUTOMATOR_ORG: istio-ecosystem
19+
AUTOMATOR_REPO: sail-operator
20+
AUTOMATOR_BRANCH: ${{ inputs.branch || 'main' }}
21+
22+
jobs:
23+
update-deps:
24+
runs-on: ubuntu-latest
25+
container:
26+
image: gcr.io/istio-testing/build-tools:master-4759bf88d40172234fc6a0b9e11a4c5f1ea58a90
27+
options: --entrypoint ''
28+
29+
steps:
30+
- uses: actions/checkout@v4
31+
with:
32+
repository: istio/test-infra
33+
ref: master
34+
35+
# this is a workaround for a permissions issue when using the istio build container
36+
- run: git config --system --add safe.directory /__w/sail-operator/sail-operator
37+
38+
- name: Run Automator
39+
run: |
40+
./tools/automator/automator.sh \
41+
--org=$AUTOMATOR_ORG \
42+
--repo=sail-operator \
43+
--branch=$AUTOMATOR_BRANCH \
44+
'--title=Automator: Update dependencies in $AUTOMATOR_ORG/$AUTOMATOR_REPO@$AUTOMATOR_BRANCH' \
45+
--labels=auto-merge \
46+
47+
--modifier=update_deps \
48+
--token-env \
49+
--cmd='BUILD_WITH_CONTAINER=0 ./tools/update_deps.sh' \
50+
--signoff

CODE-OF-CONDUCT.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Sail Operator Community Code of Conduct
2+
3+
As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
4+
5+
All members of the Sail Operator community must abide by the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/main/code-of-conduct.md).
6+
Only by respecting each other can we develop a productive, collaborative community.
7+

CONTRIBUTING.md

+2-12
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,15 @@ If you want to contribute to the Sail Operator project, you can follow some rule
2525
- Discuss your changes before you start working on them. You can open a new issue in the [Sail Operator GitHub repository](https://github.com/istio-ecosystem/sail-operator/issues) or start a discussion in the [Sail Operator Discussion](https://github.com/istio-ecosystem/sail-operator/discussions). By this way, you can get feedback from the community and ensure that your changes are aligned with the project goals.
2626
- Use of Labels: We use labels in the issues to help us track the progress of the issues. You can use the labels to help you understand the status of the issue and what is needed to move forward. Those labels are:
2727
- `backport/backport-handled`: Use this label to indicate that the issue has been backported to the appropriate branches.
28-
- `testing`: Use this label to indicate that the issue is related to testing. Can be used in combination with other labels to mark the proper testing type, for example: `testing/e2e`, `testing/unit`, `testing/integration`.
28+
- `test`: Use this label to indicate that the issue is related to test or add `test-needed` when a issue needs a test to be added related. Can be used in combination with other labels to mark the proper test type, for example: `test-e2e`, `test-unit`, `test-integration`.
2929
- `good first issue`: Use this label to indicate that the issue is a good first issue for new contributors.
3030
- `help wanted`: Use this label to indicate that the issue needs help from the community.
3131
- `enhancement`: Use this label to indicate that the issue is an enhancement related to a new feature or improvement.
32-
- Pull Requests: When you open a pull request, you can follow this template to help you provide the necessary information to the maintainers:
33-
- **What type of PR is this?**
34-
- **What this PR does / why we need it:**
35-
- **Which issue(s) this PR fixes:** (Mark with Fixes #12345, with this the issue will be autoclosed when the PR is merged)
36-
- **Special notes for your reviewer:**
37-
- **Does this PR introduce a user-facing change?**
38-
- **Additional documentation:**
39-
- **Does this PR introduce a breaking change?**
40-
- **Other information:**
41-
- Labels: You can use the labels to help you track the status of the PR. The labels are the same as the issue labels. Additionally, you can use the `cleanup/refactor` to indicate that the PR is a cleanup or refactor of the codebase. Having the label just helps with filtering pull requests. It also is a hint that this work does not need an entry in the changelog
4232

4333
## Community meetings
4434

4535
This is not defined yet. We are working on defining the community meetings and how the community can participate in them. We will update this section once we have more information.
4636

4737
## Security Issues
4838

49-
If you find a security issue in the Sail Operator project, please refer to the [Security Policy](https://github.com/istio-ecosystem/sail-operator/security/policy) for more information on how to report security issues. Please do not report security issues in the public GitHub repository.
39+
If you find a security issue in the Sail Operator project, please refer to the [Security Policy](https://github.com/istio-ecosystem/sail-operator/security/policy) for more information on how to report security issues. Please do not report security issues in the public GitHub repository.

Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ FROM registry.access.redhat.com/ubi9/ubi-minimal:latest
22

33
ARG TARGETOS TARGETARCH
44

5-
ADD out/${TARGETOS:-linux}_${TARGETARCH:-amd64}/manager /manager
5+
ADD out/${TARGETOS:-linux}_${TARGETARCH:-amd64}/sail-operator /sail-operator
66
ADD resources /var/lib/sail-operator/resources
77

88
USER 65532:65532
99
WORKDIR /
10-
ENTRYPOINT ["/manager"]
10+
ENTRYPOINT ["/sail-operator"]

0 commit comments

Comments
 (0)