From 4bf8e48553db9dc109d41b3fe0cb5e99dbb375d7 Mon Sep 17 00:00:00 2001 From: Menna Tullah Magdy Taha Date: Mon, 20 May 2024 19:52:07 +0200 Subject: [PATCH 01/14] UPD: update initiate-deployment.yaml to take user's email address as input --- packages/backend/src/templates/initiate-deployment.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/backend/src/templates/initiate-deployment.yaml b/packages/backend/src/templates/initiate-deployment.yaml index 40c09a5..7ff033b 100644 --- a/packages/backend/src/templates/initiate-deployment.yaml +++ b/packages/backend/src/templates/initiate-deployment.yaml @@ -15,6 +15,7 @@ spec: - title: Public github repo link to deploy required: - repoUrl + - emailAddress properties: repoUrl: title: Public github Repo to deploy @@ -24,6 +25,11 @@ spec: ui:options: allowedHosts: - github.com + emailAddress: + title: Email to receive deployment link on. + description: Provide your email in the following format example@code.berlin or example@gmail.com + pattern: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} + type: string action: title: Action default: create @@ -46,3 +52,4 @@ spec: branchOrTagName: 'main' workflowInputs: githubRepo: ${{ parameters.repoUrl }} + email: ${{ parameters.emailAddress }} From 2150f125e134bbfbb0fa92d3f28405945fcefb40 Mon Sep 17 00:00:00 2001 From: Chloe <79200944+AGiljanovic@users.noreply.github.com> Date: Tue, 21 May 2024 14:16:17 +0200 Subject: [PATCH 02/14] ADD: create workflow file (#30) --- .github/workflows/cd-workflow.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/workflows/cd-workflow.yaml diff --git a/.github/workflows/cd-workflow.yaml b/.github/workflows/cd-workflow.yaml new file mode 100644 index 0000000..2748493 --- /dev/null +++ b/.github/workflows/cd-workflow.yaml @@ -0,0 +1,13 @@ + +name: Deploy backstage +on: + workflow_dispatch: + + +jobs: + placeholder-job: + runs-on: ubuntu-latest + + steps: + - name: hello world + run: echo "Hello World" From 6332124d21f4054fbb09a1d0de8f9b1c6b578264 Mon Sep 17 00:00:00 2001 From: Brenden Gammill <68436546+BMG93@users.noreply.github.com> Date: Tue, 21 May 2024 15:24:07 +0200 Subject: [PATCH 03/14] ADD: missing step to readme explaining how to authorize your token (#29) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 291c425..914186b 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ To get you GitHub integration working you need to generate yourself a new token 4. Select a scope the following is enough for basic usage (may have to adjusted if you want to go beyong the basic scope) img 5. Copy and paste your `GitHub Token` and paste it into the correct environment variable (`GITHUB_TOKEN`) +6. follow this guide in order to authorize your token: https://docs.github.com/en/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on # Running Environments If you have followed the essential setup steps ([Setup database](#setup-database-with-docker), [GitHub Auth](#github-auth) and [GitHub Integration](#github-integration)) From ce64c587cf10761d6f5b2600247bb62e4f2a9913 Mon Sep 17 00:00:00 2001 From: Laurin-Notemann <47634664+Laurin-Notemann@users.noreply.github.com> Date: Thu, 23 May 2024 15:58:49 +0200 Subject: [PATCH 04/14] CD Pipeline * ADD: create pipeline and adjust app-config.yml * UPD: change the needs paramater and comment out secrets * UPD: change the docker login * UPD: fix typo * UPD: delete github provider * UPD: TYPPPPPOOOO * UPD: add region to cloud run * UPD: add port and use correct pg host * DEL: remove all references to Kubernetes, since this backstage instance will be hosted on google cloud run * FIX: remove line from Dockerfile * ADD: add the cloud sql connection * DEL: remove last instances of Kubernetes * FIX: change region to europe-west1 because dns mapping is not available for europe-west10 * FIX: add https:// to the url * UPD: test CD workflow * DEL: remove uncessary scripts --------- Co-authored-by: AGiljanovic --- .env.example | 9 +- .github/workflows/cd-workflow.yaml | 86 +++++++++++- Dockerfile | 1 - README.md | 123 ------------------ app-config.docker.yaml | 12 -- app-config.production.yaml | 15 --- app-config.yaml | 21 --- deployments/backstage-deployment.yaml | 37 ------ deployments/backstage-ingress.yaml | 25 ---- deployments/backstage-service-account.yaml | 67 ---------- deployments/backstage-service.yaml | 15 --- docker-compose.yml | 6 - minikube/catalog-info.yaml | 11 -- minikube/clusterrolebinding.yaml | 21 --- minikube/test-deployment.yaml | 27 ---- package.json | 2 - packages/app/src/App.tsx | 8 +- packages/app/src/components/Root/Root.tsx | 2 +- .../app/src/components/catalog/EntityPage.tsx | 5 - packages/backend/package.json | 4 +- packages/backend/src/index.ts | 4 - packages/backend/src/plugins/kubernetes.ts | 17 --- 22 files changed, 87 insertions(+), 431 deletions(-) delete mode 100644 app-config.production.yaml delete mode 100644 deployments/backstage-deployment.yaml delete mode 100644 deployments/backstage-ingress.yaml delete mode 100644 deployments/backstage-service-account.yaml delete mode 100644 deployments/backstage-service.yaml delete mode 100644 minikube/catalog-info.yaml delete mode 100644 minikube/clusterrolebinding.yaml delete mode 100644 minikube/test-deployment.yaml delete mode 100644 packages/backend/src/plugins/kubernetes.ts diff --git a/.env.example b/.env.example index 2309b72..a1cc690 100644 --- a/.env.example +++ b/.env.example @@ -5,12 +5,7 @@ POSTGRES_PASSWORD="admin" BASE_URL="http://localhost:7007" -GITHUB_CLIENT_ID="your-id" -GITHUB_CLIENT_SECRET="your-secret" - GITHUB_TOKEN="your-token" -K8S_URL="k8s-url" -K8S_ACCOUNT_TOKEN="k8s-account-token" -K8S_CA_DATA="k8s-ca-data" -K8S_CA_FILE="k8s-ca-file" +GOOGLE_CLIENT_ID="your-id" +GOOGLE_CLIENT_SECRET="your-secret" diff --git a/.github/workflows/cd-workflow.yaml b/.github/workflows/cd-workflow.yaml index 2748493..e0313ea 100644 --- a/.github/workflows/cd-workflow.yaml +++ b/.github/workflows/cd-workflow.yaml @@ -2,12 +2,90 @@ name: Deploy backstage on: workflow_dispatch: - + push: + branches: + - main jobs: - placeholder-job: + create-and-push-image: + permissions: + id-token: write + contents: read + name: "Create and push the Docker image to GAR" runs-on: ubuntu-latest + defaults: + run: + shell: bash steps: - - name: hello world - run: echo "Hello World" + - name: Checkout + uses: actions/checkout@v4 + - id: 'setup-qemu' + name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - id: 'docker-buildx-setup' + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - id: 'auth' + name: 'Authenticate to Google Cloud' + uses: 'google-github-actions/auth@v2' + with: + create_credentials_file: true + token_format: access_token + workload_identity_provider: 'projects/1006240973223/locations/global/workloadIdentityPools/deploy-backstage/providers/github-actions' + service_account: 'deploy-backstage@code-idp.iam.gserviceaccount.com' + - id: 'login-gar' + name: "Login to GAR" + uses: docker/login-action@v3 + with: + registry: europe-west10-docker.pkg.dev/code-idp/backstage-deploy + username: oauth2accesstoken + password: ${{ steps.auth.outputs.access_token }} + - id: 'build-and-push' + name: 'Build and Push docker Image' + uses: docker/build-push-action@v5 + with: + push: true + context: . + file: ./Dockerfile + platforms: linux/amd64 + tags: europe-west10-docker.pkg.dev/code-idp/backstage-deploy/backstage-image:${{ github.sha }} + build-args: | + APP_ENV=docker + deploy-image: + permissions: + id-token: write + contents: read + name: "Deploy image on cloud run" + runs-on: ubuntu-latest + defaults: + run: + shell: bash + needs: create-and-push-image + steps: + - name: Checkout + uses: actions/checkout@v4 + - id: 'auth' + name: 'Authenticate to Google Cloud' + uses: 'google-github-actions/auth@v2' + with: + create_credentials_file: true + workload_identity_provider: 'projects/1006240973223/locations/global/workloadIdentityPools/deploy-backstage/providers/github-actions' + service_account: 'deploy-backstage@code-idp.iam.gserviceaccount.com' + - id: 'deploy' + uses: 'google-github-actions/deploy-cloudrun@v2' + with: + service: 'backstage-deployment' + image: 'europe-west10-docker.pkg.dev/code-idp/backstage-deploy/backstage-image:${{ github.sha }}' + region: europe-west1 + flags: '--port=7007 --add-cloudsql-instances=code-idp:europe-west10:backstage-pg' + env_vars: | + POSTGRES_HOST=/cloudsql/code-idp:europe-west10:backstage-pg + POSTGRES_PORT=5432 + POSTGRES_USER=postgres + BASE_URL=https://backstage.foundations-software-engineering.com + secrets: |- + POSTGRES_PASSWORD=postgres-password:latest + GITHUB_TOKEN=github_token:latest + GOOGLE_CLIENT_ID=google_client_id:latest + GOOGLE_CLIENT_SECRET=google_client_secret:latest diff --git a/Dockerfile b/Dockerfile index cfcd027..6d463c4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -72,7 +72,6 @@ RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid # Copy the built packages from the build stage COPY --from=build --chown=node:node /app/packages/backend/dist/bundle/ ./ -COPY --from=build --chown=node:node /app/minikube ./minikube/ ARG APP_ENV diff --git a/README.md b/README.md index 914186b..87b0549 100644 --- a/README.md +++ b/README.md @@ -36,18 +36,10 @@ POSTGRES_PASSWORD="admin" BASE_URL="http://localhost:7007" -GITHUB_CLIENT_ID="your-id" -GITHUB_CLIENT_SECRET="your-secret" - GOOGLE_CLIENT_ID= "google_client_id" GOOGLE_CLIENT_SECRET= "google_client_secret" GITHUB_TOKEN="your-token" - -K8S_URL="k8s-url" -K8S_ACCOUNT_TOKEN="k8s-account-token" -K8S_CA_DATA="k8s-ca-data" -K8S_CA_FILE="k8s-ca-file" ```
@@ -62,10 +54,6 @@ All of the environment variables prefixed with POSTGRES_ should stay like they a
Keep it the same as it is right now, this is the url on which the application is running. -**`GITHUB_CLIENT`:** -
-These environment variables are to setup correct [authentication](https://backstage.io/docs/getting-started/configuration#setting-up-authentication). Please follow [these](#github-auth) steps. - **`GOOGLE_CLIENT`:**
These environment variables are to allow google login with your code.berlin email. @@ -76,11 +64,6 @@ Use the link above and copy the client ID and secret.
This environment variable is to configure the [GitHub integration](https://backstage.io/docs/getting-started/configuration#setting-up-a-github-integration), so that Backstage can interact with your GitHub account and for example create a repository for you. Please follow [these](#github-integration) steps for the setup. - -**`K8S_URL`:** -
-These environment variables are to configure the [kubernetes plugin](https://backstage.io/docs/features/kubernetes/). -To setup you local minikube environment follow [these](#kubernetes) steps.
# Setup Essentials @@ -130,7 +113,6 @@ then you can decide where you to run backstage: 1. [locally](#running-with-yarn-dev) with `yarn dev` (recommended for regular development due to short waiting time on changes) 2. inside of a [docker container](#running-with-docker-compose) (recommended only to test certain environments due to high waiting time because of high image build time (up to 5 mins)) -3. inside of [minikube](#running-with-minikube) (only recommended to test to be the closest to the actual production environment (for testing))
!! Note this is based on assumption that we will host `Backstage` inside of the Kubernetes cluster where we host the other dev projects @@ -175,107 +157,6 @@ To remove all containers (**IMPORTANT** this also removes the database container yarn docker:remove-all ``` -# Kubernetes -The following talks about two different topics (it is highly encourged to watch a short [tutorial](https://www.youtube.com/watch?v=PziYflu8cB8) on Kubernetes before continuing): - -1. How to setup minikube and how to use Backstage to monitor pods that are running inside of Kubernetes. -2. How to run Backstage itself inside of the minikube cluster (and still be able to monitor the pods that are running in Kubernetes, which means the first step is a pre-requisite of this step). -The reason for having the second step is more for testing purposes because this setup is the closest to the actual production environment - -> Note again here the second step is only true if we actually host Backstage in the same cluster as the other deployments - -## Setup with `minikube` -Pre-requisite: Docker installed - -To setup minikube and the [Kubernetes plugin](https://backstage.io/docs/features/kubernetes/) so that we can monitor Kubernetes pods -through Backstage we need to do the following: -1. Install `kubectl` -
- 1.1 Install the correct version of `kubectl` depending on your operation system: [linux](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/), - [macOS](https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/) or [windows](https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/). On macOS installing with - homebrew is recommended by me. -
- 1.2 Quick Note about `kubectl`: `kubectl` is the cli tool that can interact with an existing Kubernetes cluster and it has different `contexts` for different cluster. - If this is your first time installing `kubectl` and you most likely do not have a cluster that you are connected to at this point, we will set up a local cluster with `minikube` - in the following setup, and that will automatically set your context to the correct cluster (in this case `minikube`). - To see all your contexts run `kubectl config get-contexts`. -2. Install `minikube` -
- 2.1 Follow [this guide](https://minikube.sigs.k8s.io/docs/start/#installation) to install minikube and also how to run minikube inside of a docker, make sure you install minikube for the correct system. - Installing on macOS with homebrew is recommended by me. -
- 2.2 Start minikube clutser with `minikube start` (can take a few minutes) -
- NOTE: If you have installed kubectl, `minikube start` will automatically set your current context to the `minikube` context! -
- 2.3 To test if the installation worked run: `kubectl get pods -A` and you should have an output similiar to this: - ``` - NAMESPACE NAME READY STATUS RESTARTS AGE - kube-system coredns-5d78c9869d-4jq4h 1/1 Running 0 9m43s - kube-system etcd-minikube 1/1 Running 0 9m56s - kube-system kube-apiserver-minikube 1/1 Running 0 9m58s - kube-system kube-controller-manager-minikube 1/1 Running 0 9m58s - kube-system kube-proxy-8dzhs 1/1 Running 0 9m44s - kube-system kube-scheduler-minikube 1/1 Running 0 9m56s - kube-system storage-provisioner 1/1 Running 1 (9m39s ago) 9m56s - ``` -3. Setup `minikube` for Backstage -
-
- **3.1 Create a service account so that backstage can access the cluster** - ```sh - kubectl apply -f minikube/clusterrolebinding.yaml - - kubectl get secrets cluster-admin-secret -o jsonpath="{.data['token']}" | base64 --decode; echo - ``` - copy and paste that token in the K8S_ACCOUNT_TOKEN environment variable in your .env -
-
- **3.2 Get the certificate authority for minikube** - ```sh - cat ~/.minikube/ca.crt | base64 - ``` - copy and paste that certificate in the K8S_CA_DATA environment variable in your .env -
-
- **3.3 Get the URL that `minikube` is running on** - ```sh - kubectl cluster-info - ``` - copy and paste the first URL in the K8S_URL environment variable in your .env -
-
- **3.4 Run pod in `minikube` to be inspected by `Backstage`** - ```sh - kubectl apply -f minikube/test-deployment.yaml - ``` - -> NOTE: we leave the K8S_CA_FILE environment variable empty for now because that is only needed if you run Backstage in the cluster, -for now it is recommended only to run it [locally](#running-with-yarn-dev) or run in [docker](#running-with-docker-compose) to be able to run it inside of minikube read [here](#running-with-minikube) - -4. [Run](#running-environments) backstage (recommended [locally](#running-with-yarn-dev)) -
- NOTE: If you want to run backstage inside of the docker container you need to change the K8S_URL variable to: https://host.docker.internal:[YOUR-PORT] -
- - 4.1 Click on `test-minikube` -
- img - - 4.2 Click on `Kubernetes` -
- img - - 4.3 Now you should see this: -
- img - -5. To see how you can expose your own Backstage entities follow -[this](https://backstage.io/docs/features/kubernetes/configuration#surfacing-your-kubernetes-components-as-part-of-an-entity) guide - -## Running with `minikube` -Work in progress -> Not necessary for development right now. - # Configuration To get a better understanding of how the app-config.yaml files work please refer to [this](https://backstage.io/docs/conf/writing). Specifically the part about the [config files](https://backstage.io/docs/conf/writing#configuration-files) is important to understand. @@ -305,10 +186,6 @@ This file changes some base values that are necessary to build the correct image - auth.github because we set the NODE_ENV to production for the image - catalog because it interprets the paths from local directories differently in the image -**`app-config.production.yaml`:** -
-This file adds one line to the kubernetes plugin setup, which is only needed if the app is hosted inside of a kubernetes cluster. - # Testing Before committing your changes, run the tests pls. ✨ diff --git a/app-config.docker.yaml b/app-config.docker.yaml index 62666c7..269b356 100644 --- a/app-config.docker.yaml +++ b/app-config.docker.yaml @@ -11,15 +11,3 @@ catalog: pullRequestBranchName: backstage-integration rules: - allow: [Component, System, API, Resource, Location] - locations: - - type: file - target: minikube/catalog-info.yaml - - -auth: - environment: production - providers: - github: - production: - clientId: ${GITHUB_CLIENT_ID} - clientSecret: ${GITHUB_CLIENT_SECRET} diff --git a/app-config.production.yaml b/app-config.production.yaml deleted file mode 100644 index 6ea68fd..0000000 --- a/app-config.production.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# Only difference here is that we need a caFile if it is deployed inside of a kube cluster -kubernetes: - serviceLocatorMethod: - type: multiTenant - clusterLocatorMethods: - - type: config - clusters: - - url: ${K8S_URL} - name: "k8s" - authProvider: serviceAccount - skipTLSVerify: false - skipMetricsLookup: true - serviceAccountToken: ${K8S_ACCOUNT_TOKEN} - caData: ${K8S_CA_DATA} - caFile: ${K8S_CA_FILE} diff --git a/app-config.yaml b/app-config.yaml index 5f8ab39..c9b56c7 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -55,9 +55,6 @@ catalog: rules: - allow: [User, Group] - - type: file - target: ../../minikube/catalog-info.yaml - - type: url target: https://github.com/backstage/software-templates/blob/main/scaffolder-templates/react-ssr-template/template.yaml rules: @@ -72,25 +69,7 @@ auth: # see https://backstage.io/docs/auth/ to learn about auth providers environment: development providers: - github: - development: - clientId: ${GITHUB_CLIENT_ID} - clientSecret: ${GITHUB_CLIENT_SECRET} google: development: clientId: ${GOOGLE_CLIENT_ID} clientSecret: ${GOOGLE_CLIENT_SECRET} - -kubernetes: - serviceLocatorMethod: - type: multiTenant - clusterLocatorMethods: - - type: config - clusters: - - url: ${K8S_URL} - name: 'k8s' - authProvider: serviceAccount - skipTLSVerify: false - skipMetricsLookup: true - serviceAccountToken: ${K8S_ACCOUNT_TOKEN} - caData: ${K8S_CA_DATA} diff --git a/deployments/backstage-deployment.yaml b/deployments/backstage-deployment.yaml deleted file mode 100644 index 13ebd17..0000000 --- a/deployments/backstage-deployment.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# kubernetes/backstage.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: backstage - namespace: backstage -spec: - replicas: 1 - selector: - matchLabels: - app: backstage - template: - metadata: - labels: - app: backstage - spec: - # serviceAccountName: staging-rem-backend-service-acc - containers: - - name: backstage - image: notemann27/backstage:latest - imagePullPolicy: Always - ports: - - name: http - containerPort: 7007 - envFrom: - - secretRef: - name: backstage-secrets -# Uncomment if health checks are enabled in your app: -# https://backstage.io/docs/plugins/observability#health-checks -# readinessProbe: -# httpGet: -# port: 7007 -# path: /healthcheck -# livenessProbe: -# httpGet: -# port: 7007 -# path: /healthcheck diff --git a/deployments/backstage-ingress.yaml b/deployments/backstage-ingress.yaml deleted file mode 100644 index 830d5b9..0000000 --- a/deployments/backstage-ingress.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: backstage-ingress - namespace: backstage - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-prod" -spec: - tls: - - hosts: - - backstage.laurinnotemann.dev - secretName: backstage-tls-secret - rules: - - host: backstage.laurinnotemann.dev - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: backstage - port: - name: http - - diff --git a/deployments/backstage-service-account.yaml b/deployments/backstage-service-account.yaml deleted file mode 100644 index 32957c6..0000000 --- a/deployments/backstage-service-account.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: backstage-read-only - namespace: backstage ---- -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: backstage-read-only -subjects: - - kind: ServiceAccount - name: backstage-read-only - namespace: backstage -roleRef: - kind: ClusterRole - name: backstage-read-only - apiGroup: 'rbac.authorization.k8s.io' ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: backstage-read-only -rules: - - apiGroups: - - '*' - resources: - - pods - - configmaps - - services - - deployments - - replicasets - - horizontalpodautoscalers - - ingresses - - statefulsets - - limitranges - - resourcequotas - - daemonsets - verbs: - - get - - list - - watch - - apiGroups: - - batch - resources: - - jobs - - cronjobs - verbs: - - get - - list - - watch - - apiGroups: - - metrics.k8s.io - resources: - - pods - verbs: - - get - - list ---- -apiVersion: v1 -kind: Secret -metadata: - name: backstage-read-only-token - namespace: backstage - annotations: - kubernetes.io/service-account.name: backstage-read-only -type: kubernetes.io/service-account-token diff --git a/deployments/backstage-service.yaml b/deployments/backstage-service.yaml deleted file mode 100644 index 872a963..0000000 --- a/deployments/backstage-service.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: backstage - namespace: backstage - labels: - app: backstage -spec: - selector: - app: backstage - ports: - - name: http - port: 7007 - targetPort: http - diff --git a/docker-compose.yml b/docker-compose.yml index 8f5e70c..755e61c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,12 +11,6 @@ services: POSTGRES_PORT: ${POSTGRES_PORT:-5432} POSTGRES_USER: ${POSTGRES_USER:-postgres} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-admin} - K8S_URL: ${K8S_URL} - K8S_ACCOUNT_TOKEN: ${K8S_ACCOUNT_TOKEN} - K8S_CA_DATA: ${K8S_CA_DATA} - K8S_CA_FILE: ${K8S_CA_FILE} - GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID} - GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET} GITHUB_TOKEN: ${GITHUB_TOKEN} BASE_URL: ${BASE_URL} ports: diff --git a/minikube/catalog-info.yaml b/minikube/catalog-info.yaml deleted file mode 100644 index a07cb24..0000000 --- a/minikube/catalog-info.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - annotations: - backstage.io/kubernetes-id: test-minikube - name: test-minikube -spec: - lifecycle: experimental - owner: user:guest - # type service is important - type: service diff --git a/minikube/clusterrolebinding.yaml b/minikube/clusterrolebinding.yaml deleted file mode 100644 index 30e2145..0000000 --- a/minikube/clusterrolebinding.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: default-cluster-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cluster-admin -subjects: -- kind: ServiceAccount - name: default - namespace: default ---- -apiVersion: v1 -kind: Secret -metadata: - name: cluster-admin-secret - namespace: default - annotations: - kubernetes.io/service-account.name: default -type: kubernetes.io/service-account-token diff --git a/minikube/test-deployment.yaml b/minikube/test-deployment.yaml deleted file mode 100644 index 5017688..0000000 --- a/minikube/test-deployment.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: my-kubernetes-component - labels: - # So that you can view the Deployment in backstage - backstage.io/kubernetes-id: test-minikube -spec: - replicas: 3 - selector: - matchLabels: - app: my-kubernetes-component - template: - metadata: - labels: - app: my-kubernetes-component - # So that you can view the pod in backstage - backstage.io/kubernetes-id: test-minikube - spec: - containers: - - name: ubuntu - image: ubuntu - command: - - /bin/sh - args: - - -c - - "tail -f /dev/null" diff --git a/package.json b/package.json index cc39a26..6f1a8d9 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,6 @@ "start-backend": "yarn workspace backend start", "build:backend": "yarn workspace backend build", "build:all": "backstage-cli repo build --all", - "build-image": "yarn workspace backend build-image", - "build-image64": "yarn workspace backend build-image-amd64-push-notemann", "tsc": "tsc", "tsc:full": "tsc --skipLibCheck false --incremental false", "clean": "backstage-cli repo clean", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 272f473..8aeb3cd 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -34,15 +34,9 @@ import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; import { RequirePermission } from '@backstage/plugin-permission-react'; import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; -import { githubAuthApiRef, googleAuthApiRef } from '@backstage/core-plugin-api'; +import { googleAuthApiRef } from '@backstage/core-plugin-api'; import { SignInPage, SignInProviderConfig } from '@backstage/core-components'; -const githubProvider: SignInProviderConfig = { - id: 'github-auth-provider', - title: 'GitHub', - message: 'Sign in using GitHub', - apiRef: githubAuthApiRef, -}; const googleProvider: SignInProviderConfig = { id: 'google-auth-provider', title: 'Google', diff --git a/packages/app/src/components/Root/Root.tsx b/packages/app/src/components/Root/Root.tsx index 15885f1..5f2aa20 100644 --- a/packages/app/src/components/Root/Root.tsx +++ b/packages/app/src/components/Root/Root.tsx @@ -68,7 +68,7 @@ export const Root = ({ children }: PropsWithChildren<{}>) => ( - + {/* End global nav */} diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index e3c7d11..fd19d9a 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -57,7 +57,6 @@ import { import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib'; -import { EntityKubernetesContent } from '@backstage/plugin-kubernetes'; import { EntityCircleCIContent, isCircleCIAvailable, @@ -186,10 +185,6 @@ const serviceEntityPage = ( {techdocsContent} - - - - ); diff --git a/packages/backend/package.json b/packages/backend/package.json index 5a4e481..7102e87 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -12,9 +12,7 @@ "build": "backstage-cli package build", "lint": "backstage-cli package lint", "test": "backstage-cli package test", - "clean": "backstage-cli package clean", - "build-image": "docker build ../.. -f Dockerfile --tag backstage", - "build-image-amd64-push-notemann": "docker buildx build --build-arg APP_ENV=production --platform linux/amd64 ../.. -f ../../Dockerfile --tag notemann27/backstage --push" + "clean": "backstage-cli package clean" }, "dependencies": { "@backstage/backend-common": "^0.20.1", diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index 279ccd4..02f647a 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -31,8 +31,6 @@ import search from './plugins/search'; import { PluginEnvironment } from './types'; import { ServerPermissionClient } from '@backstage/plugin-permission-node'; import { DefaultIdentityClient } from '@backstage/plugin-auth-node'; -import kubernetes from './plugins/kubernetes'; - function makeCreateEnv(config: Config) { const root = getRootLogger(); @@ -87,7 +85,6 @@ async function main() { const techdocsEnv = useHotMemoize(module, () => createEnv('techdocs')); const searchEnv = useHotMemoize(module, () => createEnv('search')); const appEnv = useHotMemoize(module, () => createEnv('app')); - const kubernetesEnv = useHotMemoize(module, () => createEnv('kubernetes')); const apiRouter = Router(); @@ -97,7 +94,6 @@ async function main() { apiRouter.use('/techdocs', await techdocs(techdocsEnv)); apiRouter.use('/proxy', await proxy(proxyEnv)); apiRouter.use('/search', await search(searchEnv)); - apiRouter.use('/kubernetes', await kubernetes(kubernetesEnv)); // Add backends ABOVE this line; this 404 handler is the catch-all fallback diff --git a/packages/backend/src/plugins/kubernetes.ts b/packages/backend/src/plugins/kubernetes.ts deleted file mode 100644 index dd90bdf..0000000 --- a/packages/backend/src/plugins/kubernetes.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { KubernetesBuilder } from '@backstage/plugin-kubernetes-backend'; -import { Router } from 'express'; -import { PluginEnvironment } from '../types'; -import { CatalogClient } from '@backstage/catalog-client'; - -export default async function createPlugin( - env: PluginEnvironment, -): Promise { - const catalogApi = new CatalogClient({ discoveryApi: env.discovery }); - const { router } = await KubernetesBuilder.createBuilder({ - logger: env.logger, - config: env.config, - catalogApi, - permissions: env.permissions, - }).build(); - return router; -} From 863bef074109f80ec714e3596cb4361f74db453a Mon Sep 17 00:00:00 2001 From: Chloe <79200944+AGiljanovic@users.noreply.github.com> Date: Thu, 23 May 2024 17:23:47 +0200 Subject: [PATCH 05/14] Run GitHub Actions to Run Only on Pull Requests (#34) * UPD: Change e2e workflow only on PR * UPD: Added missing lines of deleted code --- .github/workflows/run-tests.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 2427e31..2d19cc1 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -1,8 +1,6 @@ -name: Test and E2E tests -run-name: Run tests and E2E tests - +name: Test and E2E tests on PR +run-name: Run tests and E2E tests on PR on: - push: pull_request: branches: - main @@ -21,18 +19,18 @@ jobs: run-e2e-tests: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 #chekcout te repository + - uses: actions/checkout@v4 - name: Use Node.js - uses: actions/setup-node@v3 #setup node version 20 + uses: actions/setup-node@v3 with: node-version: '20' - - name: Install dependencies #install dependencies + - name: Install dependencies run: yarn install - name: Run E2E tests env: - PLAYWRIGHT_URL: http://localhost:3000 # set the URL of the app to test with playwright - CI: # unset CI because it is set by default in Github actions + PLAYWRIGHT_URL: http://localhost:3000 + CI: run: | yarn test:e2e From b9a74d22ad47a9378a65d7a7f42ff5f3330b9cd9 Mon Sep 17 00:00:00 2001 From: Harry Tsang <102903601+Tsangington@users.noreply.github.com> Date: Tue, 28 May 2024 14:36:16 +0200 Subject: [PATCH 06/14] chore/update readme (#35) * UPD: Updated readme to include specific instructions for WSL and linux setup differences * UPD: Update Readme formatting * UPD: Update Readme more formatting * UPD: Update Readme more formatting 2 * UPD: Update Readme more formatting 3 * UPD: Update README.md * UPD: Update README.md 2 --- README.md | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/README.md b/README.md index 87b0549..4a44ac8 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,71 @@ # Setup for code-idp as a developer: Prerequisites: +- Node 18.20.3 +
+Installing Node 18.20.3 (using NVM) +
+To install node and npm in Ubuntu on WSL you need to install nvm. It doesn't work with apt-install. +
+Install NVM: + +```sh +curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash +``` + +Edit ~/.bashrc or ~/.zshrc depending on the Linux Shell you're using and add the following at the bottom. + +```sh +export NVM_DIR="/home/yourusername/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" +``` + +Restart your shell and docker after this step. +
+nvm install node version 18.20.3 + +```sh +nvm install v18.20.3 +``` +Version of node and npm last working: +
+![image](https://github.com/codeuniversity/code-idp/assets/102903601/0dd022ba-dbc9-43b0-83aa-b1b5a1bb3ce7) + +
+Node version: 18.20.3 +NPM version: 10.7.0 +
- [Yarn 1 "Classic"](https://classic.yarnpkg.com/lang/en/docs/install/) - [Docker Desktop](https://www.docker.com/products/docker-desktop/) +
+Installing Docker on WSL or Linux +
+ +For Linux, follow this [link](https://docs.docker.com/engine/install/ubuntu/) + +for Ubuntu Docker install. +
+ +For WSL, use this [link](https://docs.docker.com/desktop/wsl/) +(do not install docker on the linux distro on WSL.) + +
+Notes: +Make sure that for the windows Docker engine that you have this option activated. +
+ +![image](https://github.com/codeuniversity/code-idp/assets/102903601/f04a2912-0365-4711-b69c-f4b56b6818a4) + +
+When Running "wsl.exe -l -v", make sure all versions are on WSL2. +
+ +![image](https://github.com/codeuniversity/code-idp/assets/102903601/b728d802-4aec-4771-b4d5-4ac88b9709f7) + +
+ + Clone the repository and install node_modules: ```sh git clone https://github.com/codeuniversity/code-idp @@ -103,8 +164,11 @@ To get you GitHub integration working you need to generate yourself a new token 2. Write a note (can be empty but encourged so you know what the tokens belongs to) 3. Set an expiration date (can be unlimited just be careful not to share it or you might have to revoke it manully) 4. Select a scope the following is enough for basic usage (may have to adjusted if you want to go beyong the basic scope) + img + 5. Copy and paste your `GitHub Token` and paste it into the correct environment variable (`GITHUB_TOKEN`) + 6. follow this guide in order to authorize your token: https://docs.github.com/en/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on # Running Environments From 1cfd87259469145921e434de3d579a9fcecf8164 Mon Sep 17 00:00:00 2001 From: Menna Tullah Magdy Taha Date: Mon, 3 Jun 2024 13:16:24 +0200 Subject: [PATCH 07/14] ADD: add flow chart diagram (#38) --- diagrams/flow-chart.jpeg | Bin 0 -> 226136 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 diagrams/flow-chart.jpeg diff --git a/diagrams/flow-chart.jpeg b/diagrams/flow-chart.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8cadbedf26ffa8a34a7e7f6b62ff978057cc6c06 GIT binary patch literal 226136 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 Date: Wed, 5 Jun 2024 11:55:43 +0200 Subject: [PATCH 08/14] ADD: added screenshots related to the code internal developer platform --- .../architecture-diagram.png | Bin 0 -> 121243 bytes backstage-screen-shots/catalog.png | Bin 0 -> 190466 bytes backstage-screen-shots/invalid-email.png | Bin 0 -> 278182 bytes backstage-screen-shots/invalid-repo.png | Bin 0 -> 282852 bytes backstage-screen-shots/sign-in.png | Bin 0 -> 137012 bytes backstage-screen-shots/template-screenshot.png | Bin 0 -> 250070 bytes backstage-screen-shots/templates.png | Bin 0 -> 369723 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 backstage-screen-shots/architecture-diagram.png create mode 100644 backstage-screen-shots/catalog.png create mode 100644 backstage-screen-shots/invalid-email.png create mode 100644 backstage-screen-shots/invalid-repo.png create mode 100644 backstage-screen-shots/sign-in.png create mode 100644 backstage-screen-shots/template-screenshot.png create mode 100644 backstage-screen-shots/templates.png diff --git a/backstage-screen-shots/architecture-diagram.png b/backstage-screen-shots/architecture-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4dead7b027fc03ca5c6b77c71eb66e4651a58b GIT binary patch literal 121243 zcmeEu2S8KXvNj+pSWy&@1pz672!w==8i7y(B=jy~NJ8jAdO*N}z0eg4RuH8siXb9j zMfBKEL{UTq)KC=>BoOk?4vEHc&b{xxTh9C6vp}-<+N;gXH{Z;fWVcP}-xCHlu=oCL6KPqLc4H|{kQbXyep)?&e z^%XHjS}6FTsjaS~i*_GtPohzSc^wkyF@Ax8Bt^8DwmJ&BQYMhde!=1NFkeNCF}%kI zhf@RLH(Z9FHV*K^75;0Yyfn4FbXDM`QAkK2)rIP9?(yC=|_eEkuJl?q(I(f z&9N)q^iT>lbgU)J1g(fMRYVyU9Tb|Z=0o*Ht5J1yNNQTJ za5W4GqeaodV0?5)u%pOe!6aBGS8}$n>1x~o1$*a@5fp76N(%8M&?(&ArbP2rqp7bw z))9pQj|k?C7fcW4Nic}S?}oR=Fkcdd9yQkUPXZj^DBZyZq0|N66E_bK$N(fxP2v-b1Rvotm(`Gf`f5QB6>Nx_ah zy+WfRNr4eOVJM zuy6+7QUH1!gLAg%cwD55dCn#fg%0Wx!tZAJ^t-1JA(K`0t~>S&I$^umphnTvoTfo^a?IVc(wBg9voMh-!%)400nMMkvHD}=9u zAgzD4*8MEdU#{byC}jaDqIqsfP>6gPhEieGev#iJ>8}L)=Ykqjw6ULv&}`}8%RvBq zck;cefoXlGKy)9UFg~UD+v>v~g{wqg_4?1}hXFS5535|TrlX_3Hp)uNmVl?3(p-%~ zqr=pGRyiJ)0SCcElfa1WBZ9}4DX4`3)NnH5iheNoU&BZs$(tHzOAqr4AEOy$fHQU!UON4G)nJ1Qi5A1akxtivL~!`t-SfpdH_k{DQa+*q9U+ zGUmR0{Gt&iXw1D~#J`Fxl-CqTA%(-n7>&I}n}tQv6w$`ffO=>XTMHuEonfry?Ghb9 zjzRg6EbLKa96iz+L%~oO+86>uJCYnkjwJXSMG;K&V<j7_kcK0e47 zMX@lBvGLQ3qy#zpQ_M{xNG^Jj-a%#&-V8jAf({IznA7y}{sc79K?_Cnx6`(9bi)v1 zj8Fu4O@KBebLS9uv@gom0Utw*35X#0;~6%N0VpEQEr#ew#@IMI!I$XWykqi6!oD1s0}(1hz+L`Q-q!O;m#@OSdF^>g#5 znw#pvno(4j=s>)My*An0Ngp3kw7`rGc+C9YEJW2;2 zW5=+;IR_DO;rf<-L@hVRFiY!TB8mX~o#YZ7X5&Znb$229xd)l*`Z(~$LH5fcFwEWY zYoB^#b2Ajl#Ms~4+$;v!Z)6O-pK*Y#gC&vR9}ofSN8xd%u-95Kgcx@M>_LQ$Bc4Wd zgf%(3X_0Vt+SdML3^6!_i0pxlgBF??V-`km#6vqW+S(Dh?-WG{pfTVcgAfoE4f~`8 z_h`^h1OexSqWa+@`FmmF7#-#2YEQ?T6T{qGi7_yb7z)nR4{vU#j}Jg0eZcbBiYW`_hRxWWHoHH2@WbH-UNhyMLVro;%M!n1_iL>?KhL?+47*n75mH z))>&l81UIR(A+Tt{>kg2Q6Z#nzWI-#{Lev&4`jf>zj{zUVge)JLL|>Q>!P^94dT-T zfL#-%udbst)=&`K1+V`K%aMWqHlh5dBPMUA0$$n($deBV$UpiUYEo%_K<M`9FZLg2M|ON`~U=T0OfvBumU`+0GvpS6Ak)`Ao>$v3|g4AqbUji5kYCB92D$HZc-x8;$fsguV$3V;#IX z3KL>0e7}ZY$o88a zkhOo5t)qhx1J;bl3q^==gRyC_emhN&XAFL9KeWJF;5|VTZyE*rLj%2W(;_&MW2|uj zpfjMexBws _X+CZkZoDpqIel*ZiCkz4f)De-jgH{ym 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