Skip to content

Commit 6af21a6

Browse files
authored
Merge branch 'main' into airgapped-docs
2 parents 8afd782 + 8de88d7 commit 6af21a6

File tree

1,029 files changed

+133056
-17262
lines changed

Some content is hidden

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

1,029 files changed

+133056
-17262
lines changed

.gitbook.yaml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,23 @@ redirects:
3131
setup/global-configurations/authorization/permission-groups: user-guide/global-configurations/authorization/permission-groups.md
3232
setup/global-configurations/authorization/api-tokens: user-guide/global-configurations/authorization/api-tokens.md
3333
setup/global-configurations/nodejs_app: user-guide/Deploy-sample-app/nodejs_app.md
34+
setup/global-configurations/host-url: user-guide/global-configurations/host-url.md
35+
setup/global-configurations/authorization/sso/google: user-guide/global-configurations/authorization/sso/google.md
36+
setup/global-configurations/authorization/sso/github: user-guide/global-configurations/authorization/sso/github.md
37+
setup/global-configurations/authorization/sso/gitlab: user-guide/global-configurations/authorization/sso/gitlab.md
38+
setup/global-configurations/authorization/sso/microsoft: user-guide/global-configurations/authorization/sso/microsoft.md
39+
setup/global-configurations/authorization/sso/ldap: user-guide/global-configurations/authorization/sso/ldap.md
40+
setup/global-configurations/authorization/sso/oidc: user-guide/global-configurations/authorization/sso/oidc.md
41+
setup/global-configurations/authorization/sso/openshift: user-guide/global-configurations/authorization/sso/openshift.md
42+
setup/global-configurations/okta: user-guide/global-configurations/okta.md
43+
setup/global-configurations/catalog-framework: user-guide/global-configurations/catalog-framework.md
44+
setup/global-configurations/scoped-variables: user-guide/global-configurations/scoped-variables.md
45+
setup/global-configurations/pull-image-digest: user-guide/global-configurations/pull-image-digest.md
46+
setup/global-configurations/tags-policy: user-guide/global-configurations/tags-policy.md
47+
setup/global-configurations/lock-deployment-config: user-guide/global-configurations/lock-deployment-config.md
48+
setup/global-configurations/image-promotion-policy: user-guide/global-configurations/image-promotion-policy.md
49+
setup/global-configurations/filter-condition: user-guide/global-configurations/filter-condition.md
50+
setup/global-configurations/build-infra: user-guide/global-configurations/build-infra.md
3451
user-guide/creating-application: user-guide/applications.md
3552
user-guide/creating-application/git-material: usage/applications/creating-application/git-material
3653
user-guide/creating-application/docker-build-configuration: usage/applications/creating-application/docker-build-configuration
@@ -69,12 +86,45 @@ redirects:
6986
user-guide/use-cases/connect-expressjs-with-mongodb-database: resources/use-cases/connect-expressjs-with-mongodb-database
7087
user-guide/use-cases/connect-django-with-mysql-database: resources/use-cases/connect-django-with-mysql-database
7188
user-guide/telemetry: resources/telemetry
89+
getting-started/install/installation-configuration: setup/install/installation-configuration.md
90+
getting-started/global-configurations: user-guide/global-configurations/README.md
7291
getting-started/global-configurations/container-registries: user-guide/global-configurations/container-registries.md
7392
getting-started/global-configurations/sso-login: user-guide/global-configurations/sso-login.md
7493
getting-started/global-configurations/docker-registries: user-guide/global-configurations/container-registries.md
94+
getting-started/global-configurations/host-url: user-guide/global-configurations/host-url.md
95+
getting-started/global-configurations/authorization/sso/google: user-guide/global-configurations/authorization/sso/google.md
96+
getting-started/global-configurations/authorization/sso/github: user-guide/global-configurations/authorization/sso/github.md
97+
getting-started/global-configurations/authorization/sso/gitlab: user-guide/global-configurations/authorization/sso/gitlab.md
98+
getting-started/global-configurations/authorization/sso/microsoft: user-guide/global-configurations/authorization/sso/microsoft.md
99+
getting-started/global-configurations/authorization/sso/ldap: user-guide/global-configurations/authorization/sso/ldap.md
100+
getting-started/global-configurations/authorization/sso/oidc: user-guide/global-configurations/authorization/sso/oidc.md
101+
getting-started/global-configurations/authorization/sso/openshift: user-guide/global-configurations/authorization/sso/openshift.md
102+
getting-started/global-configurations/okta: user-guide/global-configurations/okta.md
103+
getting-started/global-configurations/catalog-framework: user-guide/global-configurations/catalog-framework.md
104+
getting-started/global-configurations/scoped-variables: user-guide/global-configurations/scoped-variables.md
105+
getting-started/global-configurations/pull-image-digest: user-guide/global-configurations/pull-image-digest.md
106+
getting-started/global-configurations/tags-policy: user-guide/global-configurations/tags-policy.md
107+
getting-started/global-configurations/lock-deployment-config: user-guide/global-configurations/lock-deployment-config.md
108+
getting-started/global-configurations/image-promotion-policy: user-guide/global-configurations/image-promotion-policy.md
109+
getting-started/global-configurations/filter-condition: user-guide/global-configurations/filter-condition.md
110+
getting-started/global-configurations/build-infra: user-guide/global-configurations/build-infra.md
111+
getting-started/global-configurations/gitops: user-guide/global-configurations/gitops.md
112+
getting-started/global-configurations/custom-charts: user-guide/global-configurations/custom-charts.md
113+
getting-started/global-configurations/external-links: user-guide/global-configurations/external-links.md
114+
getting-started/global-configurations/projects: user-guide/global-configurations/projects.md
115+
getting-started/global-configurations/manage-notification: user-guide/global-configurations/manage-notification.md
116+
getting-started/global-configurations/git-accounts: user-guide/global-configurations/git-accounts.md
117+
getting-started/global-configurations/chart-repo: user-guide/global-configurations/chart-repo.md
118+
getting-started/global-configurations/cluster-and-environments: user-guide/global-configurations/cluster-and-environments.md
119+
getting-started/global-configurations/authorization: user-guide/global-configurations/authorization/README.md
120+
getting-started/global-configurations/authorization/user-access: user-guide/global-configurations/authorization/user-access.md
121+
getting-started/global-configurations/authorization/permission-groups: user-guide/global-configurations/authorization/permission-groups.md
122+
getting-started/global-configurations/authorization/api-tokens: user-guide/global-configurations/authorization/api-tokens.md
75123
global-configurations/sso-login: user-guide/global-configurations/sso-login.md
76124
user-guide/use-cases/untitled-3: user-guide/use-cases/connect-django-with-mysql-database.md
77125
global-configurations/api-token: user-guide/global-configurations/authorization/api-tokens.md
78126
user-guide/creating-application/workflow/ci-pipeline2: user-guide/creating-application/workflow/ci-pipeline.md
79127
user-guide/clusters: user-guide/resource-browser.md
80128
usage/clusters: user-guide/resource-browser.md
129+
global-configurations/authorization/sso-login/okta: user-guide/global-configurations/authorization/sso/okta.md
130+
usage/applications/creating-application/ci-pipeline/ci-build-pre-post-plugins: user-guide/creating-application/workflow/ci-build-pre-post-plugins.md

