- handbook
- Company
- Company
- Board
- Communications
- Decision making
- Guides
- KPIs and OKRs
- principles
- Remote Work
- Security
- Asset Management Policy
- Business Continuity & Disaster Recovery Policy
- Information Security Roles and Responsibilities
- Operations Security Policy
- Risk Management Policy
- Third-Party Risk Management Policy
- Human Resources Security Policy
- Access Control Policy
- Incident Response Plan
- Cryptography Policy
- Information Security Policy and Acceptable Use Policy
- Secure Development Policy
- Data Management Policy
- strategy
- values
- Operations
- Product
- Feedback
- Market Segments
- Metrics
- Node-RED Dashboard
- personas
- Pricing Principles
- Principles
- Responsibilities
- Strategy
- Versioning
- Customer department
- Customer
- Customer Success
- Hubspot
- Marketing
- How we work
- Marketing
- Video
- Customer Stories
- Social Media
- blog
- Community
- Marketing - Website
- FlowFuse Messaging
- Webinars
- Sales
- Engineering & Design Practices
- Design
- Engineering
- Certified Nodes
- contributing
- Front End
- Packaging Guidelines
- Platform Ops
- Deployment
- Incident Response
- Observability
- Production Environment
- FlowFuse Dedicated
- Staging Environment
- Project Management
- Releases
- Security Policy
- tools
- Website A/B Testing
- Internal Operations
- People Ops
# Platform Ops
- Observability
- Staging Environment
- Production Environment
- Deployment
- Incident Response
- FlowFuse Dedicated
# CI/CD
As part of our CI/CD pipeline in our @flowfuse/flowfuse repository, we perform the following actions when code is merged to the main
branch:
- Several backend and UI tests are executed against the code by this pipeline
- Once all tests complete with success, FlowFuse npm package is built and published to the npm registry with a
nightly
tag by this pipeline. - FlowFuse npm package is built and published to the npm registry with a
nightly
tag by this pipeline. - The same pipeline triggers another action, responsible for building a container image
- Container image build pipeline uses flowfuse npm package created in step 1 (tagged as
nightly
) to build a fresh container image - The resulting image is used to perform deployment on both staging and production environments.
You can read more about our various environments here:
- Pre Staging - used for each individual pull request as part of the code review process.
- Staging - triggered by merge to
main
branch, used for testing the full application, without fear of damaging the production environment. - Production - the live environment that our customers use.