Continuous Integration
- Engineering
- Last Updated: November 06, 2024
- Julián Duque
When building web applications, unit testing your individual components is certainly important. However, end-to-end testing provides assurance that the final user experience of your components chained together matches the expected behavior. Testing web application behavior locally in your browser can be helpful, but this approach isn’t efficient or reliable, especially as your application grows more complex.
Ideally, end-to-end tests in your browser are automated and integrated into your CI pipeline. Every time you commit a code change, your tests will run. Passing tests gives you the confidence that the application — as your end users experience it —…
- Engineering
- Last Updated: April 09, 2024
- Mars Hall
For developers and businesses offering a web-based product, automated browser testing is a critical tool to ensure continuous delivery of a reliable service. Developers write browser tests by scripting actions against a real browser, simulating real usage by navigating, selecting, and making assertions about web pages and their document elements.
In this post, we introduce a new community buildpack that helps with automated browser testing. The new buildpack resolves installation reliability problems in the existing Chrome browser buildpacks for Heroku apps.
Developers can manually run browser tests on their machines…
- News
- Last Updated: August 24, 2023
- JorDanee Key, Tim Lawrence
We’ve just introduced three new changes to our pricing at Heroku, all designed to provide extra value to our customers and make cost estimation easier. These changes will kick in from September 1, 2023 onward:
Your account will no longer be charged the $10 monthly fee for Heroku CI .
Your account will no longer be charged the $10 monthly fee for Heroku Teams with over five members.
We’ve improved our pricing page to include hourly expenses alongside the maximum monthly costs.
Why is the Heroku pricing page changing? The Heroku team is simplifying pricing for clarity and a better customer…
- News
- Last Updated: April 04, 2024
- Sepideh Setayeshfar
Faster application delivery with remote teams is the key to connect with your customers, now more than ever. A few years ago, we released Review Apps with the goal of improving the application development process and team collaboration. Today, we are excited to announce the release of an improved version of Review Apps to general availability.
The new version of Review Apps provides easier access management with a new permission system, and more flexibility for complex workflows with public APIs. It also no longer needs a staging, production, or placeholder app to host its configuration and collaborator access; this independence supports…
- Engineering
- Last Updated: May 30, 2024
- Etienne Stalmans
Containers, specifically Docker, are all the rage. Most DevOps setups feature Docker somewhere in the CI pipeline. This likely means that any build environment you look at, will be using a container solution such as Docker. These build environments need to take untrusted user-supplied code and execute it. It makes sense to try and securely containerize this to minimize risk.
In this post, we’re going to explore how a small misconfiguration in a build environment can create a severe security risk.
It's important to note that this post does not describe any inherent vulnerability in Heroku, Docker,…
- News
- Last Updated: August 08, 2017
- Rimas Silkaitis
At the core of Heroku’s data services sits Postgres, and today, we are making it even easier to bend Heroku Postgres to the very unique needs of your application’s stack. With these new features, you can easily customize Postgres, making it more powerful and configurable, while retaining all the automation and management capabilities of Heroku Postgres you know and love. By changing Postgres settings, creating and working with database credentials, and providing tight integrations to Heroku and Heroku CI, you now have the ability to further tune your Postgres database to your team’s needs.
- Ecosystem
- Last Updated: July 28, 2017
- Arif Gursel
Need to quickly catch up on this past quarter's announcements? Here are the top three topics to tune in on:
Heroku announced the general availability of continuous integration (CI) on May 18, 2017. This new feature creates copies of staging apps to run tests, then destroys the app and its add-ons. With Heroku CI, you will see an increase in the number of default ephemeral plan resources regularly provisioned on Heroku review and CI apps. Previously, these apps used the add-on plan configured for staging.
As developers adopt CI/CD workflows, temporary deployments are becoming increasingly…
- News
- Last Updated: July 25, 2017
- Michelle Peot
Today we’re making our Slack integration generally available to all Heroku customers through the release of Heroku ChatOps.
ChatOps is transforming the way dev teams work, replacing the asynchronous communication and context-switching of traditional operations processes with a shared conversational environment so teams can stay focused, communicate in real-time, gain visibility, and speed joint decision making.
Having seen the benefits of Slack integration for managing our own apps, we wanted to make ChatOps easier to use and accessible to every dev team. Heroku ChatOps handles the complexity of user onboarding, authentication, and accountability between Slack & Heroku,…
- News
- Last Updated: May 18, 2017
- Ike DeLorenzo
Today we are proud to announce that Heroku CI, a low-configuration test runner for unit and browser testing that is tightly integrated with Heroku Pipelines, is now in General Availability.
To build software with optimal feature release speed and quality, continuous integration (CI) is a popular and best practice, and is an essential part of a complete continuous delivery (CD) practice. As we have done for builds, deployments, and CD, Heroku CI dramatically improves the ease, experience, and function of CI. Now your energy can go into your apps, not your process.
With today's addition…
- News
- Last Updated: April 30, 2024
- Ike DeLorenzo
How we built Heroku CI: our product intuition checked against what the market wants (we surveyed ~1000 developers to figure out the latter, and the results were surprising)
Two approaches to building any product are often in tension: designing from inspiration, and designing from information. On the pure inspiration side, you just build the product you dream of, and trust that it will be so awesome and useful, that it will succeed in the market. On the pure information side, you build exactly what the market is asking for, as best you can tell (think: surveys,…
Subscribe to the full-text RSS feed for Engineering.