Clean up your Space Packages repositories with retention policies
To help you reduce the size of your repository, Space packages now can auto-delete old or unneeded packages using Package retention policies.
Support for Multi-Repository Builds in Space Automation
In this blog post, you will learn: 1. How a job can check out any repository within the project. 2. How to trigger a job run on changes in a certain repository, branch, directory, or file.
Introduction to Space Applications
With the official release fast approaching, we continue to add missing features to Space. One feature that was missing was the ability for third-party developers to extend Space. With the introduction of Space Applications, we’ve filled that gap.
Quality Gates in Merge Requests
Quality gates are a quality control technique used in collaborative software development. Though it’s quite a broad term, Space currently uses it only for merge request workflows. Simply put, a quality gate is a set of conditions that needs to be met before you can merge your commit into a protected branch (for example, the master). Let’s take a look at them in more detail. Types of quality gates
Space Automation: Using External Libraries
One of the best things about the Space Automation DSL is that it's based on Kotlin script. This means not only that you can use pure Kotlin inside your build scripts but also that you can reference any external .jar libraries.
Space Automation. Running scripts in a container
Currently, Docker containers are the main execution environment in Space Automation. So, what can you basically run inside the containers? These are: shell scripts, arbitrary Kotlin code, and container image commands. Let's take a look at how you can do all of these.
Space Packages. Get Started with npm Registry
Once again, we're extending the list of repository types supported by Space Packages. Now it's time for npm registries! Let's take a look at the basics: how you can create an npm registry, and how you can publish and get npm packages – all this right inside your Space instance.
Space Packages Update. Project Repositories
Space Packages are receiving a number of important updates. If you're a Packages user, please read this blog post carefully. Until recently, Space Packages was an organization-wide (top-level) module, which led to some inconveniences: The Packages page showed you all repositories at once. It was not possible to filter for repositories related to a certain project. Organization-wide P
Space Packages. Get Started with NuGet feeds
Space Packages continue evolving! In addition to creating Maven repositories and container registries, now you can create your own NuGet feeds. If you're interested, let's take a closer look. (more…)
Memory profiling on Linux and macOS with dotMemory 2020.2
Version 2020.2 EAP01 finally brings dotMemory to Linux and macOS! For these systems, dotMemory is currently available only as a command-line tool. The tool is free and lets you take and save memory snapshots. To analyze the snapshots, you still need the standalone version of dotMemory, which is only available on Windows. What you can profile Here's the dotMemory compatibility list for Linux and
Space Packages. Get Started with Container Registry
Let's continue our series of blog posts dedicated to Space Packages. The previous post was about working with Maven repositories. In this one, let's play with container registries! What are they for? The most obvious example is a Docker registry, but in addition to Docker images, container registries support OCI images and Helm charts. The structure of the post will be quite the same: we'll show y
Space Packages. Get Started with Maven Repository
In one of our previous blog posts, we've made an introduction to Space Packages. Now, it's time to try them in action! Let's start with Maven repositories: we'll take a look at how to create a Maven repo, log into it, and then publish the artifacts of a Gradle or Maven project. Create a repository The steps needed to do this are pretty obvious, but let’s cover them just to be sure. Open the