.github/CODEOWNERS

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#ALL
2-
* @vikramdevtron @kripanshdevtron @nishant-d
2+
* @vikramdevtron @kripanshdevtron @nishant-d @prakarsh-dt
33

44
#DOCS
55
docs/ @ashokdevtron @uxarya-d @prakarsh-dt
@@ -8,6 +8,7 @@ docs/ @ashokdevtron @uxarya-d @prakarsh-dt
88
#Helm Charts
99
charts/devtron/ @prakarsh-dt @pawan-mehta-dt @nishant-d
1010
scripts/devtron-reference-helm-charts @prakarsh-dt @pawan-mehta-dt @nishant-d
11+
CHANGELOG/ @prakarsh-dt @pawan-mehta-dt @nishant-d
1112

1213
#Migration scripts
1314
scripts/sql @prakarsh-dt @vikramdevtron @kripanshdevtron @nishant-d

.github/workflows/azure-devops-issue-sync.yml

Lines changed: 0 additions & 73 deletions
This file was deleted.
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: Multi-Arch Image Check
2+
3+
on:
4+
pull_request:
5+
types: [opened, edited, synchronize, reopened]
6+
7+
8+
jobs:
9+
check-multiarch:
10+
name: Check Multi-Arch Images
11+
if: github.event.pull_request.base.ref == 'main' && github.event.pull_request.head.ref == 'release-bot'
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v3
17+
18+
- name: Set up Docker Buildx
19+
uses: docker/setup-buildx-action@v2
20+
21+
- name: Install yq
22+
run: |
23+
sudo apt-get update && sudo apt-get install -y jq
24+
sudo apt-get install -y python3-pip
25+
sudo pip3 install yq
26+
27+
- name: Check Multi-Arch Images
28+
env:
29+
GITHUB_TOKEN: ${{ github.token }}
30+
PRNUM: ${{ github.event.pull_request.number }}
31+
REPO: ${{ github.repository }}
32+
run: |
33+
yq '.' charts/devtron/values.yaml > values.json
34+
35+
#fetching container registry
36+
container_registry=$(yq -r '.global.containerRegistry' values.json)
37+
echo "Container Registry: $container_registry"
38+
39+
#function to check the architecture of image
40+
get_image_arch() {
41+
local image="$1"
42+
local image_ref=$(echo $image | sed 's/:.*//')
43+
44+
# skipping the check for 'inception', 'postgres' , 'postgres_exporter' and 'workflow-controller' images
45+
if [[ "$image_ref" == "inception" || "$image_ref" == "postgres" || "$image_ref" == "postgres_exporter" || "$image_ref" == "workflow-controller" ]]; then
46+
return
47+
fi
48+
49+
local arch=$(docker manifest inspect "$container_registry/$image" | jq -r '.manifests[].platform.architecture' | sort | uniq)
50+
51+
# printing the error, if found any
52+
if [ $? -ne 0 ]; then
53+
error_images+=("$image")
54+
return
55+
fi
56+
57+
if ! (echo "$arch" | grep -q "amd64" && (echo "$arch" | grep -q "arm64" || echo "$arch" | grep -q "arm")); then
58+
non_multiarch_images+=("$image")
59+
else
60+
echo "$image supports multi-architecture: $arch"
61+
fi
62+
}
63+
64+
#fetching the image information
65+
while read -r line; do
66+
image=$(echo "$line" | cut -d'"' -f4)
67+
if [ -n "$image" ]; then
68+
echo "$image"
69+
get_image_arch "$image"
70+
fi
71+
done < <(grep -Eo '"image":\s*"[^"]*"' values.json)
72+
73+
while read -r line; do
74+
cicd_image=$(echo "$line" | cut -d'"' -f4)
75+
if [ -n "$cicd_image" ]; then
76+
echo "$cicd_image"
77+
get_image_arch "$cicd_image"
78+
fi
79+
done < <(grep -Eo '"cicdImage":\s*"[^"]*"' values.json)
80+
81+
82+
if [ ${#non_multiarch_images[@]} -ne 0 ]; then
83+
echo "The following images do not support multi-architecture:"
84+
printf '%s\n' "${non_multiarch_images[@]}"
85+
gh pr edit $PRNUM --add-label "PR:MultiArch-failed"
86+
gh pr edit $PRNUM --remove-label "PR:Ready-to-Review"
87+
exit 1
88+
else
89+
echo "All images support multi-architecture."
90+
echo "PR:Ready-to-Review, exiting gracefully"
91+
gh pr edit $PRNUM --add-label "PR:Ready-to-Review"
92+
gh pr edit $PRNUM --remove-label "PR:MultiArch-failed"
93+
exit 0
94+
fi

.github/workflows/pr-issue-validator.yaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,18 @@ jobs:
6363
fi
6464
6565
### For ex: Fixes #2123
66-
pattern1="((Fixes|Resolves) #[0-9]+)"
66+
### For ex: Fixes: #2123
67+
pattern1="((Fixes|Resolves):? #[0-9]+)"
6768
6869
### For ex: Resolves https://github.com/devtron-labs/devtron/issues/2123
69-
pattern2="((Fixes|Resolves) https://github.com/devtron-labs/devtron/issues/[0-9]+)"
70+
pattern2="((Fixes|Resolves):? https://github.com/devtron-labs/devtron/issues/[0-9]+)"
71+
7072
7173
### For ex: Fixes devtron-labs/devtron#2123
72-
pattern3="((Fixes|Resolves) devtron-labs/devtron#[0-9]+)"
74+
pattern3="((Fixes|Resolves):? devtron-labs/devtron#[0-9]+)"
75+
76+
### For ex: Fixes [#4839](https://github.com/devtron-labs/devtron/issues/4839)
77+
pattern4="(Fixes|Resolves):?\s+\[#([0-9]+)\]"
7378
7479
# Get the pull request body
7580
PR_BODY=$(jq -r '.pull_request.body' $GITHUB_EVENT_PATH)
@@ -92,6 +97,10 @@ jobs:
9297
echo "$PR_BODY" | grep -iE "$pattern3" | head -n1 | awk -F '#' '{print $NF}' | tr -d '\r\n' > issue_num
9398
issue_num=$(cat issue_num)
9499
echo "issue_num is : $issue_num"
100+
elif echo "$PR_BODY" | grep -iEq "$pattern4"; then
101+
echo "$PR_BODY" | grep -oP "$pattern4" | head -n1 | grep -oP '#\K[0-9]+' | tr -d '\r\n' > issue_num
102+
issue_num=$(cat issue_num)
103+
echo "issue_num is : $issue_num"
95104
else
96105
echo "No Issue number detected hence failing the PR Validation check."
97106
if [[ $forked == true ]]; then

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@
44
.env
55
/cmd/external-app/devtron-ea
66
devtron
7-
/vendor/github.com/argoproj/argo-cd/assets

App.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import (
3535
"github.com/devtron-labs/devtron/pkg/auth/user"
3636

3737
"github.com/casbin/casbin"
38+
casbinv2 "github.com/casbin/casbin/v2"
3839
authMiddleware "github.com/devtron-labs/authenticator/middleware"
3940
"github.com/devtron-labs/devtron/api/router"
4041
"github.com/devtron-labs/devtron/api/sse"
@@ -50,6 +51,7 @@ type App struct {
5051
Logger *zap.SugaredLogger
5152
SSE *sse.SSE
5253
Enforcer *casbin.SyncedEnforcer
54+
EnforcerV2 *casbinv2.SyncedEnforcer
5355
server *http.Server
5456
db *pg.DB
5557
posthogClient *telemetry.PosthogClient
@@ -74,6 +76,7 @@ func NewApp(router *router.MuxRouter,
7476
centralEventProcessor *eventProcessor.CentralEventProcessor,
7577
pubSubClient *pubsub.PubSubClientServiceImpl,
7678
workflowEventProcessorImpl *in.WorkflowEventProcessorImpl,
79+
enforcerV2 *casbinv2.SyncedEnforcer,
7780
) *App {
7881
//check argo connection
7982
//todo - check argo-cd version on acd integration installation
@@ -82,6 +85,7 @@ func NewApp(router *router.MuxRouter,
8285
Logger: Logger,
8386
SSE: sse,
8487
Enforcer: enforcer,
88+
EnforcerV2: enforcerV2,
8589
db: db,
8690
serveTls: false,
8791
sessionManager2: sessionManager2,

0 commit comments

Comments
 (0)