DEV Community

Cover image for Continuous Integration with Aerospike on GitHub
Eugene R. for Aerospike

Posted on

2 2

Continuous Integration with Aerospike on GitHub

Aerospike is a highly available and scalable NoSQL distributed database used in production to provide blazingly fast performance at a Petabyte scale.

As a software engineer developing with Aerospike, you probably needed integration tests, and you already have your own way to set up an Aerospike cluster for this.

In this short post I will show you how to add an Aerospike server to your development workflows using the GitHub Action in seconds.

As a GitHub user, you may already know what GitHub actions are. They were launched in late 2018 and set a new standard for CI/CD on GitHub.

Getting Started

The first thing you need is to have your repository hosted on GitHub. Better understand the GitHub Actions if you’re new to them.

My Aerospike GitHub action repository is here, and it is also published on the GitHub marketplace.

Now what’s left is to see some

Usage examples

You can set up either Aerospike Community Edition or Enterprise Edition. What makes the difference is the feature-key-file parameter. Specify it to have an Aerospike Server Enterprise Edition.

Aerospike Community Edition

To set up an Aerospike Community Edition server with the default configuration

- name: Set up Aerospike Database
  uses: reugn/github-action-aerospike@v1
Enter fullscreen mode Exit fullscreen mode

Aerospike Enterprise Edition

To set up an Aerospike Enterprise Edition server by specifying the port, the server configuration and the feature key files

- name: Set up Aerospike Database
  uses: reugn/github-action-aerospike@v1
  with:
    port: 3300
    config-file: '.github/aerospike/aerospike.conf'
    feature-key-file: '.github/aerospike/features.conf'
Enter fullscreen mode Exit fullscreen mode

Make sure to commit the configuration and the feature key files in your repository and provide the path, they must be in the same directory.

Now you have your Aerospike server running on Docker and ready for integration tests.

A complete list of supported inputs is available here.


That was fast as I promised. Both the read and the setup. Hope you found this useful, and don’t forget to subscribe to our newsletter to get updated with Aerospike weekly news.

Image of AssemblyAI tool

Transforming Interviews into Publishable Stories with AssemblyAI

Insightview is a modern web application that streamlines the interview workflow for journalists. By leveraging AssemblyAI's LeMUR and Universal-2 technology, it transforms raw interview recordings into structured, actionable content, dramatically reducing the time from recording to publication.

Key Features:
🎥 Audio/video file upload with real-time preview
🗣️ Advanced transcription with speaker identification
⭐ Automatic highlight extraction of key moments
✍️ AI-powered article draft generation
📤 Export interview's subtitles in VTT format

Read full post

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay