Comments (1)
I'm leaving this ticket open since I won't be able to finish it before the end of my internship. In case others find this ticket at want to give it a try, here's what the current state of the enchancement-4
branch looks like.
Proposed Solution Design
The .github/workflows/ci.yaml
has a job called test-e2e
, heres what it does:
- It starts a lightweight k3s cluster
- It calls
make e2e-test
make e2e-test
callshack/setup-argocd-env.sh
which is a shell script that installs argocd onto the k3s cluster and creates the necessary argocd account and permissions for the controller to create applications.- It also installs the AppSource CRD and creates it's configmap
- This next step is what needs to be done: the
make e2e-test
rule should then callgo test
on thepkg/controllers/suite_test.go
file - This creates an instance of the AppSource manager then should start calling test functions that create/delete AppSource instances and configmaps from the
tests/e2e/*
folders that contain test appsource configmaps and appsource instances as described above in the initial proposal. - Every appsource instance created should be deleted before running files from a new test folder.
from appsource.
Related Issues (20)
- Add finalizer for AppSource CRD HOT 2
- Pass "logs" to AppSource Status HOT 2
- Move "Installing AppSource" section from Getting Started guide to README HOT 1
- Move "Installing AppSource" section from Getting Started guide to README HOT 1
- Add logic to the controller main() loop that waits for the AppSource ConfigMap to be created HOT 1
- Create Contributing Documentation
- Clean-Up dead code from AppSource types and Controller code
- Update condition to hold successful condition HOT 2
- Create Github Action Build Pipeline to be used on future contributions to the project HOT 1
- Re-write Kubernetes Condition convention
- Create CI workflow and Issue templates
- Use quay.io image instead of dockerhub image
- Add animated usage GIFs to README documentation
- Add example specs and configmaps to README
- Making AppSource created ArgoCD Applications Project Scoped HOT 1
- Remove hardcode 'argocd` namespace from installation manifests HOT 1
- Rename appsource go module to github.com/argoproj-labs/appsource
- Add function headers to all the new files I made
- Add SECURITY.md
- Hardcoded namespace name in deployment manifest
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from appsource.