October 2023 Summaries
6 posts from CircleCI
Filter
Month:
Year:
Post Summaries
Back to Blog
Database testing is crucial for ensuring the reliability and integrity of data within software applications, similar to the importance of testing the application layer. This tutorial guides readers through testing a NoSQL MongoDB database and setting up a continuous integration pipeline with CircleCI to automate the process. Key prerequisites include basic knowledge of JavaScript, Node.js, and MongoDB, along with accounts on CircleCI and GitHub. The tutorial emphasizes not using a production database for testing but rather a remote instance that closely resembles it. It demonstrates setting up a Node.js project with Jest and MongoDB SDK to perform CRUD operations, ensuring data integrity by running tests that add and retrieve user data. The process involves creating a test environment, writing test cases, and automating them through a CircleCI pipeline, thereby showcasing the importance of database testing in maintaining application credibility and preventing data-related issues.
Oct 18, 2023
1,569 words in the original blog post.
Over the course of two years, CircleCI has focused on improving the reliability of its platform by publishing monthly updates and implementing strategic changes, addressing customer feedback about transparency. Despite ceasing regular updates, they remain committed to public postmortems for prolonged incidents and continue to work on system improvements. Significant steps include re-architecting core systems, enhancing incident reporting, increasing synthetic test coverage, and developing integrated deploy and release capabilities. These efforts have resulted in notable reliability improvements, such as quickly identifying and mitigating production issues. CircleCI's ongoing focus is on reducing incident impact, safeguarding critical paths, and maintaining high system availability while navigating third-party dependencies. Their approach includes system isolation, simplifying complex structures, and investing in infrastructure to protect the platform from disruptions, ultimately aiming to provide a stable CI/CD environment for its users.
Oct 13, 2023
6,390 words in the original blog post.
The text provides a comprehensive guide on setting up a CI/CD pipeline for a Java Spring Boot application using GitHub, CircleCI, and AWS Elastic Beanstalk, emphasizing the benefits of automating deployments. It details the process of implementing a pipeline, starting with the prerequisites needed, such as accounts on GitHub, CircleCI, and AWS, and necessary installations like AWS Elastic Beanstalk CLI and Apache Maven. The tutorial explains how to clone a sample project, set up the Elastic Beanstalk environment, and configure AWS user permissions. It further describes configuring the application to run on the correct port and setting up the CircleCI pipeline, including adding AWS credentials and modifying configuration files. The goal is to automate the build and deployment process, ensuring efficient and seamless delivery of software updates. The guide concludes by encouraging the use of automated tests within the pipeline to ensure code quality before deployment.
Oct 11, 2023
2,426 words in the original blog post.
The text provides a comprehensive tutorial on setting up continuous integration (CI) for a Yii2 API using CircleCI, with a focus on testing through the Codeception framework. It guides readers through creating a basic API for user authentication, covering steps such as setting up a Yii2 application, configuring a local database, creating Active Record models, and developing a controller to handle registration and login requests. The tutorial emphasizes the importance of testing by detailing how to configure a test environment and write functional tests for the API endpoints using Codeception's suite tools. It also illustrates how to automate the testing process using CircleCI, ensuring that tests run automatically on every change to the API, thereby facilitating efficient development cycles and collaboration among multiple contributors. The tutorial concludes by highlighting the benefits of integrating automated testing and CI in software development, making it possible for teams to maintain and enhance projects effectively.
Oct 10, 2023
3,200 words in the original blog post.
The guide emphasizes the critical role of continuous integration in modern web application development, focusing on setting up a Spring Boot API project with automated testing using CircleCI. The tutorial covers the process of configuring a Spring Boot application, writing test cases with SpringBootTest and MockMvc, and setting up a CircleCI pipeline to automate testing. By following the guide, developers can ensure code quality and reliability, minimizing the risk of human error and enhancing the integration of new features. The tutorial also provides practical steps for cloning a demo project, configuring tests, and integrating the project with CircleCI for automated testing on GitHub repositories, underscoring the importance of continuous integration in maintaining robust applications.
Oct 05, 2023
1,197 words in the original blog post.
This tutorial explores how to efficiently run a mobile gaming continuous integration and continuous deployment (CI/CD) pipeline in the cloud using CircleCI, GameCI, and Unity. Unity, a widely used game development platform, facilitates game creation across various platforms like desktop PCs, mobile devices, and video game consoles. The tutorial addresses the challenges of configuring mobile CI/CD due to the specific needs of mobile game development, such as build environment setup and distribution. GameCI, an open-source tool, simplifies these processes by providing a pre-configured CI/CD environment with Unity Editor, automated license activation, and platform-specific build capabilities. Through practical steps, the tutorial demonstrates setting up CI/CD pipelines for Android and iOS platforms, leveraging CircleCI's resource management and GameCI's Unity orb to streamline builds and distribution via Firebase App Distribution. This integrated approach is positioned as a solution to enhance developer productivity and reduce maintenance overhead, offering a scalable and cost-effective alternative to self-hosted CI/CD setups.
Oct 03, 2023
1,424 words in the original blog post.